Soutenance de thèse de Pascal Zaragoza : Migration pilotée par les modèles d'applications monolithiques vers une architecture orientée microservices

Partager par e-mail
Illustration des thèses orales.

Le passage au "Cloud Computing" ou informatique au nuage, a favorisé le développement de nouveaux styles d'architecture pour tirer parti de ses capacités. L'architecture orientée microservices (MSA) est le dernier style à avoir émergé. Cette architecture est organisée autour de petits services axés sur des fonctionnalités métiers spécifiques, fonctionnant selon des processus indépendants et communiquant par le biais d'interfaces légères. Ces caractéristiques, associées au cloud computing et aux méthodes DevOps modernes, permettent de créer des applications facilement déployables, autonomes et évolutives. Cependant, les applications monolithiques traditionnelles sont caractérisées par leur base de code volumineuse, généralement plus difficile à maintenir, à déployer et à faire évoluer. Compte tenu de ces avantages, les entreprises souhaitent migrer leurs applications monolithiques existantes vers un MSA. Cependant, le processus de réécriture complète du code d'une application vers la nouvelle architecture n'est pas souhaitable en raison de ses coûts et de ses risques. De plus, les entreprises sont confrontées à la nécessité de migrer l'ensemble de leur suite logicielle qui est souvent implémentée dans différents langages et frameworks. Par conséquent, les entreprises cherchent à automatiser le processus de migration et à répéter ce processus sur plusieurs applications.
De cette analyse a émergé le besoin d'un processus de migration semi-automatisé, générique et de plus en plus réutilisable. Pour répondre à ce besoin, nous avons décomposé le problème en deux problématiques de recherche :

  1. Identifier l'architecture orientée microservices ;
  2. Transformation du code source en candidats valides pour les microservices.

Dans cette thèse, nous proposons une approche pour chaque problème de recherche, ainsi qu'une approche guidée par les modèles pour conduire le processus de migration du début à la fin. Pour valider notre approche, nous avons implémenté MDE-Mono2Micro, un outil guidé par les modèles, et l'avons appliqué à un cas industriel.

Pour en savoir plus sur le projet, consultez ces articles : article 1; article 2; article 3.

Plus ...

Retour en haut