Bonjour, je m'appelle Amory Schoonbroodt, responsable de la recherche et du développement chez glooh. Aujourd'hui, je souhaite vous partager notre expérience sur un sujet qui touche de nombreuses entreprises technologiques : la migration vers le cloud.
Chez glooh, notre mission est d'offrir des campagnes publicitaires digitales sur écrans extérieurs (DOOH) à grande échelle, et pour cela, nous devons nous assurer que notre plateforme est performante, flexible et capable de s'adapter à une croissance rapide.
C’est dans ce contexte que nous avons décidé de migrer notre infrastructure vers Amazon Web Services (AWS), une solution cloud réputée pour sa fiabilité, son échelle internationale et son large éventail de services.
Dans cet article, je vous explique :
- pourquoi glooh a choisi AWS,
- les défis techniques que nous avons dû relever pour réussir la migration, et
- les avantages que cette transition apporte, tant en termes de performance que d'innovation.
Pourquoi AWS ?
La motivation principale pour cette migration cloud était d'accompagner les ambitions de glooh. Notre objectif est de pouvoir nous déployer dans différents pays, voire sur plusieurs continents.
Après avoir étudié plusieurs options, AWS (Amazon Web Services) s'est imposé comme la solution idéale pour des raisons techniques et économiques.
AWS nous permet de nous déployer à l'international avec un effort limité et moins de responsabilités pour nos équipes techniques.
En effet, nous nous appuyons majoritairement sur des services PaaS (Platform as a Service) et SaaS (Software as a Service), ce qui signifie que la gestion de l'infrastructure sous-jacente est entièrement prise en charge par AWS.
Cela nous permet de nous concentrer sur le développement de nouvelles fonctionnalités et sur l'amélioration de notre plateforme sans avoir à gérer les serveurs, les mises à jour ou la sécurité des systèmes.
De plus, cette migration nous ouvre de nouvelles portes en termes d'innovation.
Par exemple, nous pouvons intégrer facilement de l'intelligence artificielle à notre plateforme, que ce soit directement via les services AWS (environ 20 services dédiés à l'IA existent déjà) ou en s'intégrant à d'autres acteurs.
Cela nous offre une flexibilité incomparable pour expérimenter de nouvelles solutions tout en maintenant une infrastructure légère et réactive.
Pour les curieux, voici un petit schéma qui compare les différents modèles d’infrastructure, depuis l’OnSite (où tout est géré en interne = le serveur dans la cave de votre entreprise) jusqu’au SaaS (où presque tout est externalisé).
Cela vous permettra de mieux comprendre pourquoi nous avons privilégié le PaaS et SaaS pour cette migration.
Défis techniques
En entreprenant cette migration, nous avons rencontré trois défis techniques majeurs.
1. Architecture évolutive et maîtrise des coûts
Le premier défi a été de conceptualiser et de mettre en place une architecture capable de scaler tout en étant cost-efficient. Il s'agissait de garantir que les coûts seraient proportionnels à l'utilisation tant en assurant la charge opérationnelle.
Par conséquent, nous avons opté pour un maximum de services serverless, qui permettent d'ajuster dynamiquement les ressources en fonction de la demande, sans avoir à gérer une infrastructure sous-jacente lourde ou surdimensionnée.
Cela nous a permis de limiter les frais fixes et de payer uniquement pour les ressources réellement consommées, tout en assurant une grande flexibilité et une scalabilité automatique.
Le schéma ci-dessous illustre le comportement d'une architecture scalable et optimisée en fonction de la demande. Les services cloud permettent d'ajuster dynamiquement les ressources utilisées, garantissant une gestion efficace des coûts tout en assurant la capacité de répondre aux pics de demande.
2. Réécriture du code
Le deuxième défi concernait la réécriture du code pour l'adapter à AWS. Nous avons adopté une approche 'cloud-native', ce qui signifie que nous avons utilisé un maximum de services fournis par AWS pour tirer parti des avantages du cloud.
Par exemple, nous avons remplacé notre ancien système de file d'attente (qui permet de gérer les tâches en arrière-plan) par une solution AWS appelée SQS, plus adaptée au cloud.
Nous avons aussi utilisé les 'Lambdas', des petites fonctions qui s'exécutent automatiquement quand une tâche doit être accomplie, sans que nous ayons à gérer de serveurs.
Enfin, nous avons choisi une base de données gérée par AWS, Aurora, pour mieux gérer les grandes quantités de données que nous manipulons, tout en garantissant une grande fiabilité et des performances élevées.
3. Migration des données
Le troisième défi : la migration des données existantes. Glooh étant déjà une application en production, il était crucial de réussir cette migration sans impacter nos utilisateurs.
Cela n'a été possible que grâce à une bonne préparation en amont et à la migration préalable d'un maximum de données. Nous avons soigneusement planifié et testé l'ensemble du processus pour minimiser les risques.
Finalement, nous avons effectué une petite coupure de maintenance qui n'a duré que quelques dizaines de minutes un dimanche.
Durant cette coupure, nous nous sommes principalement confrontés à la migration des enregistrements DNS, ce qui a représenté le dernier défi avant le basculement complet vers le nouveau système.
Optimisation des coûts avec AWS
Un des grands avantages d'AWS est l'optimisation des coûts. Grâce à un grand nombre de services facturés à la demande, nous payons uniquement en fonction de nos usages.
Cela signifie que si la plateforme glooh est peu utilisée, nous payons moins. Si elle est fortement utilisée, les coûts augmenteront mais ils seront proportionnels aux revenus générés.
Performance et expertise
Performance
AWS est le plus grand provider cloud au monde, disposant d'une quantité presque illimitée de ressources pour nous permettre de servir nos clients partout dans le monde : 245 pays sont couverts grâce à 34 régions, 108 zones de disponibilités et plus de 600 points de présences CloudFront (CDN).
Expertise
Les services AWS demandent une certaine expertise, assurée par les membres de notre équipe, qui bénéficient de plusieurs années d'expérience et continuent de se former régulièrement.
Certains d'entre eux, comme Martin et Dimitri, prévoient même de passer des certifications AWS cette année. Un grand merci à eux pour leur contribution à cette migration !
Pour ceux qui souhaitent suivre leur exemple, AWS et ses partenaires offrent une large gamme de formations, y compris des jeux vidéo d'apprentissage (👋 AWS Skill Builder), rendant l'acquisition de nouvelles compétences à la fois enrichissante et amusante.
Conclusion : Un futur prometteur
La migration vers AWS n'a pas seulement été bénéfique pour glooh en tant qu'entreprise, mais surtout pour nos clients.
Grâce à cette transition, nous sommes désormais en mesure de leur offrir une plateforme plus performante, capable de s’adapter aux besoins croissants de leurs campagnes, et de garantir une disponibilité optimale, quelle que soit leur localisation dans le monde.
De plus, l’intégration des services AWS nous permet d’innover plus rapidement, en proposant de nouvelles fonctionnalités basées sur l’intelligence artificielle et l'analyse avancée de données. Cela se traduit par une expérience utilisateur plus fluide, des campagnes publicitaires plus intelligentes et une efficacité accrue.
Avec cette base solide, glooh est prêt à accompagner ses clients dans leur succès futur
Retrouvez l'interview d'Amory :
Envie de créer une campagne ?