Ula aprovecha las instancias de spot de Amazon EC2 para crear una aplicación de compras rentable y escalable para pequeñas empresas
2022
Las microempresas (empresas que emplean a menos de nueve empleados y venden localmente) representan el 98 por ciento de la economía de Indonesia. En Indonesia, las microempresas y las pequeñas y medianas empresas (mipymes) suelen tener problemas de administración de inventario y liquidez. Las entregas irregulares o la falta de opciones de entrega, además de un capital circulante limitado, pueden causar un estrés excesivo a las mipymes.
Ula, abreviatura de Untung Lancar Aman, es una aplicación de mercado de comercio electrónico B2B cuyo objetivo es resolver estos problemas a través de la tecnología. Los clientes de mipymes pueden pedir los productos que necesitan en sus teléfonos móviles y recibirlos en un plazo de dos días. La empresa emergente atiende a más de 100 000 clientes en toda la isla de Java desde sus depósitos, que almacenan más de 6 000 unidades de mantenimiento de inventario (SKU) de gran demanda.
Los precios son competitivos y transparentes, y los clientes tienen la opción de pagar más tarde, lo que facilita los desafíos de administración del efectivo de las mipymes. “Nuestro objetivo es ser como Amazon para nuestros clientes, con la garantía de la calidad y la puntualidad de sus entregas”, afirma Alan Wong, cofundador y director de tecnología de Ula.
“AWS continúa orientándonos sobre cómo desarrollar nuestro negocio y, al mismo tiempo, optimizar los costos”.
Samuel Pamudji
Gerente de ingeniería de Ula
Aplicación sencilla y fácil de usar con más de 100 000 usuarios
La aplicación Ula se lanzó en enero de 2020 y adquirió más de 100 000 usuarios en los últimos dos años. La aplicación se creó pensando en la simplicidad y la utilidad, ya que muchos propietarios de pequeñas empresas disponen de dispositivos móviles básicos y tienen problemas con conexiones de red deficientes. “Diseñamos nuestro conjunto de aplicaciones y tecnología con una mentalidad que prioriza al cliente”, afirma Samuel Pamudji, gerente de ingeniería de Ula.
Los fundadores de Ula decidieron crear la aplicación en la nube de Amazon Web Services (AWS), con base en su experiencia positiva anterior con la plataforma en su antigua empresa. La aplicación es al menos un tercio más ligera que sus competidores, lo que facilita a las mipymes su descarga y uso en cualquier entorno. La aplicación Ula utiliza unos 10 MB de memoria del dispositivo móvil, mientras que sus competidores utilizan entre 15 y 19 MB.
Control de costos a medida que el negocio crece
Además de su sencillez, la aplicación Ula se creó para escalarse. Su volumen de negocio ha crecido 300 veces desde el lanzamiento de la empresa, y Ula planea seguir expandiéndose en Indonesia y en otros países del sudeste asiático. La empresa adoptó un enfoque totalmente basado en contenedores y utilizó Amazon Elastic Container Service (Amazon ECS) para la orquestación automatizada a cualquier escala. La empresa emergente también controla los costos mediante el uso de instancias de spot de Amazon Elastic Compute Cloud (Amazon EC2) en sus entornos de desarrollo, ensayo y producción.
Ula ahorra hasta un 70 por ciento en su factura mensual de infraestructura al implementar la estrategia “Amazon ECS plus Spot” en toda su oferta tecnológica. Al controlar sus costos de backend, Ula ofrece un servicio accesible a los clientes que buscan buenos precios a medida que crece.
Garantía de alta disponibilidad y fiabilidad
Los equipos de DevOps e Ingeniería de Ula configuraron su infraestructura de AWS, incluidas las instancias de spot, con el uso de la infraestructura de Terraform como software de código. La empresa emergente también consultó con su equipo de cuentas de AWS Well Architected para garantizar una alta disponibilidad y fiabilidad desde el principio en su entorno de producción. Como resultado, la aplicación Ula mantiene un tiempo de actividad de al menos un 99 por ciento.
Además, la empresa emergente aprovecha las instancias reservadas de Amazon EC2 de copia de seguridad, en caso de que se cancelen las instancias de spot, y utiliza AWS Auto Scaling para escalar los recursos bajo demanda. Pamudji y el equipo también adoptan la estrategia de asignación optimizada de la capacidad en los grupos de AWS Auto Scaling y configuran Amazon ECS para distribuir las cargas de trabajo prioritarias en las zonas de disponibilidad de AWS.
Mejora del rendimiento de las aplicaciones con soporte de arquitectura
Ula sigue consultando regularmente con AWS para perfeccionar su aplicación, mejorar la disponibilidad y escalar verticalmente de una manera optimizada en términos de costos. “El soporte que brinda AWS es un elemento diferenciador clave con respecto a otras plataformas en la nube. AWS colabora continuamente con nuestros equipos de DevOps e Ingeniería en una variedad de temas”, afirma Pamudji.
El jefe del equipo de DevOps de Ula ha completado los cursos de AWS Certification y es una fuente de inspiración y orientación para los equipos de TI de Ula a la hora de diseñar arquitectura para casos de uso específicos. Como resultado de estos compromisos y formaciones, Ula adoptó nuevas prácticas para mejorar el rendimiento de las aplicaciones. Por ejemplo, la empresa emergente centraliza el registro con Amazon CloudWatch para supervisar e identificar las áreas que requieren depuración. Esto garantiza que su aplicación funcione sin problemas cada vez que los clientes inicien sesión.
La colaboración impulsa un ciclo de lanzamiento eficiente
La colaboración entre los miembros del equipo, una mentalidad innovadora que prioriza al cliente y la facilidad para encontrar y usar herramientas en AWS contribuyen a un ciclo de creación e implementación eficiente. Por lo tanto, la alineación entre los equipos de DevOps e Ingeniería de Ula es fundamental para el éxito de las operaciones de la empresa emergente. Su equipo de DevOps se esfuerza por crear plantillas y herramientas que agilicen la capacidad de los ingenieros para llevar a cabo sus trabajos.
“AWS ofrece una gama de soluciones con las que podemos experimentar para resolver diferentes desafíos”, afirma Pamudji. “Podemos crear algo rápidamente con un mínimo esfuerzo, gracias a soluciones como AWS Lambda para reducir el tiempo de desarrollo con iteraciones rápidas”. La empresa emergente publica más de una versión por semana, lo que incluye actualizaciones y parches para garantizar que su aplicación funcione de manera óptima en diferentes condiciones de red y dispositivos de usuario.
Plan de expansión de alto perfil
De cara al futuro, Ula planea explorar más servicios de AWS para escalar rápidamente a medida que apunta a la expansión nacional e internacional. El negocio ha captado la atención de Jeff Bezos, de Amazon, quien invirtió en la ronda de financiación más reciente de Ula. Su equipo de DevOps también está trabajando para mejorar su canalización de integración e implementación continuas (CI/CD) a fin de desplegar más rápidamente nuevas herramientas para los ingenieros y nuevas características para los usuarios de Ula. “AWS continúa guiándonos sobre cómo desarrollar nuestro negocio y, al mismo tiempo, optimizar los costos”, concluye Pamudji.
Pasos siguientes
Para obtener más información, consulte Instancias de spot de Amazon EC2.
Acerca de Ula (Untung Lancar Aman)
Ula es una aplicación de mercado de comercio electrónico B2B que ayuda a los pequeños minoristas a administrar mejor su capital circulante y sus acciones a través de la tecnología, para mejorar sus márgenes y hacer crecer su negocio. Lanzada en enero de 2020, la aplicación cuenta actualmente con más de 100 000 usuarios y está prevista su expansión nacional e internacional.
Beneficios
- Escala para soportar un aumento de 300 veces en el volumen empresarial.
- Ahorra un 70 % de los costos mensuales de infraestructura.
- Mantiene un tiempo de actividad del 99 % o superior.
- Recibe soporte continuo para las necesidades de la empresa.
- Implementa de forma semanal con una amplia gama de herramientas.
- Crea plantillas para agilizar la ingeniería de la nube.
- Facilita la expansión empresarial local e internacional.
Servicios de AWS utilizados
Amazon Elastic Container Service
Amazon ECS es un servicio de orquestación de contenedores administrado por completo que permite implementar, administrar y escalar aplicaciones en contenedores de manera sencilla.
Instancias de spot de Amazon EC2
Las instancias de spot de Amazon EC2 permiten aprovechar la capacidad sin usar de EC2 en la nube de AWS.
AWS Lambda
AWS Lambda es un servicio informático sin servidor y basado en eventos que le permite ejecutar código para prácticamente cualquier tipo de aplicación o servicio backend sin necesidad de aprovisionar o administrar servidores.
AWS Auto Scaling
AWS Auto Scaling monitorea las aplicaciones y ajusta automáticamente la capacidad para mantener un rendimiento estable y predecible al menor coste posible.
Introducción
Cada día crece el número de empresas de todos los tamaños y sectores que consiguen transformar sus negocios gracias a AWS. Contacte con nuestros expertos e inicie hoy mismo su proceso de traspaso a la nube de AWS.