Bridestory utilise des conteneurs sur AWS pour accroître son agilité

Bridestory

Problèmes de croissance

Créée en 2014, la société Bridestory est un lieu unique d'achat pour les mariées où elles peuvent trouver de l'inspiration pour leur mariage et entrer en relation avec de potentiels vendeurs. Basée en Indonésie, l'application Bridestory possède une base d'utilisateurs de 700 000 visiteurs qui s'est rapidement développée, y compris aux Philippines et à Singapour. Deux ans après son lancement, la start-up a connu des problèmes de croissance en raison de son architecture monolithique. Des difficultés de déploiement et de mise à l'échelle ainsi que des itérations lentes ont perturbé le délai de mise sur le marché, considéré comme une priorité absolue. La société Bridestory avait développé son architecture d'origine dans le cloud Amazon Web Services (AWS). Elle a consulté des architectes du cloud AWS pour migrer vers une infrastructure en conteneurs.

« Depuis la fin de l'année 2018, nous atteignons nos objectifs. Auparavant, nous mettions en moyenne trois semaines pour lancer une grande fonctionnalité, alors qu'aujourd'hui, nos développeurs sont habilités à effectuer de petites versions quotidiennes, avec un taux d'échec inférieur à 1 %. »

Doni Hanafi, directeur des nouvelles technologies chez Bridestory

  • À propos de Bridestory
  • Bridestory est une application web et mobile développée pour inspirer les mariées et les aider à entrer en relation avec de potentiels vendeurs. Le site compte jusqu'à 700 000 visiteurs par mois et se développe mondialement, avec des utilisateurs en Indonésie, à Singapour et aux Philippines. 

  • Avantages
    • Permet des déploiements quotidiens au lieu de toutes les trois semaines auparavant
    • Atteint un taux de défaillance inférieur à 1 %.
    • Réalise automatiquement les mises à l'échelle pour héberger la base d'utilisateurs mondiale en constante croissance
    • Accélère le délai de mise sur le marché par trois pour une nouvelle marque
    • Augmente la productivité et la satisfaction professionnelle des employés, et ainsi, améliore leur fidélité
  • Services AWS utilisés

D'une architecture monolithique vers une architecture de microservices

Doni Hanafi, directeur des nouvelles technologies chez Bridestory, travaille avec son équipe au morcellement de l'application en plus petits services et à la mise en place de conteneurs Docker avec Amazon Elastic Container Service (Amazon ECS). Les critères essentiels de Bridestory sont le délai de mise sur le marché et la fiabilité. Son objectif est de déployer de petites fonctionnalités plusieurs fois par semaine pour réduire le taux de défaillance.

Les premiers mois ont été consacrés à l'exploration des technologies relatives aux piles afin de trouver la bonne structure pour les charges de travail ciblées, tout en visant une solution qui améliorerait l'agilité grâce à la mise à l'échelle automatique. Puis, la start-up a progressivement commencé à séparer son architecture, développant de nouvelles fonctionnalités dans l'environnement des microservices. La société Bridestory utilise Amazon Relational Database Service (Amazon RDS) pour stocker l'ensemble des données transactionnelles et considère AWS Database Migration Service (AWS DMS) comme étant particulièrement utile durant le processus de migration. M. Hanafi a déclaré : « En utilisant AWS DMS, nous pouvons copier des données en temps réel, les synchroniser depuis notre ancienne base de données Amazon RDS en monolithe vers notre nouvelle base de données de microservices. De plus, nous pouvons créer facilement une copie dans Amazon RDS, ce qui est très utile pour nos outils de veille économique. La copie est très fiable et, pour le moment, nous n'avons noté aucun problème important concernant les données. »

Architecture identique, marque différente

La nouvelle architecture de microservices a transformé les opérations. M. Hanafi : « Depuis la fin de l'année 2018, nous atteignons nos objectifs. Auparavant, nous mettions en moyenne trois semaines pour lancer une grande fonctionnalité, alors qu'aujourd'hui, nos développeurs sont habilités à effectuer de petites versions quotidiennes, avec un taux d'échec inférieur à 1 %. » La société a également lancé une nouvelle application, appelée Parentstory, qui utilise une infrastructure en conteneurs. « L'isolation est essentielle pour notre nouveau modèle de microservices à locations multiples » explique-t-il. « Avec les architectes AWS, nous étudions constamment la façon dont nous pouvons utiliser une même architecture avec un même code source, mais avec une marque totalement différente, des clients différents et une base de données différente. » Grâce à cette approche « recyclée », l'équipe a pu lancer l'application Parentstory en presque trois fois moins de temps que pour Bridestory.

L'équipe de M. Hanafi a également été plus efficace en utilisant AWS. Il conclut : « Actuellement, nous basculons vers Amazon Elastic Container Service for Kubernetes (Amazon EKS) pour obtenir plus de flexibilité dans l'isolation des ressources. Avec AWS, nous découvrons de nouvelles façons d'apprendre et d'expérimenter, ce qui est essentiel pour les ingénieurs et conduit à une fidélisation élevée des employés. »

Le schéma ci-dessous montre l'infrastructure AWS chez Bridestory et Parentstory :

Infrastructure AWS chez Bridestory et Parentstory

En savoir plus

Pour en savoir plus, consultez Conteneurs.