accueilinsightsmigration d’une application monolithe vers une architecture micro-services
digital solutions
migration d’une application monolithe vers une architecture micro-services
Itecor Paris · April 02, 2025
menu
mission
Client secteur juridique, leader européen dans l’édition professionnelle et la fourniture de services d’informations juridiques et économiques
Client Itecor depuis 8 ans
Taille moyenne de l’équipe : 6 consultants à plein-temps
Charge annuelle moyenne en jours-hommes : 1300
challenges
Capitaliser sur les acquis d’une application développée depuis plus 8 ans, tout en modernisant les technologies et modes de livraison
Accompagner, former et sensibiliser les équipes aux évolutions structurantes
catalyseurs de succès
1 architecte Itecor à plein temps
Forte culture DevOps déjà présente chez le client
Equipe mixte de développeurs et d’automaticiens présente sur site
Equipe d’experts performance Itecor en charge d’analyser la qualité et les progrès accomplis livraison après livraison
contexte
Depuis 10 ans, la mouvance DevOps s’est fortement imposée dans les systèmes d’information. Le couple DevOps / architecture est devenu un paramètre clé dans la réussite des projets.
La conception d’une architecture performante et résiliente est un élément primordial à prendre en compte dans ce contexte.
Il est également possible de réarchitecturer une application déjà existante pour répondre à ces nouveaux enjeux DevOps et améliorer la qualité d’une application.
Pour illustrer cette démarche, nous vous proposons un retour d’expérience chez l’un de nos clients, acteur majeur dans le domaine de l’édition de documents juridiques.
solution
L’équipe de consultants Itecor dédiée à ce projet a pour mission de livrer régulièrement une application métier complexe et fiable.
Cela fait trois ans que notre client a déjà monté sa propre équipe DevOps et largement entamé le processus d’automatisation des déploiements de son application. L’équipe Itecor intervient à ses côtés en assurant principalement les rôles suivants :
La conception d’une architecture complète de l’application monolithique via une méthodologie progressive de type strangler pattern :
Refonte de l’API en architecture micro-services, standard massivement adopté par le marché,
Revue de la partie Front en architecture micro-frontends dans un contexte multi-technologies : ASP.NET MVC, React, …
Une restructuration de base de données est envisagée à plus long terme.
Une migration progressive sur un hébergement dans le Cloud Azure.
Une assistance sur la fonction DevOps : administration des pipelines de build et de déploiement.
Une assistance sur la migration des pipelines Azure DevOps vers le nouveau modèle d’écriture en YAML plus modulaire et réutilisable.
Une migration du contrôle des sources de TFSVC vers Git, incluant une formation et une sensibilisation aux nouvelles pratiques auprès des équipes.
Une sensibilisation à la qualité du code via SonarQube et la mise en œuvre des Quality Gates avec les Pull Requests Git.
Le développement d’une communication asynchrone interservices à l’aide de RabbitMQ.
Le partage d’informations entre les micro-frontends à l’aide du serveur de cache Redis.
Des revues de codes et sessions inter-équipes pour la diffusion des bonnes pratiques : convention de nommage, optimisation de code, mise en cache, etc.
bénéfices & résultats
Cette migration présente un grand nombre d’avantages :
Une nouvelle architecture en adéquation avec le processus DevOps offrant un delivery plus régulier et moins risqué,
Une migration dans le Cloud Azure réduisant significativement les coûts de l’hébergement initial,
Des processus DevOps améliorés et basés sur les dernières technologies,
Un meilleur outil de contrôle de sources optimisant la productivité des équipes de développement,
Une meilleure résilience et une souplesse sur la scalabilité de l’infrastructure,
Une amélioration de la qualité du code et une meilleure maintenabilité,
Une optimisation globale de la qualité du produit et des retours positifs consolidant la fidélité des utilisateurs.
frameworks .Net
0
langages de programmation et plus d’1 million de lignes de code
0
développeurs et testeurs répartis sur 4 équipes
0
plus de 50 déploiements quotidiens tous environnements confondus
0
Fort de ces résultats, Itecor continue à renforcer son rôle de « Trusted Advisor », et propose de nouvelles offres de services innovantes répondant aux attentes stratégiques de ce client.