EventJoin us at AWS re:Invent 2024! Learn how to use MongoDB for AI use cases. Learn more >>

ASAP Log procesa 100 000 pedidos por minuto con MongoDB Atlas

INDUSTRY

Logística
Minorista

PRODUCTS

MongoDB Atlas

USE CASE

Vista única/móvil

CUSTOMER SINCE

2018
PRESENTACIÓN

La empresa de mensajería y paquetería preferida por las firmas más destacadas del panorama minorista brasileño

En 2014, una pequeña start-up especializada en logística irrumpió con fuerza en Brasil y desde entonces ha dado un vuelco a las entregas de productos para quienes compran por Internet. ASAP Log proporciona servicios ágiles y económicos para consumidores, vendedores y distribuidores, aunando los aspectos más prácticos con velocidad y transparencia. Cuenta con un equipo de 52 000 empleados, que gestionan 28 centros de distribución, 1000 puntos de recogida en tienda física y una flota de 3000 vehículos. Los conductores se pueden registrar mediante funciones de autoservicio y, tras superar una serie de comprobaciones internas, trabajar de forma autónoma para ganar unos ingresos extra en los momentos que mejor se adapten a sus condiciones.

Los mensajeros de ASAP Log entregan alrededor de 50 000 paquetes cada día, incluidas entregas «de último kilómetro» (last-mile) que van desde establecimientos comerciales hasta la residencia de sus compradores. Entre los clientes de esta empresa figuran marcas minoristas de primera línea. Trabaja con tecnología de vanguardia en el mercado para agilizar y perfeccionar todo el ciclo logístico, de principio a fin.

«Nuestra idea es que las entregas sean más sencillas y accesibles para todo el mundo. Nos centramos en expandir nuestra red, pero sin dejar de ofrecer niveles muy altos de eficiencia e innovación», afirma Felipe Bocolowski, ingeniero de software del equipo interno de ASAP Log.

EL DESAFÍO

Implantar la infraestructura necesaria para cumplir con acuerdos de nivel de servicio (SLA) muy estrictos

ASAP Log se ha marcado un objetivo: ofrecer la mejor calidad en las entregas, tanto para su personal como para sus clientes. Pero la logística es un sector con costes elevados y márgenes de beneficio muy ajustados. A medida que el negocio fue creciendo, el enorme volumen de usuarios simultáneos en su página web empezó a provocar interrupciones del servicio. A su vez, eso generaba frustración entre la clientela y amenazaba con afectar a la experiencia de comercio electrónico que disfrutaban quienes querían hacer sus compras.

«Durante las pruebas, experimentamos con bases de datos relacionales, pero quedó demostrado que eran incapaces de gestionar el volumen de tráfico web que teníamos. Luego nos compró una de las mayores firmas de distribución minorista de Brasil, lo que incrementó todavía más la presión. Se volvió imprescindible encontrar una tecnología más escalable para dar apoyo a la actividad logística», explica Bocolowski.

El equipo de TI necesitaba una solución de base de datos avanzada y moderna, que se integrase con herramientas de desarrollo como Spring Boot y Ruby on Rails, para dar soportes al entorno ya existente. Al mismo tiempo, querían empezar a desarrollar apps internamente y eso requería encontrar una plataforma adecuada que sirviese como base. Los planes contemplaban desarrollar una app de gestión de pedidos que serviría como hub, cuya misión sería conectar a los proveedores a un pool que agrupaba 200 000 conductores registrados como mensajeros.

«Disponemos de acuerdos SLA muy estrictos para que las entregas se tramiten sin problemas ni retrasos. No nos podemos permitir ni parones ni interrupciones del funcionamiento de las apps», señala Bocolowski. «Así que nos pusimos a buscar una solución fiable y de altas prestaciones que pudiese dar soporte al entorno de nube múltiple. Ahora utilizamos los servicios de Atlas en AWS y tenemos integraciones con Azure a través de nuestra empresa matriz».

La compañía decidió que la opción que mejor respondía a sus requisitos era una base de datos NoSQL, porque suprimía la necesidad de crear tablas y esquemas de forma manual. Bocolowski nos comentó también que los desarrolladores de tecnología no tardaban más que unos pocos días en aprender a trabajar con una base de datos NoSQL y enseguida aceleraban sus progresos. Una gran ventaja en comparación con la formación más detallada y extensa que sería precisa para gestionar una base de datos relacional.

LA SOLUCIÓN

Una plataforma de datos para desarrolladores escalable y flexible

Mientras ASAP Log llevaba a cabo su investigación, el nombre de MongoDB aparecía una y otra vez, destacado como una de las tecnologías más prácticas y que más daban que hablar en el mercado. Así que la empresa se lanzó a probar la versión Community de MongoDB. En palabras del mismo Bocolowski, «nos decidimos por MongoDB porque sus requisitos de mantenimiento son sencillos y porque el modelo de documentos era perfecto para lo que necesitábamos. Suponía una alternativa a SQL elegante y flexible, una solución que nos ayudaría a acelerar las tareas de desarrollo».
«Nos decidimos por MongoDB porque sus requisitos de mantenimiento son sencillos y porque el modelo de documentos era perfecto para lo que necesitábamos. Suponía una alternativa a SQL elegante y flexible, una solución que nos ayudaría a acelerar las tareas de desarrollo».

