accueilinsightsmigration d’une application monolithe vers une architecture micro-services
digital solutions

migration d’une application monolithe vers une architecture micro-services

Vincent Marchal, Digital Solutions Service Line Representative, Itecor Paris · avril 03, 2023

menu

mission

challenges

catalyseurs de succès

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 :

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.

plus d'insights

les tests automatisés dans le cadre du développement de logiciels modernes


digital solutionsquality assurance & testing

avril 08, 2024

comment nous apportons de la valeur à nos clients ?


digital solutionsgovernance & service managementquality assurance & testingworking@itecor

février 05, 2024

RPA in real-world scenarios


digital solutions

novembre 07, 2023

contactez-nous