¡El Google I/O Extended en idealista!

IO_extended

Los días 18-20 de mayo se celebra la décima edición del Google I/O: la conferencia en la que Google desgrana sus últimas novedades a nivel tecnológico.

Este año no hemos querido perdérnoslo, y se nos ha ocurrido que podíamos organizar algo para ver y cometar la Keynote en idealista.

Como tampoco nos apetecía verlo a nosotros solos (que ya nos vemos todos los días), hemos decidido abrir el evento a quien quiera apuntarse.

¿Te animas?

La idea es ver la Keynote, y después comentarla mientras picamos algo aquí. Mejor que verla en casa, ¿no?

¡Os esperamos!

Publicado en Charlas, eventos, idealista | Etiquetado , , | Deja un comentario

Cómo procesamos y servimos 100 millones de fotos con la ayuda de AWS

idealista_amazon

En idealista damos mucho valor al contenido de nuestros anuncios. No nos importa tanto el ser quienes más inmuebles publiquemos -eso acaba llegando-; pero lo que sí nos quita el sueño es no hacer perder el tiempo a nuestros usuarios con anuncios que no cumplan unos criterios mínimos para resultarles útiles.

Algo a lo que damos muchísimo valor para conseguir esto último, es a que los anuncios tengan tanto contenido multimedia como sea posible. Intentamos conseguir que para el usuario, navegar por nuestros anuncios sea lo más parecido posible a visitar el piso; y para eso necesitamos poder mostrar tantas fotos, vídeos, planos o visitas virtuales como podamos.

¿Pero qué nos supone a nosotros intentar conseguir esta experiencia de usuario? Pues tener que procesar y servir una cantidad cada vez mayor de contenidos multimedia a diario. Para que os hagáis una idea:

  • Almacenamos en nuestros sistemas más de 100 millones de multimedias entre fotos, videos, visitas, etc. Estamos hablando de unos 80TB de datos.
  • Todos los días se suben a la web más de 350K multimedias que tenemos que obtener, procesar y almacenar.
  • Recibimos diariamente 150 millones de peticiones HTTP a multimedias. Esto equivale a decir que servimos más de 5TB de datos diarios sólo en fotos (más de 1PB anual)

Sigue leyendo

Publicado en backend, cloud computing, desarrollo, herramientas, idealista | Etiquetado , , | 3 comentarios

idealista Kaizen Shows: Drupal 8 simple page

Seguimos con los meetups dedicados a Drupal8

Esta vez @estoyausente nos hablará de Drupal 8 simple page

Drupal 8 obliga a cambiar la forma de pensar del drupalero tipo: OOP, MVC, Twig, todo parece tan distinto…

Mi primer proyecto en Drupal8 ha consistido en una landing page de registro que mostraba una serie de elementos random (listas, imágenes, links, etc.), un formulario que se enviaba mediante un web service y un par de tipos de contenido que se pintaban con una pequeña lógica.

En la charla pretendo contar cómo construir un sistema base en Drupal 8 y los pormenores que he ido encontrando para que aquellos usuarios que se adentren en esta nueva versión se ahorren unas horas de investigación y desarrollo. Prácticamente no he utilizado módulos contrib y los ejemplos serán mostrando código.

En concreto veremos:

  • Como enrutar elementos: ficheros routing.yml
  • Render API: cambios y mejoras.
  • Custom themes: Opciones, plantillas, preprocesados y suggestions.
  • Form API: como han cambiado los formularios.
  • Inyección de dependencias: ¿Qué es y cómo funciona?
  • Configuration manager
  • Random tips: cosas que me han incordiado un poco y cómo las he solucionado.

¿Cuándo? El próximo jueves 31 a las 19:30.

¿Dónde? En las oficinas de idealista en el centro de Madrid.

Todavía quedan plazas libres, ¡así que corre a apuntarte en la página del evento en meetup!

Publicado en drupal, eventos, formación, idealista | Etiquetado , | Deja un comentario

Primer Design Wednesday: “Service Design and Business Transformation”

foto de de Manrique Garcia  (BBVA)

foto de de Manrique Garcia (BBVA)

1er Design Wednesday: “Service Design and Business Transformation”

El BBVA Innovation Center inició este miércoles los Design Wednesdays: una secuencia de charlas mensuales orientadas al diseño. ¡Y no podría haber empezado mejor! En este encuentro tuvimos la suerte de escuchar a unos ponentes de lujo: Marianna Wickman (Global Head of UX and Design en BBVA), Alberto Knapp (Fundador de The Cocktail), Humberto Matas (Global Managing Director en Designit)  y Luis Villa  (Business Design Director en Fjord).

Nos arriesgamos a publicar las ideas que nos han resultado más interesantes con el agravante de que las estamos traduciendo del inglés. Esperamos no distorsionar demasiado la esencia de las charlas :-P

Marianna hizo de moderador y tras la presentación inicial de los ponentes nos invitó a que nos presentáramos y a transmitir nuestra opinión utilizando iPET.io: una web que va lanzando preguntas en directo y mostrando los resultados a la audiencia, como herramienta para interactuar con los asistentes.

Sigue leyendo

Publicado en eventos, idealista, usabilidad | Etiquetado , , , | Deja un comentario

idealista Kaizen Shows: Madrid CMS (Content Management Systems)

El próximo jueves 17 de marzo a las 19:30 tendremos un nuevo idealista Kaizen Show en nuestras oficinas de Plaza de las Cortes 2, 5 planta, Madrid.

Se trata de la reunión de bienvenida del grupo de meetup enfocado a los CMS.

Logo de meetup

Realizaremos una presentación y a continuación un par de dinámicas en grupo para averiguar las siguientes cuestiones:

  • ¿Qué esperas de un CMS?
  • ¿Qué te gusta de tu CMS?
  • ¿Qué no te gusta de tu CMS?

