ula

Ula utilise les instances Spot Amazon EC2 pour créer une application d'achat rentable et évolutive pour les petites entreprises

2022

Les microentreprises, les entreprises qui emploient moins de neuf personnes et qui vendent leurs produits localement, représentent 98 % de l'économie indonésienne. Les problèmes de gestion du stock et de trésorerie touchent fréquemment les micro-, petites et moyennes entreprises (MPME) en Indonésie. Des livraisons non conformes ou l'absence d'options de livraison, associées à un fonds de roulement limité, peuvent entraîner un stress excessif pour les MPME.

Ula, abréviation d'Untung Lancar Aman, est une application de marketplace de e-commerce B2B dont l'objectif est de résoudre ces problèmes grâce à la technologie. Ses clients MPME peuvent commander les produits dont ils ont besoin sur leur téléphone portable et s'attendre à une livraison dans les deux jours. La start-up dessert plus de 100 000 clients sur l'île de Java depuis ses entrepôts qui stockent plus de 6 000 unités de gestion des stocks (SKU) très demandées.

Les prix sont compétitifs et transparents, et les clients ont la possibilité de payer plus tard, ce qui facilite les problèmes de gestion de trésorerie des MPME. « Notre objectif est de ressembler à Amazon pour nos clients, en leur garantissant la qualité et la rapidité de leurs livraisons », déclare Alan Wong, cofondateur et directeur de la technologie d'Ula.

ula
kr_quotemark

« AWS continue de nous guider sur la manière de développer notre activité tout en optimisant les coûts en cours de route. »

Samuel Pamudji
Responsable de l'ingénierie, Ula

Application simple et conviviale avec plus de 100 000 utilisateurs

L'application Ula a été lancée en janvier 2020 et a acquis plus de 100 000 utilisateurs au cours des deux dernières années. L'application a été conçue dans un souci de simplicité et d'utilité, étant donné que de nombreux propriétaires de petites entreprises possèdent des appareils mobiles de base et luttent contre des connexions réseau médiocres. « Nous concevons notre application et notre pile technologique en privilégiant le client », explique Samuel Pamudji, directeur de l'ingénierie chez Ula.

Les fondateurs d'Ula ont choisi de développer l'application sur le cloud Amazon Web Services (AWS), sur la base de leur expérience positive passée avec la plateforme dans leur entreprise précédente. L'application est au moins un tiers plus légère que ses concurrentes, ce qui permet aux MPME de la télécharger et de l'utiliser plus facilement dans n'importe quel environnement. L'application Ula utilise environ 10 Mo de mémoire sur les appareils mobiles, alors que ses concurrents en utilisent entre 15 et 19 Mo.

Maîtriser les coûts à mesure que l'entreprise se développe

En plus de sa simplicité, l'application Ula a été conçue pour évoluer. Son volume d'activité a été multiplié par 300 depuis le lancement de l'entreprise, et Ula prévoit de poursuivre son expansion en Indonésie et dans d'autres pays d'Asie du Sud-Est. L'entreprise a adopté une approche entièrement conteneurisée, en utilisant Amazon Elastic Container Service (Amazon ECS) pour une orchestration automatisée à n'importe quelle échelle. La start-up contrôle également les coûts en utilisant les instances Spot Amazon Elastic Compute Cloud (Amazon EC2) dans ses environnements de développement, de test et de production. 

Ula économise jusqu'à 70 % sur sa facture mensuelle d'infrastructure en déployant la stratégie « Amazon ECS plus Spot » sur l'ensemble de son infrastructure technologique. En contrôlant ses coûts de backend, Ula fournit un service abordable à ses clients soucieux des coûts au fur et à mesure de sa croissance. 

Garantir une disponibilité et une fiabilité élevées

Les équipes DevOps et d'ingénierie d'Ula ont configuré son infrastructure AWS, y compris les instances Spot, en utilisant le logiciel d'infrastructure en tant que code Terraform. La start-up a également consulté l'équipe chargée des comptes AWS et a utilisé l'outil AWS Well Architected pour garantir une disponibilité et une fiabilité élevées dès le départ dans son environnement de production. Par conséquent, l'application Ula maintient une disponibilité d'au moins 99 %.

En outre, la start-up utilise des instances réservées Amazon EC2 de secours, au cas où des instances Spot seraient résiliées, et utilise AWS Auto Scaling pour adapter les ressources à la demande. Pamudji et son équipe adoptent également la stratégie d'allocation optimisée en termes de capacité dans les groupes AWS Auto Scaling et configurent Amazon ECS pour répartir les charges de travail prioritaires entre les zones de disponibilité AWS.

Amélioration des performances des applications grâce au support d'architecture

