Talabat améliore la fiabilité des bases de données de 60 % et les performances des applications de 20 % grâce à Amazon Aurora et Amazon ElastiCache.
2022
Depuis sa création en 2004, Talabat, une société de livraison de repas en ligne, connaît une croissance régulière. En 2020, la principale base de données du serveur SQL de Talabat avait atteint 2,5 To et croissait rapidement. Cependant, l'entreprise se développant, son infrastructure monolithique sur site commençait à connaître des problèmes de latence et de connectivité.
Nous avons choisi Amazon Aurora, entre autres, pour la technologie sans serveur et l'évolutivité qu'elle offre. »
Ashif Shaikh
Administrateur senior de base de données, Talabat
Talabat savait qu'en atteignant son objectif de croissance les capacités de son infrastructure sur site ne suffiraient plus. L'entreprise avait déjà choisi Amazon Web Services (AWS) pour exécuter l'application Talabat en raison de la diversité des services offerts par AWS. Elle a donc décidé d'exploiter la puissance du cloud en utilisant AWS pour le reste de son infrastructure. Talabat a ainsi amélioré de plus de 20 % les performances globales de l'application, de plus de 60 % la fiabilité de la base de données et a libéré du temps et des ressources pour se dédier à l'innovation et la transformation globale de l'entreprise.
Problèmes liés à l'infrastructure sur site
Talabat a été fondé au Koweït, mais l'entreprise s'est depuis étendue pour couvrir neuf pays du Moyen-Orient. Une grande partie de cette croissance s'est produite après 2018, lorsque l'entreprise a commencé à utiliser AWS pour exécuter son application de livraison de produits alimentaires. Alors que l'entreprise se développait, elle savait qu'elle devrait apporter des changements pour mieux servir ses clients. Cependant, il existait une limite à l'expansion de son infrastructure sur site. « Compte tenu de notre objectif de croissance, nous savions que nous allions atteindre le plafond assez rapidement », explique Adel Khalil, vice-président de l'ingénierie chez Talabat. « Même après que l'équipe a épuisé toutes les possibilités d'optimisation qu'elle pouvait réaliser avec la configuration actuelle de notre base de données, nous savions qu'arriverait un mois où nous allions atteindre notre limite. »
L'entreprise a commencé à moderniser les services essentiels pour résoudre les problèmes de latence et de connectivité. Cependant, avec la pandémie de COVID-19, Talabat a connu une croissance soudaine, et son centre de données sur site ne pouvait pas s'adapter à l'augmentation du trafic. « Nous avons connu une croissance très rapide », explique Khalil. « Cela a posé de nombreux défis, tant du point de vue technologique que du personnel. » Pour offrir une meilleure expérience à ses clients ainsi que simplifier la maintenance des serveurs et les tâches opérationnelles, Talabat a décidé de migrer entièrement vers AWS et de se moderniser au fur et à mesure.
Migrer vers une base de données entièrement gérée pour gagner du temps et réduire les coûts
Pour une migration rapide et peu perturbatrice vers le cloud, Talabat a opté pour une migration de type lift-and-shift (réhébergement), qui a débuté au second semestre de 2020. L'entreprise a participé au AWS Migration Acceleration Program (AWS MAP), un programme complet et éprouvé de migration vers le cloud basé sur l'expérience d'AWS, issue de la migration de milliers d'entreprises clientes vers le cloud, afin de transférer et de moderniser entièrement ses bases de données sur AWS au fur et à mesure.
Pour remplacer sa base de données SQL Server, Talabat a choisi Amazon Aurora, une base de données relationnelle compatible avec MySQL et PostgreSQL, conçue pour le cloud, qui combine les performances et la disponibilité des bases de données d'entreprise traditionnelles avec la simplicité et la rentabilité des bases de données open source. « L'une des raisons pour lesquelles nous avons opté pour Aurora, c'est la technologie sans serveur et la capacité de mise à l'échelle qu'elle offre », explique Ashif Shaikh, administrateur senior de bases de données chez Talabat. « Elle nous fait gagner du temps et réduit les coûts. »
Talabat a constaté qu'un grand nombre de ses requêtes Aurora pouvaient être mises en cache. L'entreprise a donc choisi d'utiliser Amazon ElastiCache, un service de mise en cache en mémoire entièrement géré qui prend en charge des cas d'utilisation flexibles et en quasi-temps réel. L'utilisation d'Amazon ElastiCache a encore amélioré les performances d'Aurora pendant la migration en réduisant la latence et en allégeant la charge de la base de données dorsale. Talabat s'est également tournée vers AWS Elastic Beanstalk, un service simple à utiliser pour déployer et mettre à l'échelle les applications et des services web. « L'un des services cruciaux pour nous pendant la migration a été AWS Elastic Beanstalk », affirme Oluwaseun Obajobi, responsable du groupe de fondation chez Talabat. « Cela nous a fait gagner beaucoup de temps dans la refactorisation et a simplifié considérablement la migration. » La migration s'est achevée en mai 2021.
L'utilisation d'une base de données entièrement gérée a également simplifié les tâches opérationnelles quotidiennes de Talabat. « Auparavant, pour augmenter la capacité des serveurs physiques, nous devions mettre le serveur hors service, déplacer la base de données, puis remettre la base de données sur le serveur », explique Shaikh. « C'était une tâche considérable ». Maintenant, nous pouvons le faire à la volée en utilisant AWS. » Dans le passé, 2 à 3 semaines étaient nécessaires pour allouer une nouvelle base de données. En raison de la capacité limitée du réseau, l'expérience client était également affectée. « En passant à une base de données gérée sur AWS, nous n'avons même pas à nous en préoccuper », déclare Obajobi. « Nous pouvons allouer un nouveau serveur en un simple clic. Et même lorsque le trafic est important, il se met à l'échelle avec un impact minimal sur les clients. » L'utilisation conjointe d'Aurora et d'Amazon ElastiCache a permis d'améliorer de plus de 60 % la fiabilité des bases de données et de plus de 20 % les performances globales des applications.
En outre, Talabat dispose désormais d'une observabilité totale de sa base de données. Auparavant, pour surveiller une base de données, l'entreprise devait se connecter à celle-ci et exécuter des requêtes manuelles. « L'observabilité était l'une des choses qui nous faisaient défaut dans notre ancienne base de données », souligne Obajobi. « La détection d'un problème, qu'il soit lié à la base de données, à la connexion ou à l'application, était compliquée .» Désormais, grâce à Aurora, toute personne disposant d'un accès de contrôle peut rapidement vérifier les requêtes et prendre des mesures. Talabat a passé plusieurs trimestres successifs sans aucun incident de capacité de mise à l'échelle lié à la base de données.
Pour aider ses ingénieurs et ses développeurs à se familiariser davantage avec l'environnement AWS, Talabat a participé au programme AWS Training and Certification, qui permet d'acquérir et de valider des compétences pour tirer le meilleur parti du cloud. Le plan de formation prévoyait d'améliorer les connaissances des équipes de Talabat en analytique des données et en gestion des bases de données. Les ingénieurs et les développeurs peuvent désormais gérer l'environnement plus efficacement, ce qui favorise l'innovation. « La formation a été un énorme succès » , déclare Obajobi. « Une grande partie de notre culture est « Créer et exécuter ». En introduisant cette formation sur AWS, nous avons remarqué que l'équipe de développement pouvait choisir l'outil adapté avec une plus grande confiance. »
Continuer à créer sur une base solide
Talabat se réjouit de continuer à utiliser AWS pour améliorer sa solution. « Nous nous demandons continuellement s'il existe une meilleure façon de faire les choses », déclare Khalil. « Nous essayons toujours de savoir s'il existe un nouveau service ou une mise à jour qui nous facilitera la vie. »
Au cours des 12 à 18 prochains mois, la société espère utiliser AWS pour répartir sa charge de travail entre plusieurs régions. Ainsi, Talabat pourra s'étendre à d'autres pays voisins, voire au monde entier. « Lorsque nous sommes présents dans plusieurs régions, nous pouvons servir les clients à partir des régions plus proches d'eux », souligne Obajobi. « Grâce à AWS, nous avons cette flexibilité. »
À propos de Talabat
Fondée au Koweït en 2004, Talabat est une société de livraison de produits alimentaires et d'épicerie qui met en relation les clients avec leurs restaurants préférés. L'application Talabat couvre le Koweït, l'Arabie saoudite, les Émirats arabes unis, le Bahreïn, Oman, le Qatar, la Jordanie, l'Égypte et l'Irak.
Avantages d'AWS
- Amélioration de plus de 60 % de la fiabilité des bases de données
- Augmentation de plus de 20 % des performances globales des applications
- Aucun incident de capacité de mise à l'échelle lié à la base de données n'a été enregistré au cours de plusieurs trimestres successifs
- Gain de temps et réduction des coûts de gestion de bases de données.
- Meilleure capacité de mise à l'échelle
- Amélioration des connaissances des employés en analytique des données et en gestion des bases de données
Services AWS utilisés
Programme d'accélération des migrations AWS
Le programme d'accélération des migrations (MAP) AWS est un programme de migration vers le cloud complet et éprouvé, basé sur l'expérience d'AWS glanée au fil de la migration de milliers d'entreprises clientes vers le cloud.
Amazon Aurora
Amazon Aurora est une base de données relationnelle compatible avec MySQL et PostgreSQL, conçue pour le cloud, qui combine les performances et la disponibilité des bases de données d'entreprise traditionnelles avec la simplicité et la rentabilité des bases de données open source.
Amazon ElastiCache
Amazon ElastiCache est un service de mise en cache en mémoire entièrement géré qui prend en charge des cas d'utilisation flexibles et en temps réel. Vous pouvez utiliser ElastiCache pour la mise en cache, afin d'accélérer les performances des applications et des bases de données, ou comme magasin de données principal pour les cas d'utilisation qui ne nécessitent pas de durabilité, comme les magasins de sessions, les tableaux de classement des jeux, le streaming et l'analytique.
AWS Elastic Beanstalk
AWS Elastic Beanstalk est un service facile à utiliser pour déployer et mettre à l'échelle les applications et les services web développés avec Java, .NET, PHP, Node.js, Python, Ruby, Go et Docker sur des serveurs courants, comme Apache, Nginx, Passenger et IIS.
Plus de témoignages de clients dans le secteur du tourisme et de l'hôtellerie
Démarrer
Les organisations de toutes tailles et de tous secteurs transforment leur activité et exécutent leurs missions au quotidien à l'aide d'AWS. Contactez nos experts et démarrez votre transition vers AWS dès aujourd'hui.