Con las respuestas que obtengamos, sugeriremos charlas que respondan a esas cuestiones e intentaremos organizar un calendario.

Publicado en Charlas | Etiquetado , | Deja un comentario

OpenNebula Techday Madrid 2016

El próximo viernes 11 albergaremos en nuestras oficinas  la OpenNebula Techday Madrid 2016, de la mano esta vez de nuestros compañeros de Rentalia.

OpenNebula es una plataforma que ofrece soluciones empresariales para la creación y gestión de sistemas en la nube en datacenters distribuidos. Es la herramienta que desde Rentalia se viene utilizando para la virtualización de sus sistemas.

Varias veces al año, la comunidad de OpenNebula organiza unos eventos formativos en distintas partes del mundo, a los que llama TechDays. En estos eventos se discuten la diversidad de experiencias que vamos acumulando con la plataforma, se organizan workshops…  y además,  sirven para hacer networking :-).

Desde Rentalia no querían perder la oportunidad de contribuir de algún modo a esta comunidad de la que forman parte, así que se han traído al próximo Techday a Madrid.

Los Techdays son eventos exahustivos de día completo. Empiezan sobre las 9:00 y terminan a eso de las 17:00. Durante ese tiempo, además de asistir a las charlas podréis ser testigos de primera mano de lo que se cuece en el día a día de una de las punto com de referencia de España.

¿Os seduce la idea? Sólo tenéis que apuntaros en esta dirección y fijar en vuestras agendas la fecha y el lugar: el próximo 11 de marzo de en las oficinas de idealista

Publicado en Charlas, cloud computing, eventos, formación, idealista | Etiquetado , | Deja un comentario

Game of Thrones for Android Challenge (GOT challenge)

poster

En el equipo de mobile estamos buscando a un nuevo Android lover que se sume a nuestro equipo de desarrollo para llevar la aplicación de idealista a lo más alto.

Así como en Inglaterra crearon el GOT Talent, aquí tenemos nuestro propio reality: ¡GoT Challenge! Aunque en lugar de dar piruetas por el aire, trucos de magia o lanzar fuego por la boca puedes demostrar tus dotes de clean coder de la plataforma de Google.

¿Qué puedes conseguir? Ser uno de los locos Android developers que crean la aplicación de idealista, compartir líneas de código en un equipo muy proactivo, entusiasta y ¡muy fan de nuestro amigo Andy!

Sigue leyendo

Publicado en Android, desarrollo móvil, idealista | Etiquetado | Deja un comentario

idealista Kaizen Shows: Migrando datos a Drupal 8

¿Es complicado migrar datos a Drupal 8? En realidad no, pero hay que tener claros algunos conceptos que , esta próxima semana, nos irán desgranando los chicos de Drupal Madrid en un nuevo Kaizen Show.

Se comentarán los conceptos básicos del módulo Migrate, los módulos y comandos básicos para empezar, así como de algunos de los plugins y clases involucrados en la migración.

¿Cuándo? El próximo martes 23 a las 19:30. ¿Dónde? En las oficinas de idealista en el centro de Madrid.

Todavía quedan plazas libres, ¡así que corre a apuntarte en la página del evento en meetup!

Publicado en drupal, eventos, formación, idealista | Etiquetado , , | Deja un comentario

idealista Kaizen Shows: Refactorización de código legado en sistemas de gran tamaño

software craftsmanship

Este jueves, 18 de Febrero, acogeremos en nuestras oficinas una charla organizada por la Software Craftsmanship Madrid.

En esta ocasión tendremos aquí a Jorge Capel, quien nos hablará sobre la refactorización de código legado en sistemas de gran tamaño. Si queréis más detalles, sólo tenéis que entrar a la página de meetup del grupo donde hay una descripción detallada del evento. Por citar sólo un extracto:

“En el meetup se describirán técnicas y estrategias para abordar un proceso de refactorización de proyectos de gran tamaño que ya han alcanzado la fase en la que es inviable realizar tareas de mantenimiento.”

Como comentábamos arriba, la charla será el 18 de Febrero a las 19:00 en las oficinas de idealista, Plaza de las Cortes 2.

¡Os esperamos!

Publicado en Charlas, eventos, formación, idealista | Etiquetado , | Deja un comentario

Unificación de datos en Solr. En busca del NRT (Parte 1)

timemanagement

(by @rodrite_ & @sorobon85)

En idealista utilizamos Apache Solr como motor de búsqueda de anuncios. Utilizamos esta tecnología para liberar de carga nuestra fuente principal de datos, una base de datos relacional.

Un poco de historia

Cuando incluimos Apache Solr en idealista, allá por la versión 1.x, la memoria/capacidad de procesamiento no era tan elevada como actualmente. Debido a estos requisitos, en su día decidimos segmentar los datos por tipo de inmueble y operación, que era la manera más lógica. Una vez creamos los índices (muy orientados a la vista, todo hay que decirlo), nos encontramos con que la segmentación de datos no había sido tan buena idea como se preveía en un inicio. Al mirar las estadísticas nos dimos cuenta de ello:

proporcionDatosSolr

Observando los datos se puede comprobar a simple vista que los índices de vivienda ocupan la mayor parte del total, mientras que la proporción de anuncios de obra nueva es mínima. Se observa rápidamente que existe un mal dimensionamiento de los índices.

Tal y como vemos en el gráfico, esta división nos lastraba a la hora de realizar cualquier tarea de desarrollo o mantenimiento. Entre otras cosas, esto tuvo las siguientes consecuencias:

Sigue leyendo

Publicado en desarrollo, herramientas, idealista | Etiquetado , , | Deja un comentario