Ula contacte toujours régulièrement AWS pour peaufiner son application, améliorer sa disponibilité et la faire évoluer de manière à optimiser les coûts. « Le support fourni par AWS est un facteur clé de différenciation par rapport aux autres plateformes cloud. AWS collabore en permanence avec nos équipes DevOps et d'ingénierie sur divers sujets », explique Pamudji.

Le responsable de l'équipe DevOps d'Ula a suivi les cours de AWS Certification et constitue une source d'inspiration et de conseils pour les équipes informatiques d'Ula lors de la conception d'une architecture adaptée à des cas d'utilisation spécifiques. À la suite de ces engagements et de ces formations, Ula a adopté de nouvelles pratiques pour améliorer les performances des applications. Par exemple, la start-up centralise la journalisation avec Amazon CloudWatch pour surveiller et identifier les zones nécessitant un débogage. Cela garantit le bon fonctionnement de son application chaque fois que les clients se connectent.

La collaboration favorise un cycle de publication efficace

La collaboration entre les membres de l'équipe, un état d'esprit innovant axé sur le client et la facilité de recherche et d'utilisation des outils sur AWS contribuent à un cycle de création et de déploiement efficace. À ce titre, l'alignement entre les équipes DevOps et d'ingénierie d'Ula est essentiel au bon fonctionnement de la start-up. Son équipe DevOps s'efforce de créer des modèles et des outils qui accélèrent la capacité des ingénieurs à effectuer leurs tâches.

« AWS propose une gamme de solutions que nous pouvons expérimenter pour résoudre différents défis », explique Pamudji. « Nous pouvons créer quelque chose rapidement avec un minimum d'efforts, en utilisant des solutions telles qu'AWS Lambda pour réduire le temps de développement grâce à des itérations rapides. » La start-up publie plusieurs versions par semaine, qui incluent des mises à jour et des correctifs pour garantir que son application fonctionne de manière optimale sur différentes conditions réseau et sur différents appareils utilisateur.

Expansion de grande envergure prévue

Pour ce qui est de l'avenir, Ula prévoit d'explorer d'autres services AWS afin d'évoluer rapidement dans la perspective d'une expansion nationale et internationale. L'entreprise a attiré l'attention de Jeff Bezos d'Amazon, qui a investi dans le dernier cycle de financement d'Ula. Son équipe DevOps travaille également à l'amélioration de son pipeline d'intégration continue/déploiement continu (CI/CD), afin de déployer encore plus rapidement de nouveaux outils pour les ingénieurs et de nouvelles fonctionnalités pour les utilisateurs d'Ula. « AWS continue de nous aider à développer notre activité tout en optimisant les coûts », conclut Pamudji.

Étapes suivantes

Pour en savoir plus, visitez Instances Spot d'Amazon EC2.


À propos d'Ula (Untung Lancar Aman)

Ula est une application de marketplace de e-commerce B2B qui aide les petits détaillants à mieux gérer leur fonds de roulement et leur stock grâce à la technologie, afin d'améliorer leurs marges et de développer leur activité. Lancée en janvier 2020, l'application compte actuellement plus de 100 000 utilisateurs, et une expansion nationale et internationale est prévue.

Avantages

  • Évolue pour supporter une augmentation de 300 fois du volume d'affaires
  • Économise 70 % en coûts d'infrastructure mensuels
  • Maintient une disponibilité de 99 % ou plus
  • Reçoit un support continu pour répondre aux besoins de l'entreprise
  • Déploie chaque semaine avec une large gamme d'outils
  • Crée des modèles pour accélérer l'ingénierie du cloud
  • Facilite l'expansion de l'entreprise localement et internationalement

Services AWS utilisés

Amazon Elastic Container Service

Amazon ECS est un service d'orchestration de conteneurs entièrement géré qui vous permet de déployer, de gérer et de mettre à l'échelle des applications conteneurisées en toute simplicité.

En savoir plus »

Instances Spot Amazon EC2

Les instances Spot Amazon EC2 vous permettent de profiter des capacités EC2 non utilisées dans le cloud AWS.

En savoir plus »

AWS Lambda

AWS Lambda est un service de calcul d'événement sans serveur qui vous permet d'exécuter du code pour presque tout type d'application ou de service dorsal, sans vous soucier de l'allocation ou de la gestion des serveurs.

En savoir plus »

AWS Auto Scaling

AWS Auto Scaling contrôle vos applications et ajuste automatiquement la capacité pour maintenir des performances constantes et prévisibles au coût le plus avantageux possible.

En savoir plus »


Démarrer

Les entreprises de toute taille et de tous les secteurs d'activités transforment chaque jour leurs activités à l'aide d'AWS. Contactez nos spécialistes et commencez dès aujourd'hui votre transition vers le Cloud AWS.