background

WebBeds

Caso práctico de gestión de API

Optimizado el motor de búsqueda para el mercado WebBeds, ayudándoles a gestionar mejor las solicitudes API.
12-15%
Coste de las infraestructuras
reducido
20%
Del tráfico duplicado en el inventario almacenado en caché

Visión general de la empresa

Nuestro equipo, en colaboración con el equipo de Ingeniería de Plataforma del cliente, ayudó a reducir el número de peticiones API a procesar para una de las principales APIs del cliente. 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. Nuestra solución redujo los costes de infraestructura en la nube al optimizar las búsquedas realizadas en el buscador, consumiendo menos recursos. Como resultado, tuvieron menos instancias en la nube y ahorraron alrededor de un 15% del coste actual.

Web-Beds-Logo

Background

Antecedentes

WebBeds es uno de los pocos bancos mundiales de camas que pone los productos de viaje por tierra al alcance de más de 430000 hoteles en más de 16000 destinos de todo el mundo.

Ofrecen potentes soluciones de distribución a los hoteles, facilitando la venta y la compra de alojamiento. Miles de agencias de viajes se conectan regularmente al mercado de WebBeds y generan varios miles de millones de búsquedas diarias.

Business-need

Necesidad empresarial

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 en caché las solicitudes y sus respuestas durante un cierto tiempo era un objetivo clave para permitir respuestas rápidas para las duplicadas (un acierto en la caché) y evitar su procesamiento por el motor de búsqueda del hotel. Esta parte, reduciendo el procesamiento de búsquedas duplicadas, podría reducir significativamente los costes de infraestructura de la nube (tráfico de red y procesamiento de CPU). Conseguir un porcentaje de aciertos conservador de entre el 15 y el 20% puede reducir directamente la misma proporción de coste en la factura mensual del proveedor de la nube. Cuando hablamos de una plataforma con unos 4.000 millones de peticiones al día, no es una cifra desdeñable.

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

Capaz 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.