background

WebBeds: Optimizando la gestión de APIs para reducir costes y mejorar el rendimiento

WebBeds, uno de los principales proveedores B2B de alojamiento a nivel mundial, optimizó el funcionamiento de su motor de búsqueda mediante una solución avanzada de gestión y almacenamiento en caché de solicitudes API.
12-15%
de reducción en el coste de la infraestructura
20%
del tráfico duplicado en el inventario se almacena en caché

Visión general

Nuestro equipo en Nagarro, en colaboración con el equipo de Platform Engineering de WebBeds, ayudó a reducir el número de solicitudes que debían procesarse en una de las APIs principales de la compañía. Evolucionamos y mejoramos una solución de caché implementada originalmente por el cliente en lenguaje Go, convirtiéndola en un sistema escalable que optimiza el tráfico de red y reduce el tiempo empleado en el procesamiento y los cálculos. La solución permitió optimizar las búsquedas realizadas en el motor de búsqueda, consumiendo menos recursos de infraestructura en la nube. Como resultado, WebBeds pudo reducir el número de instancias necesarias y ahorrar aproximadamente un 15 % de los costes asociados.

Web-Beds-Logo

Background

Contexto

WebBeds es uno de los pocos proveedores B2B de alojamiento que pone a disposición de sus clientes productos turísticos terrestres de más de 430.000 hoteles en más de 16.000 destinos de todo el mundo.

La compañía ofrece soluciones avanzadas de distribución para hoteles, facilitando tanto la venta como la compra de alojamiento. Miles de agencias de viajes se conectan regularmente al marketplace de WebBeds, generando miles de millones de búsquedas cada día.

Business-need

Necesidad de negocio

El servicio API XML que WebBeds proporciona a sus múltiples grupos de interés recibe alrededor de 4 millones de peticiones de búsqueda por minuto, muchas de las cuales son las mismas incluso en un breve periodo de tiempo.

Almacenar estas solicitudes y sus respuestas en caché durante un tiempo determinado era un objetivo prioritario para responder rápidamente a peticiones duplicadas y evitar que el motor de búsqueda de hoteles tuviera que procesarlas de nuevo.

La reducción del número de búsquedas duplicadas procesadas suponía una oportunidad significativa para disminuir los costes de infraestructura cloud, tanto en tráfico de red como en consumo de CPU.

Alcanzar una tasa de acierto en caché de entre el 15 % y el 20 % podía traducirse directamente en una reducción equivalente de los costes mensuales de infraestructura. En una plataforma que gestiona alrededor de 4.000 millones de solicitudes al día, este impacto resulta especialmente significativo.

Solución

Nuestros especialistas en arquitectura de soluciones de AWS, junto con el equipo de desarrollo, colaboraron con el equipo de ingeniería de plataformas del cliente para crear una solución. Evolucionamos y mejoramos una solución de caché implementada originalmente por el cliente en lenguaje Go, convirtiéndola en un sistema escalable que optimiza el tráfico de red y reduce el procesamiento y los cálculos. La caché implementada es agnóstica y adaptable para servir como caché de múltiples servicios a través de diferentes plataformas WebBeds.

Además, el equipo desarrolló herramientas personalizadas para la evaluación comparativa de la caché que permiten su control y posterior mantenimiento. Utilizando las mejores prácticas, como la Infraestructura como Código, así como la Integración Continua y el Despliegue Continuo, el equipo facilitó que la solución siguiera evolucionando y se mantuviera fácilmente.

APIM-Camillas-SS-Tile

Nuestra solución de gestión de API permite:

results-icon

Tiempo de respuesta rápido
(menos de un milisegundo)

results-icon

Capacidad de gestionar un gran volumen de solicitudes (varios millones por minuto)

results-icon

Costes de infraestructura ajustados, la solución ahorra mucho más que su propio coste

Resultados

Tras el despliegue completo de la solución, todas las búsquedas realizadas por los clientes en una de las plataformas de WebBeds son ahora almacenadas en caché por la nueva aplicación. La nueva aplicación requiere un mantenimiento mínimo y tiene bajos costes de funcionamiento. Así, el coste global de infraestructura se ha reducido entre un 12% y un 15%.

Además, el tiempo necesario para almacenar en caché las solicitudes duplicadas era de una magnitud de segundos, que ahora se ha reducido a milisegundos. Los conocimientos, mejoras y evoluciones realizados en la aplicación de caché ofrecen oportunidades para seguir mejorando otras partes del ecosistema de WebBeds.

Gestión de API
Nuestro entorno es complejo y gestionamos miles de millones de operaciones al día. El equipo de Nagarro se adaptó a nuestra forma de trabajar, comprendiendo el reto que tenían entre manos y aportando conocimientos y creatividad. Muestran valentía y confianza a la hora de enfrentarse a escenarios complejos en plazos de entrega cortos. Webbeds se encuentra en un rápido proceso de transformación, y apreciamos un socio que lo entienda y trabaje con nuestro equipo.
Gabriel Pérez Salazar
Director de Ingeniería - Webbeds
Póngase en contacto

¿Cree que su plataforma podría mejorar con algo de ayuda? Consulte a nuestros expertos.