CASO DE ÉXITO #Cloud
Visión de cliente 360

Meliá Hotels International cuenta con más de 380 hoteles abiertos o en proceso de apertura en más de 40 países bajo las marcas Gran Meliá Hotels & Resorts, Paradisus by Meliá, ME by Meliá, Meliá Hotels & Resorts, The Meliá Collection, INNSiDE by Meliá y Sol by Meliá, además de un amplio portfolio de hoteles bajo el sello Affiliated by Meliá.
Meliá Hotels International es una de las compañías líderes mundiales en el segmento de hoteles vacacionales y su experiencia en este ámbito le ha permitido consolidarse en el creciente mercado de hoteles urbanos inspirados en el ocio. Su compromiso con el turismo responsable le ha hecho ser reconocida como la hotelera más sostenible de España y Europa.
El reto que Meliá debía abordar era el agrupar toda la traza digital de los clientes generados desde los diferentes canales y fuentes de datos, integrando esos distintos orígenes con sus correspondientes volúmenes de información.
Como requisitos previos a la hora de abordar el reto se planteó:
Keepler diseñó una entidad/tabla de referencia conteniendo todos los identificadores que permitieran realizar una identificación única del cliente y que fuera escalable. Dicha tabla tendría el menor tiempo posible de respuesta.
Una vez definido el criterio de agregación de los diferentes ID, se revisó el proceso de explotación. En esta revisión se obtuvo información en detalle del proceso de agregación de información en ETLs y de la integración del data lake con los distintos sistemas de Meliã.
Se implantó una arquitectura Lambda con tres capas, para poder dar soporte a la ingesta y procesamiento de fuentes de datos a diferentes velocidades.
Speed Layer
Capa encargada de recoger los eventos producidos en tiempo real desde las diferentes webs. Utilizando el servicio de Kinesis, ya existente en la compañía y que contiene los eventos, se hace un pre-procesamiento previo de la información en tiempo real. Paralelamente esa información también se guarda en la capa Batch para poder alimentar a los procesos que requieren del resto de fuentes para realizar cálculos.
Batch Layer
Capa encargada de recoger la información de sistemas cuya información se incorpora a la plataforma a menor velocidad, con frecuencias de una o varias veces al día o incluso con varios días entre sí.
La información se recibe en bruto en una capa Staging. Tras realizar las transformaciones necesarias para hacer el user matching de todas las fuentes mediante procesos de ETL la información, se almacena en una capa Main, donde podrá ser explotada por diferentes casos de uso de analitica o que tengan una naturaleza más batch.
Serving Layer
Esta capa es la encargada de realizar toda la lógica de servir la información de cuál es el usuario único para los distintos ids de los distintos orígenes. Dispone de una base de datos clave-valor para devolver rápidamente dicha información en los escenarios en los que se necesite dicha información en tiempo real.
También se habilita un acceso mediante Athena para poder hacer exploratoria de los datos del Data Lake.
En el caso de que se necesite una mayor visibilidad de cómo se relacionan todos los IDs de la plataforma entre ellos y cuales son sus interconexiones, se disponibiliza una base de datos de documental con esa información, para que pueda ser explotada en tiempo real.
En este contexto, las soluciones AWS utilizadas son las siguientes:
-
AWS Lambda: Cómputo de los eventos.
-
AWS S3: Almacenamiento de la información en estadíos previos y los eventos ingestados.
-
AWS EMR: Procesos batch y de carga de histórico.
-
AWS DynamoDB: Tabla de referencia maestra para encontrar el cliente según ID secundario y obtener el ID360.
-
AWS DocumentDB: para el almacenamiento de los objetos.

Keepler es una empresa boutique de servicios profesionales tecnológicos especializada en el diseño, construcción, despliegue y operaciones de soluciones software de Big Data y Machine Learning para grandes clientes. Utiliza metodologías Agile y Devops y los servicios nativos de la nube pública para la construcción de sofisticadas aplicaciones de negocio centradas en datos e integradas con diversas fuentes en modo batch y tiempo real. Es nivel Advanced Consulting Partner y cuenta con una plantilla técnica en la que el 90% de sus profesionales están certificados en AWS. Keepler actualmente trabaja para grandes clientes en diversos mercados, como servicios financieros, industria, energía, telecomunicaciones y media.