Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Nach Unterdomäne zerlegen
Dieses Muster verwendet eine DDD-Subdomain (Domain-Driven Design), um Monolithen zu zerlegen. Dieser Ansatz unterteilt das Domänenmodell der Organisation in separate Subdomänen, die als Kern (ein wichtiges Unterscheidungsmerkmal für das Unternehmen), unterstützend (möglicherweise geschäftsbezogen, aber kein Unterscheidungsmerkmal) oder generisch (nicht geschäftsspezifisch) bezeichnet werden. Dieses Muster eignet sich für bestehende monolithische Systeme mit klar definierten Grenzen zwischen Modulen, die sich auf Subdomänen beziehen. Das bedeutet, dass Sie den Monolith zerlegen können, indem Sie bestehende Module als Microservices neu verpacken, ohne jedoch den vorhandenen Code wesentlich neu zu schreiben. Jede Subdomain hat ein Modell, und der Geltungsbereich dieses Modells wird als begrenzter Kontext bezeichnet. Microservices werden in diesem begrenzten Kontext entwickelt. Die folgende Tabelle erklärt die Vor- und Nachteile der Verwendung dieses Musters.
Vorteile |
Nachteile |
-
Eine lose gekoppelte Architektur bietet Skalierbarkeit, Belastbarkeit, Wartbarkeit, Erweiterbarkeit, Standorttransparenz, Protokollunabhängigkeit und Zeitunabhängigkeit.
-
Systeme werden skalierbarer und vorhersehbarer.
|
-
Kann zu viele Microservices erstellen, was die Erkennung und Integration von Diensten erschwert.
-
Geschäftssubdomänen sind schwer zu identifizieren, da sie ein tiefes Verständnis des gesamten Geschäfts erfordern.
|
Die folgende Abbildung zeigt, wie ein Versicherungsmonolith in Subdomänen aufgeteilt werden kann, nachdem er nach Business Capabilities zerlegt wurde.
Die Abbildung zeigt, dass die Vertriebs - und Marketingdienstleistungen in kleinere Microservices unterteilt sind. Die Einkaufs - und Schadenmodelle sind wichtige Unterscheidungsmerkmale für den Vertrieb und sind in zwei separate Microservices aufgeteilt. Marketing wird mithilfe unterstützender Geschäftsfunktionen wie Kampagnen, Analysen und Berichte aufgeschlüsselt.