Get in touch
Design of distributed applications need to be done wisely. Where Domain-Driven Design focuses on the tactical design of an application in one bounded context, strategic software architecture tackles the high-level design of distributed large-scale applications and enterprise architectures.
It is a pattern family focused on using and defining Bounded Context and thinking explicitly of the different relationship patterns and the required "translation" of similar "concepts" between the bounded contexts. It is helpful to argue and find a good strategic architecture in alignment with the requirements, the domain and by considering Conway's Law. A context map and a common conceptional core help to understand and improve the overall strategic picture. Especially with a microservice architecture in mind, it is important to define and connect services following the low coupling - high cohesion principles by identifying fitting bounded contexts.
This training provides an overview (high-level) of patterns and strategies in enterprise software architecture and development:
Feedback from participants of previous trainings on who can benefit from this training:
Our next strategic software architecture training will take place on November 14, 2024.
1. Introduction
2. Software Architecture Basics
3. Strategic Domain Driven Design
4. Architecture Styles
5. Integration Patterns
6. Distributed Systems and Resilience Patterns
7. Architecture Documentation
8. Summary
For an introduction into tactical patterns of software development/architecture, please also attend “Tactical Software Architecture: Domain Driven Design” (in no particular order)
Daniel Pötzinger has many years of experience in the development and architecture of Enterprise Web Applications. He has worked with many great self-organized agile teams and knows how collaboration and mutual inspiration – together with the right technologies and patterns – makes software projects successful and solving challenges fun. In addition, Daniel has comprehensive knowledge about how to establish DevOps and Continuous Delivery practices in IT organizations.
At AOE, Daniel has provided consulting services and helped implement more than 100 Enterprise projects for such renowned clients as Deutsche Telekom, congstar, Rovio, Cisco Webex, QVC and VMware.
Stefan Rotsch has many years of expertise in the development and architecture of complex web applications. As a Solution Architect at AOE, he analyzes and designs software projects in the telecommunications sector and accompanies customers and development teams from conception to successful go-live. He shares his experience in the field of agile software development with great success in various presentations at conferences and bar camps.