Publié le: Aug 2, 2022

AWS Microservice Extractor pour .NET simplifie le processus de refactorisation des anciennes applications monolithiques en projets de code plus petits afin de mettre en place une architecture basée sur les microservices. Modernisez et transformez vos applications grâce à un outil d'assistance qui analyse le code source et les métriques d'exécution pour créer une représentation visuelle de votre application et de ses dépendances. Grâce à Microservice Extractor qui fournit des recommandations automatisées, les développeurs bénéficient d’une expérience guidée en vue de refactoriser les applications existantes. Au lieu que le développeur doive identifier et regrouper manuellement les classes dans le code source en vue de leur extraction, Microservice Extractor identifie désormais les candidats communs à l’extraction à l’aide de techniques heuristiques, et les met en évidence dans la visualisation. Ces recommandations peuvent être utilisées telles quelles ou servir de point de départ pour extraire des microservices d’une base de code monolithique. Ainsi, les recommandations automatisées de Microservice Extractor permettent d’accélérer la refactorisation des grandes applications même si le développeur n’est pas familiarisé avec la base de code.

Les recommandations sont basées sur trois modèles communs observés dans la base de code.

  • Nœuds adjacents de l’interface utilisateur : Microservice Extractor met en évidence les classes qui sont directement appelées à partir de la couche d’interface utilisateur (IU) de l’application existante, comme les classes de type contrôleur dans les applications de type MVC (Modèle-Vue-Contrôleur). Ces classes peuvent être le point de départ de n’importe quelle extraction car elles permettent au développeur de créer un microservice basé sur le premier point de contact de l’utilisateur dans l’application.
  • Nœuds adjacents aux données : Microservice Extractor catégorise les classes qui sont adjacentes aux données. Toute classe qui extrait des données d'un stockage persistant tel qu’une base de données ou un système de fichiers sera étiquetée comme un nœud adjacent aux données. Pour les applications MVC, il s’agit de nœuds Entity Framework (EF).
  • Nœuds du domaine : Microservice Extractor détecte de manière heuristique les objets du domaine dans une application (par exemple, produit, client, etc.). Ces objets, suivant les concepts de conception axée sur le domaine, permettent au développeur de créer un microservice basé sur chaque objet du domaine.

Apprenez-en davantage sur notre page produit et dans la documentation, et téléchargez dès aujourd'hui pour commencer à moderniser vos applications .NET avec AWS.