En un vistazo
Desde 2018 Grupo Auro es líder en el mercado VTC con +2500 licencias, +500 empresas, +20M de viajes realizados y una amplia experiencia en la gestión de flotas. Gracias a este expertise en la gestión de flotas y la gran tecnología propia del grupo crearon la división Closer Logistic, muy vinculado a la necesidad de dar respuesta al crecimiento del comercio electrónico en España. Este área también ha tenido un crecimiento exponencial, alcanzando los más de 3M de repartos en 2021 y llegando al liderazgo del mercado en 2022.
Esta empresa líder en el mercado VTC buscaba una modernización de su infraestructura que pudiera dar servicio a todos los requisitos de negocio con el menor coste operacional para el equipo. Ganar tiempo y eficiencia para que el equipo pudiese centrarse en lo verdaderamente importante, el negocio.
El reto
El sistema de Auro estaba centrado en el uso intensivo de máquinas virtuales de otro proveedor, lo cual requiere de un cierto mantenimiento y no tenía la flexibilidad para escalar que Auro necesitaba.
Los desafíos en los que el proyecto se centra en resolver son los siguientes:
- Acoplamiento: Desagregar las partes del monolito y desplegar cada API como su propio deployment que pueda escalar independientemente.
- Unificación de logs bajo un mismo sistema que permita almacenarlos y analizarlos conjuntamente.
- Gestionar el autoescalado y el balanceo de cargas en las instancias que se levanten.
- Sustituir BBDD de momento por bases de datos enfocadas al caso de uso de la organización.
La solución
¿Cómo ayudamos a Auro a realizar una Modernización de su Infraestructura de forma exitosa? El método llevado a cabo para el proyecto es llamado Move and Improve, por el cual se harán adaptaciones y mejoras del entorno actual para llevarlo a Google Cloud Platform de la manera más adecuada.
- Unificar todos los servicios de cómputo en Google Kubernetes Engine
- Sustitución completa de MongoDB por BigQuery
- Hacer una instalación de Elastic en el cluster de Kubernetes
- Pasar el core de la aplicación a un contenedor de Docker
- Desengranar las APIs y desplegarlas en GKE, cada una cómo un deployment separado
- Unificar el sistema de monitorización y Logging con Google Cloud Operations, habilitando también la exportación a BQ para su análisis
- Automatizar todos los despliegues y la infraestructura usando Helm y Terraform
- Automatizar despliegues desde BitBucket deshaciendo de Jenkins