Historias de Éxito / Software & Internet
2023
Rappi optimiza un 90% su costo-beneficio en la nube de AWS gracias a FinOps
Rappi es una empresa dedicada al servicio de delivery que opera en nueve países, con un crecimiento constante cada año.
90%
de optimización de costo-beneficio en la nube
25 Millones
de órdenes procesadas a cada mes
10.000
instancias de Spot de Amazon EC2
99,98%
de utilización de su infraestructura
Flexibilidad
para procesar millones de órdenes en horarios de pico
Visión General
La pandemia puso a prueba la capacidad de entregas rápidas de Rappi, por lo que tuvieron que innovar en su infraestructura. Sin embargo, debían tener bases financieras para justificar el uso de herramientas tecnológicas, y eso solo se lograría teniendo un monitoreo en tiempo real de las necesidades y la tecnología para resolverlas, para medir la relación costo-eficiencia de esto. Así, con la implementación de FinOps y los servicios de AWS, con quien llevan trabajando muchos años, pueden presumir un 90% de la optimización de su inversión en infraestructura. La empresa, que actualmente procesa 25 millones de órdenes al mes, logró la flexibilidad para correr más de 10 mil Instancias de Spot de Amazon Elastic Compute Cloud (Amazon EC2) en momentos de pico.
Oportunidad | Excelencia en TI para entregas rápidas
Antes de la pandemia, Rappi ya presentaba un crecimiento importante en número de usuarios. Sin embargo, cuando ésta llegó, la demanda por sus servicios se duplicó e incluso triplicó, sobre todo en ciertos horarios. Ya tenían un equipo que monitoreaba los servicios, pero no era suficiente: la compañía exigió tener una relación de los costos-beneficio del uso de la tecnología y herramientas de AWS, para hacerlos más eficientes, en favor de sus negocios. Así crearon FinOps, toda una disciplina y práctica cultural para el manejo financiero de la nube, y los beneficios han sido muy significativos.
En 2019 empezó toda esta historia de tener más certeza sobre el uso y adquisición de infraestructura, para saber qué funcionaba y cuánto costaba a la compañía, así como los beneficios reales que aportaba. En un principio operaban con un sistema de reservas, que realmente no les permitía tener resiliencia ni elasticidad en los momentos críticos de la operación del día a día.
En las horas de grande demanda, como explican los managers de FinOps, Lucas Zungri y Pablo Barrozo, tenían picos muy grandes que debían erradicar, pues el core de su negocio es precisamente la rapidez en las entregas de delivery, cuyo número de usuarios creció durante la pandemia.
Así, buscaron un sistema que les permitiera tener una escalabilidad y alta disponibilidad y migraron su operación a Spot Instances de Amazon EC2. Hoy, ahí operan casi un 70% de los workloads de Rappi.
Las instancias de spot le permiten aprovechar la capacidad de Amazon EC2 sin usar en la nube de AWS. Las instancias de spot están disponibles con un descuento de hasta el 90% en comparación con los precios bajo demanda.
FinOps permite a las organizaciones obtener el mayor valor de sus inversiones en tecnología. AWS nos da los servicios para alcanzar la mejor eficiencia de costos.”
Lucas Zungri
Manager de FinOps en Rappi
Solución | Servicios AWS para optimización operacional y de costos
Fue precisamente con las Instancias Spot de Amazon EC2 que la empresa armó un caso de optimización de costos, ante la necesidad del área de Finanzas por tener claridad en cuanto a los beneficios en costos que implicaba tener o no ciertas herramientas tecnológicas. Sabían que necesitaban la tecnología, pero también requerían tener la certeza de que se estaba usando lo que realmente se requería y no se estaba haciendo un gasto innecesario o excesivo. Se requería conformar un equipo destinado a optimizar la infraestructura pero que diera la visibilidad de ésta, para que los diversos equipos que conforman la empresa pudieran tomar las mejores decisiones de negocio.
Entonces, ¿cómo hacer para que el equipo entienda la inversión que se hace en infraestructura al mismo tiempo que ésta se pueda controlar y sea visible para poder hacer dicha medición de costo/beneficio? Surgieron dos premisas importantes: las decisiones en cuanto a adquisición de infraestructura se tenían que hacer con base en la eficiencia, resiliencia y trazabilidad de la tecnología. Tener la arquitectura idónea para ser eficiente en la nube, lo cual no significaba necesariamente tener la más grande.
La segunda premisa fue medir y monitorear, pero con la firme convicción de culturizar a todos los equipos en cuanto a las herramientas que utilizan o usarían. El monitoreo les permitió entender, por ejemplo, que había tecnología sobre escalada y otra muy antigua. Al cambiarla, la eficiencia de la plataforma creció y se tuvo más eficiencia del costo de la herramienta.
Así, se redimensionó la infraestructura anterior y se incrementó la elasticidad y la capacidad de recuperación ante la demanda, incluso en los picos más violentos que tenían en el día: en un horario pico se pueden correr más de 10 mil instancias. Comenzaron a mezclar Amazon Elastic Kubernetes Service (Amazon EKS), Amazon Elastic Container Service (Amazon ECS), Amazon Athena, AWS Lambda y AWS Fargate para cada situación que se presentara, y así poder ser más resilientes y escalables.
Para gestionar los costos, Rappi usa AWS Cost Explorer, AWS Cost & Usage Report y Amazon QuickSight. De esta manera tienen paneles y análisis, adaptados al uso requerido, y recomendaciones de cada servicio por minuto. Además de detectar anomalías, el sistema es económicamente flexible.
Resultado | 25 millones de órdenes procesadas al mes
“Uno de los pasos más importantes en la conformación del FinOps fue la trazabilidad y responsabilidad: teníamos que lograr que los equipos supieran lo que necesitaban y cuánto costaba, así como su efectividad. Se tuvo que hacer un cambio cultural, donde todos tomaran la responsabilidad del uso de su infraestructura y de sus costos. Es decir, tener un mayor costo/eficiencia de la nube”, explica Lucas Zungri.
Rappi tiene actualmente más de 25 millones de órdenes procesadas al mes (sumando los nueve países donde Rappi está presente).
FinOps, explican los directivos, funge como una guía para toda la empresa. Permite a las organizaciones obtener el mayor valor de sus inversiones, colaborando con los equipos de ingeniería, finanzas y negocios, a través de datos sobre el impacto en los costos de cada decisión que se tome, en cuanto al uso de cierta infraestructura o herramienta. Gracias a su creación, hoy todos los equipos de la empresa pueden entender el uso y el costo de la nube.
Además, con él se da seguimiento en tiempo real al performance de la tecnología, así como a detectar posibles fallas, para hacer más eficientes los procesos. Al tener un monitoreo actualizado se pueden generar decisiones al momento, para optimizar los modelos (según el precio que pagarán) y el uso que se da a la infraestructura, lo cual finalmente alinea a la organización. Esa flexibilidad les garantiza los servicios de AWS a Rappi. Además, el uso de Instancias de Spot de Amazon EC2 lleva a una importante optimización de costos.
Con las Instancias Reservadas (RI) de Amazon EC2 y los Savings Plans para Amazon EC2, Rappi ya ahorraba más de un 40% sobre los costos on-demand. Ahora, con las instancias de Spot, logró un extra de ahorro de aproximadamente un 10%.
“Hoy con Units Economics, podemos saber qué costo eficiencia nos da cada herramienta de AWS, y justificar su uso. Todas las decisiones que se toman de qué se usará o no se toman con base en la velocidad, calidad y eficiencia que representan, y eso es algo que ya lleva a cabo toda la organización”, puntualiza Pablo Barrozo.
Futuro | Todo en AWS
Conforme se avanza en el tema de las buenas prácticas al interior de la compañía y gracias a la implementación de FinOps, se ve la tendencia de llevar todos los servicios de Rappi a AWS. La idea es seguir buscando oportunidades de mejora en todas las áreas, incluyendo y priorizando el óptimo manejo financiero de la infraestructura.
En un futuro se prevé el uso de inteligencia artificial que ayude a detectar comportamientos anómalos o tendencias a largo plazo, como un posible aumento de costos, o incluso herramientas que automaticen los bajos usos. El uso de Instancias Spots de Amazon EC2 es una estrategia para la optimización de costos, y se planea seguirlo usando, mejorándolo, en un proceso continuo.
Acerca de Rappi
Rappi es una compañía colombiana que actúa como plataforma de intermediación, como delivery. Se fundó en Colombia en 2015 y hoy está presente en nueve países: México, Costa Rica, Colombia, Perú, Ecuador, Chile, Argentina, Uruguay y Brasil (en más de 250 ciudades). Dentro de la oferta de Rappi se encuentran las opciones de restaurantes, supermercados, farmacias y tiendas especializadas y particularmente en los últimos años han crecido la oferta para ampliar el portafolio de servicios de la aplicación.
Servicios AWS
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) ofrece la plataforma de computación más amplia y profunda, con más de 500 instancias y la posibilidad de elegir el procesador, almacenamiento, redes, sistema operativo y modelo de compra más reciente para que pueda a ajustarla al máximo a las necesidades de su carga de trabajo.
AWS Fargate
AWS Fargate es un motor informático sin servidor de pago por uso que permite centrarse en la creación de aplicaciones sin tener que administrar los servidores.
Amazon Athena
Amazon Athena es un servicio de análisis interactivo y sin servidor creado en marcos de código abierto, lo que lo hace compatible con formatos abiertos de archivos y tablas.
AWS Cost Explorer
Explorador de costos de AWS tiene una interfaz sencilla que permite visualizar, comprender y administrar sus costos y uso de AWS a lo largo del tiempo.
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.