Historias de clientes / Viajes y hostelería
2021
Expedia Group acelera las transacciones de pago de proveedores de 1 día a segundos
Expedia Global Payments migró un sistema heredado de Microsoft SQL Server a Aurora PostgreSQL y, de esta manera, escaló de manera rentable para satisfacer el tráfico y ofrecer datos casi en tiempo real a sus usuarios y equipos internos.
Disponibilidad de los datos en segundos
comparada con más de 1 día
Reducción de costos
de bases de datos
Eliminación
de la dependencia de los proveedores
80 %
de reasignación del volumen de su sistema heredado
Escalado
para afrontar los picos de tráfico repentinos e inesperados
Información general
Parte de su sistema heredado se migró a Amazon Aurora, una base de datos relacional compatible con MySQL y PostgreSQL creada para la nube. Esta base de datos tiene la simplicidad y la rentabilidad de las bases de datos de código abierto y el rendimiento de una base de datos comercial. Gracias al uso de Aurora y de más de otros 20 servicios de AWS, Expedia redujo costos y permitió que el personal se enfocara en los negocios principales mediante la automatización de procesos manuales. Ahora, Expedia también proporciona datos casi en tiempo real a sus usuarios y equipos internos, lo que resulta en un proceso de pagos optimizado y una visibilidad e información mejoradas para los socios proveedores.
Oportunidad | Alcanzar un punto débil de escalado con proveedores de bases de datos comerciales tradicionales
Expedia Group posee más de 20 sitios de reserva, tales como Expedia, Vrbo, Hotels.com y Orbitz, mediante los cuales los pasajeros de más de 70 países reservan alojamiento, vuelos y mucho más en más de 80 divisas. Como es un negocio de plataformas globales, los equipos necesitan atender los pagos de los clientes y los socios. En el caso del pago de los socios, Expedia interactúa con proveedores, como hoteles, líneas de cruceros y aerolíneas, cuyas reservas se distribuyen en la plataforma. En el modelo de Expedia Collect, Expedia recolecta el dinero de los clientes y luego envía los pagos a los proveedores. En 2019, Expedia procesó 7600 millones de USD en reservas comerciales, un 25 % más que el año anterior.
Sin embargo, el crecimiento de Expedia comenzó a afectar de forma negativa el segmento de conciliación de cuentas por pagar (APRecon). A medida que el volumen aumentaba, los trabajos tomaban más tiempo en ejecutarse, lo que ocasionó un efecto cascada de demoras hasta llegar a los usuarios. La APRecon en SQL Server también requería una cantidad significativa de intervenciones manuales que afectó al personal operativo de la empresa. Y algunos servicios creados en .NET, una plataforma de desarrollo de código abierto, provocaron la dependencia en los proveedores, lo que limitó la implementación del servicio.
Expedia decidió migrar a una arquitectura Java impulsada por microservicios en la nube. “Diseñamos deliberadamente el nuevo sistema en una arquitectura orientada a los microservicios para que pudiéramos escalar de manera sencilla con la funcionalidad que proporciona AWS”, explica Nirupama Jagarlamudi, director sénior de Desarrollo de software en Expedia Group. Después de ejecutar análisis y comparaciones de costos de SQL Server y ofertas de la nube, así como también análisis posteriores de SQL y PostgreSQL, la empresa eligió a Amazon Aurora PostgreSQL.
En Aurora PostgreSQL, pagamos únicamente por lo que utilizamos, y se ajusta automáticamente a medida que crecen nuestros datos.
Nirupama Jagarlamudi
Director sénior de Desarrollo de Software en Expedia Group
Solución | Liberarse de las bases de datos heredadas y en las instalaciones
Expedia optó por realizar una migración en fases a Aurora PostgreSQL y busca migrar de SQL Server a AWS por completo. En la fase inicial, migró en primera instancia el negocio de alojamientos desde el sistema APRecon, que concilia las transacciones de socios de alojamiento de Expedia, lo que representa el 80 % de todo el volumen de SQL Server. Los desarrolladores de bases de datos refactorizaron el esquema de SQL Server a Aurora PostgreSQL mediante una nueva herramienta de migración de esquemas llamada Flyway. “Pretendemos que nuestra lógica empresarial se mantenga dentro de los servicios para que, si tenemos que cambiar a un proveedor o servicio diferente, podamos hacerlo fácilmente y sin ataduras”, explica Jagarlamudi. Solo tomó 2 semanas desarrollar y probar la migración de bases de datos, incluida la actualización de esquemas. Luego de refactorizar el esquema, el equipo comenzó a migrar los componentes creados en el marco del software de .NET a Linux y Spring Boot, el marco de código abierto basado en Java. Ahora, Expedia tiene 20 microservicios creados en la pila de Spring Boot.
El nuevo sistema de AWS, llamado el sistema de coincidencia y conciliación (MARS), se lanzó en mayo de 2020. Utiliza servicios de código abierto de AWS que no solo unifican la pila de tecnología de pagos de Expedia, sino que también eliminan la dependencia de los proveedores. Expedia utiliza Amazon Simple Queue Service (Amazon SQS), un servicio de cola de mensajes completamente administrado, para desacoplar y escalar microservicios. “Amazon SQS es una manera simple para nosotros de crear resiliencia en nuestro proceso con una capacidad de reintento duradera”, indica Jagarlamudi. Por ejemplo, Amazon SQS trabaja junto con Amazon Simple Storage Service (Amazon S3), un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en el sector, para administrar solicitudes de proveedores. Esto le proporciona a Expedia procesamiento impulsado por eventos: Amazon SQS notifica la organización de nuevos archivos de solicitud de proveedores para que el equipo no tenga que obtenerlos de Amazon S3.
Ahora, Expedia puede proporcionar datos casi en tiempo real a los usuarios, los proveedores, el departamento de inteligencia empresarial y el equipo de operaciones. Todos los usuarios de pago de Expedia, incluidos los usuarios operativos y los proveedores externos en el portal de Expedia, utilizan Amazon Elasticsearch Service (Amazon ES), que permite a los usuarios buscar, analizar y visualizar costos de reserva destacados de manera efectiva. A medida que surgen las reservas, el procesamiento impulsado por eventos puede proporcionar los datos al equipo de operaciones o a los proveedores en menos de 1 segundo, con un rendimiento superior al percentil 99 de 2,6 segundos, en comparación con más de un día de procesamiento de lotes en el servidor anterior. Luego, el sistema MARS transmite los resultados a los usuarios y a la organización de inteligencia empresarial de Expedia. Los usuarios obtienen sus datos del clúster de búsqueda, y Expedia utiliza Amazon Kinesis Data Streams, un servicio de streaming masivo, escalable y durable para recopilar, procesar y analizar datos de streaming en tiempo real de cada reserva, incluidos la fecha de reserva, el tiempo de estadía, la información del pasajero, la información del hotel, el saldo, el historial de negociación y las reservas encadenadas. Estos atributos críticos de datos permiten que el equipo de operaciones de Expedia investigue los problemas y respalde las consultas de los proveedores. “Nuestra integración con inteligencia empresarial es mucho más flexible, y este patrón puede, potencialmente, permitir que otros equipos de Expedia Group aprovechen estos datos para atender sus funciones empresariales”, afirma Jagarlamudi.
En una arquitectura impulsada por microservicios, el sistema MARS puede escalar verticalmente para gestionar los crecimientos inesperados y repentinos de tráfico, y desescalar verticalmente cuando el tráfico disminuye. Por ejemplo, Expedia pudo escalar verticalmente su servicio de orden de compra para gestionar la reposición de 15 meses de reservas históricas y mantener 200 transacciones por segundo en un periodo de 2 semanas. Luego, redujo verticalmente el servicio al final de la actividad para que estuviera en consonancia con los patrones de tráfico normales. Y mientras que Expedia paga costos fijos por el aprovisionamiento, el almacenamiento y la licencia con SQL Server, que continúa utilizando para la pila heredada que no se migró, Aurora elimina las tarifas de licencia y proporciona costos e infraestructura flexibles. Expedia ya no debe gastar dinero en capacidad no utilizada en sus centros de datos. “En Aurora PostgreSQL, pagamos únicamente por lo que utilizamos, y se ajusta automáticamente a medida que crecen nuestros datos”, indica Jagarlamudi. Eso permitió que Expedia lograra adaptarse durante la pandemia de COVID-19. El sistema de AWS completamente administrado también significa que Expedia no dedica tiempo al mantenimiento y no necesita un administrador de bases de datos en planta de forma permanente.
Resultado |Utilizar datos en tiempo real para impulsar la información empresarial con rapidez
Mediante la migración del sistema heredado a Aurora y el uso de otros servicios de AWS, Expedia disminuyó los costos de las bases de datos, eliminó la dependencia de los proveedores y escaló para afrontar los picos de tráfico, y todo esto mientras quitaba a su equipo la responsabilidad de administrar de forma manual procesos y bases de datos. También creó un sistema que procesa reservas casi en tiempo real, ofrece rendimiento rápido a los usuarios y proporciona información empresarial rápida, como las actualizaciones de actividad de pagos más rápidas para proveedores.
Acerca de Expedia Group
Expedia Group aprovecha las capacidades de plataforma y de tecnología en una cartera extensa de empresas y marcas para impulsar los viajes globales para todos, en cualquier lugar.
Servicios de AWS utilizados
Amazon S3
Amazon Simple Storage Service (Amazon S3) es un servicio de almacenamiento de objetos que ofrece escalabilidad, disponibilidad de datos, seguridad y rendimiento líderes en el sector.
Amazon SageMaker
Amazon SageMaker se ha creado sobre la base de dos décadas de experiencia de Amazon en el desarrollo de aplicaciones de ML del mundo real, que incluye las recomendaciones de productos, su personalización, la compra inteligente, la robótica y los dispositivos de voz asistida.
Más información »
Amazon SageMaker Studio
Amazon SageMaker Studio proporciona una única interfaz virtual basada en la Web donde puede realizar todos los pasos de desarrollo de ML. Esto mejora la productividad del equipo de ciencia de datos hasta 10 veces.
Más información »
Canalizaciones de Amazon SageMaker
Canalizaciones de Amazon SageMaker es el primer servicio personalizado de integración y entrega continuas (CI/CD) fácil de utilizar diseñado para machine learning (ML).
Más información »
Descubra el camino de Expedia hacia la innovación con AWS
Más historias de Expedia
Comenzar
Organizaciones de todos los tamaños y de todos los sectores transforman sus negocios y cumplen sus misiones todos los días con AWS. Contacte nuestros expertos y comience hoy mismo su propia jornada en AWS.