Veröffentlicht am: Aug 2, 2022

AWS Microservice Extractor für .NET vereinfacht die Refaktorierung älterer monolithischer Anwendungen in kleinere Code-Projekte zum Aufbau einer auf Mikroservices basierenden Architektur. Modernisieren und transformieren Sie Ihre Anwendungen mit einem unterstützenden Tool, das Quellcode und Laufzeitmetriken analysiert, um eine visuelle Repräsentation Ihrer Anwendung und ihrer Abhängigkeiten zu erstellen. Da Microservice Extractor automatisierte Empfehlungen bereitstellt, erhalten Entwickler erfahrungsbasierte Beratung zur Refaktorierung von Legacy-Anwendungen. So müssen Entwickler nicht länger Klassen zur Extrahierung manuell im Quellcode identifizieren und gruppieren, sondern Microservice Extractor identifiziert häufige Extrahierungskandidaten mithilfe von heuristischen Techniken und hebt sie in der Visualisierung hervor. Diese Empfehlungen können im vorliegenden Zustand oder als Ausgangspunkt verwendet werden, um Microservices aus einer monolithischen Codebase zu extrahieren. Somit helfen die automatisierten Empfehlungen von Microservice Extractor dabei, die Refaktorierung großer Anwendungen zu beschleunigen, auch wenn der Entwickler mit der Codebase nicht vertraut ist.

Die Empfehlungen basieren auf drei häufigen Mustern, die in der Codebase beobachtet werden.

  • Benutzeroberflächennahe Knoten: Microservice Extractor hebt Klassen hervor, direkt über die Benutzeroberflächenschicht (UI) der Legacy-Anwendung aufgerufen, wie etwa Klassen vom Controller-Typ bei MVC-Anwendungen (Model-View-Controller). Diese Klassen können der Ausgangspunkt für Extrahierungen werden, da sie dem Entwickler die Erstellung eines Mikroservice basierend auf dem ersten Anwender-Berührungspunkt in der Anwendung ermöglichen.
  • Datennahe Knoten: Microservice Extractor kategorisiert Klassen, die datennah sind. Jede Klasse, die Daten aus einem dauerhaften Speicher wie einer Datenbank oder einem Dateisystem abruft, wird als datennaher Knoten bezeichnet. Bei MVC-Anwendungen sind dies Entity-Framework-Knoten (EF).
  • Domänenknoten: Der Microservice Extractor erkennt heuristisch Domänenobjekte in einer Anwendung (z. B. Produkt, Kunde usw.). Diese Objekte basieren auf domänengetriebenen Designkonzepten und ermöglichen dem Entwickler die Erstellung eines Mikroservice basierend auf jedem Domänenobjekt.

Weitere Informationen finden Sie auf unserer Produktseite sowie in der Dokumentation, und laden Sie sie noch heute herunter, um mit der Modernisierung Ihrer .NET-Anwendungen mit AWS zu beginnen.