Das Design von verteilten Anwendungen muss sorgfältig durchgeführt werden. Während sich Domain-Driven Design auf das taktische Design einer Anwendung in einem begrenzten Kontext (engl.: bounded context) konzentriert, behandelt die strategische Softwarearchitektur das high-level Design von verteilten, groß angelegten Anwendungen und Enterprise-Architekturen.
Es handelt sich um eine Musterfamilie, die darauf abzielt, begrenzte Kontexte zu verwenden, zu definieren und explizit über die verschiedenen Beziehungsmuster und die erforderliche "Übersetzung" ähnlicher "Konzepte" zwischen den begrenzten Kontexten nachzudenken. Es ist hilfreich, eine gute strategische Architektur zu finden, die mit den Anforderungen und der Domäne (engl.: domain) übereinstimmt und das Gesetz von Conway berücksichtigt. Eine Kontextkarte (engl.: context map) und ein gemeinsamer konzeptioneller Kern helfen, das Gesamtbild der Strategie zu verstehen und zu verbessern. Besonders bei einer Microservice-Architektur ist es wichtig, Services zu definieren und zu verbinden, indem man sich an den Low Coupling / High Cohesion-Prinzipien orientiert und passende begrenzte Kontexte identifiziert.
Dieses Training bietet einen High Level-Überblick über Muster und Strategien in der Enterprise-Softwarearchitektur und -entwicklung:
Feedback von Teilnehmer:innen auf die Frage, wer von dem Training profitieren kann:
1. Einführung
2. Basics der Softwarearchitektur
3. Strategisches Domain-driven Design
4. Arten von Architekturen
5. Muster für die Integration
6. Verteilte Systeme und Resilienz-Muster
7. Dokumentation der Architektur
8. Zusammenfassung
HR & AOE Academy Strategy Lead