Felipe Bocolowski, Ingeniero de Software del equipo interno, ASAP Log

En la actualidad, todos los sistemas de ASAP Log funcionan sobre MongoDB, incluidas 23 aplicaciones e integraciones con terceros. Sirve de apoyo para el sistema de pedidos, que tramita 100 000 pedidos por minuto. Miles de mensajeros trabajan a diario sobre la información que procesa esta plataforma. En 2022, el equipo afrontó la migración a MongoDB Atlas con la ayuda de MongoDB Customer Success. De esta manera, ASAP Log pudo comenzar la transición a un entorno de nube múltiple y plantear la retirada de más de 40 máquinas virtuales.

El equipo cooperó al completo para realizar un chequeo de salud antes de proceder a la implementación, con el fin de asegurarse de que la plataforma de base de datos soportaría el volumen de datos que ASAP Log tiene que procesar cada día. A continuación, se definió una hoja de ruta para garantizar que el proyecto avanzase sin contratiempos y que el entorno se configurase respetando las prácticas recomendadas, en línea con los requisitos de seguridad de AWS.

MongoDB facilitó documentación y organizó talleres para mejorar la formación del equipo de especialistas, una gran ayuda para que pudiesen gestionar correctamente la plataforma en el futuro. ASAP Log también recurrió a MongoDB University.

«La migración no se extendió más de dos meses y desde entonces hemos constatado que el rendimiento ha mejorado hasta cuadruplicarse en comparación con la implementación con la que trabajábamos originalmente. También incorporamos algunas actualizaciones y mejoras a la plataforma», añade Bocolowski. «Una de ellas fue implementar el seguimiento en directo. Es una opción que ofrecemos a los clientes que demandan notificaciones y actualizaciones en tiempo real sobre las entregas. Otra de esas mejoras fue la generación de informes, una función que antes se realizaba a través de nuestro almacén de datos y que ahora puede extraer datos mediante nodos de análisis Atlas Analytics Nodes. Nos permite ejecutar consultas sin que afecten al rendimiento del sistema».

Pero la cooperación entre MongoDB y ASAP Log no terminó cuando la solución entró en servicio. Una agradable sorpresa le esperaba a Bocolowski: se había diseñado un plan de seguimiento y se organizaron reuniones semanales para asegurarse de que el equipo sacase el máximo partido a la implementación. Esto también les ayuda a descubrir y conocer a fondo las nuevas funciones y características, como Atlas Search, que la empresa podría adoptar en el futuro para mejorar los resultados de las búsquedas cuando la consulta emitida contiene errores tipográficos.

LOS RESULTADOS

Servicio 24/7 con un 99,99 % de disponibilidad funcional

En un plazo de cuatro años, con la ayuda de MongoDB, ASAP Log multiplicó por diez los pedidos gestionados y los ingresos. Y gracias a las características de autoescalado de Atlas, ahora es capaz de gestionar un millón de pedidos mensuales sin pestañear. Su app dirigida a clientes usuarios funciona 24 horas al día, 7 días a la semana, con una disponibilidad del 99,99 %, y ha reforzado la reputación y la competitividad de la empresa.

ASAP Log también rebajó el coste total de propiedad en un 34 % al pasar de MongoDB Community a MongoDB Atlas y ahora la relación coste-eficacia de las operaciones es un 60 % mejor.

«El objetivo era crear un software sólido, con tecnología moderna y sin requisitos de mantenimiento demasiado complejos. MongoDB Atlas es la plataforma de datos perfecta para desarrolladores y además nos hemos quedado verdaderamente impresionados con la asistencia técnica que nos ha prestado su equipo de especialistas», subraya Bocolowski.

«El objetivo era crear un software sólido, con tecnología moderna y sin requisitos de mantenimiento demasiado complejos. MongoDB Atlas es la plataforma de datos perfecta para desarrolladores y además nos hemos quedado verdaderamente impresionados con la asistencia técnica que nos ha prestado su equipo de especialistas».

Felipe Bocolowski, Ingeniero de Software del equipo interno, ASAP Log

Ahora ASAP Log dispone de una plataforma de alta disponibilidad y mantenimiento cero, con copias de seguridad de puntos temporales que aportan al personal la confianza de trabajar con datos que están seguros. Las apps funcionan bien y la tecnología que sustenta las funciones logísticas es fiable. El equipo de TI ha corregido y eliminado diversos problemas relativos a incoherencias en los datos y ahora es capaz de recuperar datos 10 veces más rápido.

«MongoDB es la opción de referencia para todos los nuevos proyectos. Este año vamos a ampliar nuestras operaciones y vamos a diseñar más herramientas para apoyar a los desarrolladores. Y confiaremos en MongoDB para que nos ayude a optimizar esos procesos», explica Bocolowski. «También planeamos expandir las capacidades de nube múltiple, tecnología con la que MongoDB Atlas es compatible».

What will your story be?

MongoDB will help you find the best solution.