Caso de éxito Big Data
Bestday

BestDay es la plataforma de reservas online para agencias de viaje líder en Latinoamérica. Ofrecen acceso a miles de ofertas directas en el sector turístico de forma dinámica y con disponibilidad inmediata. Ellos entienden perfectamente el complejo mercado del turismo, el agente de viajes necesita una tener una ventaja competitiva para atraer clientes y ganar más.

HotelDO es la herramienta perfecta para los profesionales de la industria turística que quieren hacer crecer su negocio con el respaldo de la empresa mayorista líder en el sector. Por eso se planteó la creación de Logs de monitoreo en tiempo real de servicios web de misión crítica, desarrollo que se denominó Affiliate Service/Log. A través de su interfaz XML Affiliate Service distribuye sus productos, algunas de las características son:

  • Tecnología de Integración Compatible (API).
  • Conexión con rápida integración a los principales conectores del mercado.
  • Equipo especializado de soporte XML.
  • Más de 5,000 clientes mayoristas de todo el mundo avalan nuestra trayectoria.
  • Más de 150,000 Hoteles en todo el mundo.

Problema

Debido a los grandes volúmenes de tráfico que maneja Affiliate Service y como se trata de un web service de misión crítica es primordial tener un monitoreo en tiempo real de la plataforma, con la complejidad de la cantidad de clientes conectados a dicho web Service, corriendo en entornos mixtos Cloud y servers físicos, haciendo más complejo aun dicho monitoreo. En caso de que ocurra un problema con la confirmación de reservas on-line es necesario identificarlo en tiempo real para evitar pérdidas económicas. También es importante controlar el tráfico de cada cliente para evitar que se excedan en la cantidad de peticiones por minuto que realizan y generen inconvenientes en el servicio.

Situación inicial

Para Junio de 2017 Affiliate Service ya contaba con 11 servidores y se comenzaba a expandir en Azure también.

El desafío

  • Generar una solución que no impactara los tiempos de respuesta de las búsquedas y reservas que realizaban los clientes.
  • Implementar en Azure la solución.
  • Soportar el procesamiento de más de 100 millones de eventos por día (búsquedas).
  • Escalar en caso de ser necesario hasta un 50% del tráfico actual.
  • Competir por la solución con empresas dedicadas a captura de requests y response de servicios.

 Solución

En el motor xml de búsquedas y reservas se implementó una capa que captura los request y response de las búsquedas los procesa en forma asincrónica para transformarlos en objetos Json y envía los mismos a un event hub de Azure.

Mediante Stream Analitycs se generan consultas para resumir la información de las búsquedas e insertar esta información resumida en tablas de sql server.

Mediante Tableau/Power BI se generan reportes en tiempo real de errores por cliente, cantidad de reservas confirmadas por cliente, cantidad de mensajes ok/error de la plataforma.

Mediante .Net se genera una página de consulta para ver todos los logs asociados a una reserva y utilizarla como herramienta ante posibles reclamos de los clientes.

Resultados

Se logró generar la plataforma de monitoreo en tiempo real, procesando 100 millones de búsquedas por día, sin impactar en la performance en los tiempos de búsqueda y reserva de los clientes.

Tecnologías

Microsoft Visual Studio .NET (2017) / Microsoft SQL Server / Azure Event Hubs / Azure Stream Analytics / Azure Redis / Autofac / Azure SQL Server / Tableau / Power BI

 

Compartir
Publicado el 16/08/2018
Daniel Perrone
PM
Nuestro integrante más antiguo del equipo de desarrollo. Ingeniero en sistemas graduado en la UTN con más de 18 años de experiencia, trabaja en Origin desde hace más de 10 años, empezó como Developer Freelance y al poco tiempo paso a pertenecer a la nómina. Por su excelente desempeño, continuó como Project Manager. Debido al tiempo que cuenta en la empresa tuvo la oportunidad de pasar por una gran diversidad de equipos y tipos de proyectos, eso le permite aportar un amplio conocimiento del negocio sumado a los aspectos técnicos, genera una combinación que le permite aplicar una visión amplia a los proyectos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *