Strategic Domain-Driven Design
Pre-conference workshops have limited capacity and are sold separately from conference tickets.
Design loosely-coupled, domain-aligned software architectures and organisational structures by learning the principles and practices of Strategic Domain-Driven Design (DDD).
Summary
One of the biggest challenges of DDD and architecture in general is breaking a large system down into loosely-coupled subsystems.
Working in the setting of a complex domain, you will learn the essential theory of Strategic DDD and Bounded Contexts, and then put it into practice. Using visualization tools, you will learn how to decompose large problem domains into cohesive, autonomous, domain-aligned bounded contexts which become the blueprint for your software architecture and your organization structure. The theory and techniques you’ll learn in the workshop will also help you to evolve your architecture over the course of its lifetime.
On your journey, you will be guided by the Domain-Driven Design starter modelling process, providing you with a structured process for exploring and identifying bounded contexts and teaching you the essential questions to ask in order to find a good design, and challenge it to find even better ones. The process will also help you to practice just enough design up-front.
What you'll learn
By the end of this training, you will be able to:
- Understand the principles and practices of strategic DDD,
- Break down a complex business domain,
- Identify and document the Bounded Contexts of a business domain,
- Determine which parts of the domain are high-value,
- Map the contexts of your domain and identify the relationships between them using Context Maps.
Schedule
- Collaborative discovery of the business domain with Event Storming,
- Discovery of heuristics for dividing the domain into smaller parts,
- Strategic classification of subdomains,
- Identification of Bounded Context candidates,
- Refine boundaries with Domain Message Flow Modelling,
- Validate boundaries with the Bounded Context Canvas,
- Mapping contexts with Context Maps.
For who?
Anybody who works in software teams or with software teams will be able to fully participate in this workshop and take away concrete skills they can apply in real working situations. The following is a selection of the types of people who may want to attend:
- Software Engineers of all levels
- Architects
- Testers
- Product Managers / Owners
- Business Analysts
- Delivery Managers
What participants say
"In the short term, this workshop helps me illustrate the dependencies (intended and unintended) between different teams. In the long term, I've learned tools to help make choices and model as a team."
"This workshop fills some gaps I had with the strategic aspects of DDD in practice. I learned new collaborative and visual tools that I will use with our clients."
Prerequisites
Laptops are not mandatory but might be useful as all the content will be on Miro (it will be easy to take notes and/or share valuable information with other participants).
You don't need knowledge of Strategic Domain-Driven Design, any particular programming language or technology.
About Maxime Sanglan-Charlier
Connecting people circa 97