Get in touch
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:
Unser nächstes Training findet am 14. November 2024 statt.
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
Für eine Einführung in taktische Muster der Software-Entwicklung/-architektur besuche bitte auch das Training "Taktische Softwarearchitektur: Domain Driven Design" (in keiner bestimmten Reihenfolge)
Daniel Pötzinger verfügt über langjährige Erfahrung in der Entwicklung und Architektur von Enterprise Web Applications. Er hat mit vielen großartigen selbst-organisierten Agile-Teams zusammengearbeitet und weiß, wie Zusammenarbeit und gegenseitige Inspiration – zusammen mit den richtigen Technologien und Patterns – Softwareprojekte zum Erfolg führen und das Lösen von Herausforderungen zum Vergnügen machen können. Außerdem verfügt Daniel über umfassendes Wissen darüber, wie man DevOps und Continuous Delivery Praktiken in IT-Organisationen einführt.
Bei AOE stellt Daniel sein umfangreiches Beratungs-Know-how zur Verfügung und hat mittlerweile mehr als 100 Enterprise-Projekte für Kunden wie Deutsche Telekom, congstar, Rovio und Cisco Webex begleitet. Darüber hinaus betreut er weiterhin die Entwicklung von AOE Produkten wie Searchperience, einer hochentwickelten Enterprise-Such- und Recommendation-Engine und Flamingo, einem skalierbaren Frontend-Framework für Headless Microservice-Architekturen und moderne Commerce-Anwendungen.
Stefan Rotsch verfügt über langjährige Expertise in der Entwicklung und Architektur komplexer Webapplikationen. Als Solution Architect bei AOE GmbH analysiert und entwirft er Softwareprojekte im Telekommunikationsbereich und begleitet Kund:innen und Entwicklungsteams von der Konzeption bis zum erfolgreichen Go-Live. Er teilt seine Erfahrungen im Bereich der agilen Softwareentwicklung mit großem Erfolg in diversen Vorträgen auf Konferenzen und Bar Camps.