Design loosely-coupled, domain-aligned sociotechnical systems with the Bounded Context Canvas.
One of the biggest challenges of DDD and architecture in general is breaking a large
system down into loosely-coupled sub-systems. Using the Bounded Context
Canvas 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 organisation structure.
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 by modelling the
domain as a series of loosely-coupled, highly-cohesive bounded contexts aligned with
natural contours in the business domain.
As you model the large domain, you will learn how to make business model-guided
modelling choices by identifying the highest value parts of a system - the core domains -
as well as generic and supporting capabilities.
You will work iteratively, refining your designs to accommodate key technical details like
NFRs and legacy constraints. Finally, you’ll learn how to shape the organisation that
will build and deliver the bounded contexts, rounding out your sociotechnical design
On your journey, you will be guided by the Bounded Context Canvas, 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.
Who Should Attend
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
- Product Managers / Owners
- Business Analysts
- Delivery Managers
- Engineering Managers & Directors
- 2 days
- Dress comfortably, especially footwear, due to the hands-on nature of the workshop (please let us know if you have any questions or concerns. There will be seating available and regular breaks.)
- Laptops not required - this workshop will not involve any hands-on coding