- Speakers
Maxime Sanglan-Charlier
- Date
- Description
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 visualisation 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 organisation 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 practise 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.
About Maxime Sanglan-Charlier
Maxime is an experienced Software Consultant and Facilitator. He has been involved in software development since a while now and worked for a wide range of industries. He started his career as a Java developer and then got specialized on the .Net platform in Luxembourg and later in Paris. In 2010 he has discovered Domain Driven Design and got into architecture, teams and organizations issues. As an Event Storming early adopter, Maxime has developed his facilitator’s skills and has led numerous workshops aimed at bringing together business and technical teams which considerably increases the chances of building the right products. Nowadays he accompanies his clients in adopting a domain centric approach, alternating the roles of consultant, facilitator and trainer, according to the needs of each mission.
Enthusiast, Maxime is a livelong learner. Since 2014, he has been co-organizing the international Newcrafts conference. He co-founded the Software Crafters meetup in Nantes, his adoptive city, and is part of the Virtual DDD team. He also contributes to the DDD-Crew Github repository. Every year he enrolls in trainings and participates in international events to deepen his knowledge, discover new tools & practices and exchange with the community. These meetings offer him the opportunity to then collaborate with well-known experts, for French and international clients.
His free time is spent with his family, listening to music, concocting good meals or all three at the same time!