Lefebvre Sarrut

Lefebvre Sarrut est un groupe français leader dans la connaissance juridique et fiscale, structuré autour de trois métiers principaux : l'édition professionnelle, la formation et les solutions logicielles.

Le groupe s'engage activement dans la recherche et l'innovation en intégrant des technologies de pointe pour répondre aux besoins évolutifs de ses clients

Défi Client

Lefebvre Sarrut se voit dans l’obligation de moderniser ses applications legacy et ses infrastructures en adoptant une architecture conteneurisée sur Kubernetes et en migrant vers le cloud AWS. Ces applications, souvent monolithiques et basées sur des technologies dépassées, doivent être partiellement refondues pour s’adapter aux environnements cloud-native. Leur complexité réside dans des dépendances techniques spécifiques et une gestion stateful qui nécessitent une transformation pour respecter les principes des conteneurs stateless.

La mise en œuvre de Kubernetes sur AWS pose également des défis techniques majeurs. Lefebvre Sarrut doit configurer des clusters performants, orchestrer les déploiements conteneurisés et intégrer ses applications avec des services AWS clés comme S3 et RDS. La scalabilité et la résilience offertes par Kubernetes exigent une montée en compétence des équipes pour tirer parti de ces nouvelles technologies.

Cette migration implique une transformation opérationnelle. Lefebvre Sarrut doit moderniser ses pipelines CI/CD en intégrant des outils comme Terraform ou AWS CloudFormation pour automatiser ses déploiements. De plus, des solutions de monitoring avancées comme Prometheus et Grafana doivent être mises en place pour garantir la performance et la fiabilité des applications dans leur nouvel environnement.

Défi Client

Approche Move2Cloud

La meilleure approche pour migrer les applications legacy de Lefebvre Sarrut vers une architecture conteneurisée sur Kubernetes et AWS consiste à suivre une démarche structurée et progressive, intégrant les dimensions techniques, opérationnelles et organisationnelles. Voici une stratégie en plusieurs étapes :

Approche Move2Cloud
Évaluation et Planification Stratégique: L’audit des applications legacy est une première étape cruciale pour identifier leurs technologies, dépendances, et contraintes. Une cartographie des applications permet de prioriser celles qui sont simples à migrer. Les objectifs de migration, tels que la scalabilité, la modernisation ou la réduction des coûts, doivent être clairement définis. Par ailleurs, il est essentiel de choisir les bons outils, notamment Kubernetes (EKS), Docker, et les services AWS (S3, RDS, DynamoDB).
Conteneurisation et Refactoring: Les applications legacy doivent être adaptées pour fonctionner dans des conteneurs. Les applications simples peuvent être migrées avec une approche 'lift-and-shift', tandis que les plus complexes nécessitent un refactoring ou un découpage en microservices. Une attention particulière doit être portée à la gestion des états, en externalisant les données et fichiers locaux vers des solutions comme S3 ou RDS, pour respecter les principes cloud-native.
Déploiement sur Kubernetes (EKS sur AWS): La configuration de Kubernetes sur AWS est une étape clé, avec la création de clusters performants et autoscalables. Les déploiements conteneurisés doivent être orchestrés efficacement, en utilisant des outils comme Helm. Une intégration optimale avec les services AWS (stockage, bases de données, réseaux) est essentielle pour tirer parti de l’écosystème cloud. La mise en place d’un monitoring avancé (Prometheus, Grafana) garantit la visibilité sur les performances.
Création de l'Infrastructure avec Terraform et Terragrunt: Pour automatiser la mise en place de l'infrastructure AWS nécessaire, des modules Terraform seront utilisés en conjonction avec Terragrunt. Cette approche permet d'utiliser l'infrastructure comme du code (IaC), offrant un contrôle de version, une modularité et une réutilisabilité des configurations. Terragrunt aidera à gérer et maintenir les configurations Terraform, assurant la cohérence entre les environnements et simplifiant le processus de déploiement.
Mise en œuvre des Pipelines CI/CD: Pour assurer une migration fluide, il est nécessaire de moderniser les pipelines CI/CD avec Jenkins. L’automatisation des déploiements via Infrastructure as Code (Terraform, AWS CloudFormation) réduit les erreurs humaines et accélère la livraison. Des outils de sécurité des conteneurs (Trivy, Aqua Security) doivent également être intégrés pour garantir la fiabilité des images Docker.
Validation et Optimisation: Un projet pilote doit être lancé pour tester la solution et identifier les ajustements nécessaires. Des tests de charge et de scalabilité permettent de s’assurer que les applications répondent aux exigences métier. Une optimisation des coûts, notamment via des instances Spot ou Reserved sur AWS, est également indispensable pour garantir la viabilité économique de la solution.
Formation et Gestion du Changement: Former les équipes DevOps et de développement à Kubernetes et AWS est essentiel pour garantir l’efficacité de la migration. En parallèle, un plan de gestion du changement doit être mis en place pour standardiser les pratiques et s’assurer de l’adhésion des parties prenantes. La communication des bénéfices de la migration est un levier important pour accompagner cette transformation.
Migration Complète et Amélioration Continue: La migration des applications restantes doit être réalisée progressivement, en tirant des leçons des phases précédentes. Des mécanismes de feedback continu et des ajustements constants des configurations permettent d’optimiser l’architecture. Enfin, rester à jour avec les dernières technologies AWS et Kubernetes garantit une évolution continue et pérenne de la solution.
Surveillance avec CloudWatch: Enfin, AWS CloudWatch sera utilisé pour surveiller l'ensemble de l'architecture. Ce service fournit des informations sur les performances des applications, l'utilisation des ressources et l'état opérationnel, permettant une gestion proactive et une réponse rapide à tout problème éventuel.
Approche Move2Cloud

Conclusion

La migration des applications legacy de Lefebvre Sarrut vers Kubernetes sur AWS est un projet ambitieux mais essentiel pour moderniser ses infrastructures et améliorer sa compétitivité. En adoptant une approche progressive, structurée et en investissant dans la formation des équipes, l’entreprise pourra bénéficier d’une infrastructure scalable, flexible et adaptée aux besoins futurs. Cette transformation représente une opportunité de renforcer sa résilience et de s’aligner pleinement sur les exigences des technologies modernes.