TheFork : un projet de migration en plein confinement
Durant la crise sanitaire, qui a fortement accéléré la transformation numérique de l’industrie de la restauration, les équipes IT de TheFork ont travaillé à plein régime afin d’accompagner, accélérer et sécuriser la réouverture des restaurants, tout en migrant leurs services hébergés vers le cloud d’AWS. Parmi les ingrédients d’une migration réussie, TheFork compte sur une scalabilité et des performances plus élevées, ainsi que sur des capacités d’innovation renouvelées.
Depuis plusieurs années, le succès grandissant de TheFork n’est pas sans apporter son lot de challenges. Ses enjeux de croissance sont confrontés à un manque d’agilité lors de moments clés pour la start-up où la plateforme enregistre des taux records de trafic : la Saint-Valentin, l’événement annuel « Tous au Restaurant », les festivals avec promotions exclusives… TheFork est soumis à des problèmes de scalabilité récurrents et de maintenance de leur logiciel conçu en un seul bloc monolithe.
Après un incident lors d’un pic de réservations pour la Saint-Valentin en 2020, TheFork a décidé d’accélérer la transformation de son infrastructure vers le cloud pour gagner en scalabilité.
Cloud : une capacité doublée pendant les pics d’audience
TheFork choisit d’héberger ses services dans les Datacenters AWS de Paris, pour réduire au maximum la latence avec son hébergeur historique et réaliser une migration avec un minimum d’interruption de service. Historiquement, l’équipe technique préfère une approche « Build » (vs « Buy »), mais avec la croissance de la plateforme, il devient plus intéressant de profiter du gain de temps offert par les services managés d’AWS, par exemple pour les bases de données avec Amazon Relational Database Service (RDS) qui viennent automatiquement avec le back up (les « snapshots ») et du monitoring intégré. Les équipes peuvent ainsi se concentrer sur le développement de nouvelles fonctionnalités business. « À chaque fois que cela sera pertinent, je privilégierai les services managés pour concentrer les équipes sur notre cœur de métier » confie Stephen Jannin.
Désormais, TheFork a la possibilité d’apporter plus de valeur ajoutée à sa plateforme tout en améliorant le quotidien des équipes et la qualité du service, une vraie force à la sortie du Covid, période d’activité intense où TheFork a pu absorber jusqu’à 2x plus de trafic en instantané et peut aussi doubler sa capacité toutes les minutes. Cette agilité, qui était impossible auparavant, la start-up l’attribue largement au cloud. « Grâce au potentiel du cloud, nous allons pouvoir améliorer notre productivité et accélérer la cadence de nos livraisons à nos clients internes. » explique Stephen Jannin.
Une migration doublée d’une transformation
Afin de migrer dans le cloud, TheFork embauche des experts qui repensent complètement les fondations technologiques, avec pour ambition une grande résilience et plus de scalabilité. Début 2019, la migration commence par la partie réseau, l’orchestration des services et la gestion des logs. Les premiers bénéfices viennent avec la migration du moteur de recherche de l’application en juin 2019, puis le site web pour l’évènement « Tous Au Restaurant » de septembre 2019.
Avec du recul, Stephen Jannin confie qu’une migration « lift and shift » aurait apporté plus rapidement des bénéfices pour les performances, en s’appuyant sur des services d’hébergement cloud comme Amazon EC2. La modernisation du système avec orchestrateur de service ou des bases managées aurait pu arriver dans un second temps. Toutefois, le choix de reconstruire des fondations solides puis de migrer amène moins de valeur immédiate, mais fait réaliser un réel bond technologique.
Une vraie dynamique DevOps avec Cloudreach, partenaire certifié
Recommandé par AWS et réputé pour son agilité et sa dimension internationale, Cloudreach, certifié AWS, intègre le projet en parallèle du programme AWS Migration Acceleration Program (MAP) et accompagne TheFork dans toutes les étapes de la migration des services. Avec l’appui de la plupart des développeurs de TheFork, l’intégralité des services « Nextgen » - soit 80% du système - est migrée dans le cloud en l’espace de seulement 4 mois ; un effort collectif qui témoigne d’une démarche DevOps menée avec succès.
Une assistance quotidienne pour une transition sereine
La dernière phase de la migration de TheFork démarre en 2021 et couvre les bases de données, trois monolithes php (B2C, B2B et back-office), le routage réseau et les DNS. Une équipe d’experts composée d’Ops, d’architectes et de développeurs est mobilisée durant 9 mois. Bien que cette transformation entraîne beaucoup de changements, toutes les équipes y adhèrent aujourd’hui sans difficulté. Présentes au quotidien, les équipes d’AWS continuent d’offrir à TheFork l’aide et les conseils dont ils ont besoin au cours de sessions dédiées et régulières.
Résilience et projets à l’international : l’avenir de TheFork
La migration quasiment achevée, les efforts de TheFork sont désormais dirigés vers l’optimisation et le monitoring des coûts de leur plateforme, la résilience, l’efficacité des développeurs avec la mise à disposition rapide d’environnements de développement à la demande. Le cloud offrira aussi de nouvelles perspectives dans l’exploitation en temps réel des données issues du Data Lake et dans la couverture mondiale des régions AWS pour assurer une meilleure performance à l’international comme en Australie.
À propos de TheFork
TheFork, une société de Tripadvisor®, est le leader de la réservation de restaurants en ligne. TheFork connecte les restaurants à leurs convives grâce à un réseau de près de 60 000 restaurants partenaires dans le monde. Avec 20 millions d’avis et 30 millions de téléchargements de son application, TheFork est devenu le geste indispensable et malin pour découvrir et réserver une table.
Bilan
- Migration des services « Nextgen » - soit 80% des données – en 4 mois.
- Migration réalisée sur la région Paris pour réduire au maximum la latence et réaliser une migration pratiquement sans interruption de service.
- Absorption jusqu’à 2x plus de trafic en instantané ainsi que doublement de capacité en 1 à 2 minutes.
Amazon Relational Database Service (RDS)
Amazon Relational Database Service (Amazon RDS) vous permet d'installer, de gérer et de mettre à l'échelle facilement une base de données relationnelle dans le cloud.
Amazon EC2
Amazon Elastic Compute Cloud (Amazon EC2) est un service Web qui fournit une capacité de calcul sécurisée et redimensionnable dans le cloud.
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.