Workshop
Pre Conference Workshop: Strategic Domain-Driven Design
Pre Conference Workshop: 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).
Workshop 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.
Learning Objectives:
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.
Agenda:
- 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.
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)
