Domain-Driven Design (DDD) Foundation
18 November, 2024 – Hilversum, The Netherlands
Step up your Agile and DevOps game. This two-day training course teaches you the basics of Domain-Driven Design. Learn how to design, model, and create software that focuses on underlying business concerns and creates a shared language between business stakeholders and the software team.
Download training guideAny questions?
Michiel will gladly help you further with any personal or in-company needs you might have.
Get in touchDuration
2 days
Time
09:00 – 17:00
Language
English
Lunch
Included
Certification
No
Level
Foundation
What will I learn?
Already read a lot about Domain-Driven Design (DDD) but don’t know where to start? Need help figuring out what your business stakeholders’ concerns are? Is your organization Agile, yet too many handovers still bring the wrong ideas to production? Want to move to a microservices architecture but unsure whether this is the right way? Then our DDD Foundation is just the thing you need.
Key takeaways
- Understand the essential tactical and strategic design patterns of DDD.
- Apply DDD principles to your current software culture.
- Solve common problems with DDD and improve software quality.
- Collaboratively model domains using EventStorming and Example Mapping.
- Manage complexity by applying boundaries with the Bounded Context.
- Visualize the flow between bounded contexts to manage dependencies on teams and systems
Program
This 2-day DDD Foundation training will give you hands-on experience with practical exercises covering theory and real-life examples. From strategic design patterns using Big-Picture EventStorming to tactical design patterns with Software Modeling and Example Mapping, you’ll leave equipped with the knowledge and skills to kick-start your own DDD journey.
- Introduction to Domain Driven Design and Architecture.
- Why do domain-driven-design?
- Models; implicit & explicit design; language and accidental & essential complexity.
- Why, what, and how of Collaborative Modelling.
- Designing software together with the business: event storming & example mapping.
- From event storming & example mapping, through slicing for stories on the backlog.
- What are boundaries and why are they important?
- Apply the Bounded Context to align with natural boundaries and manage complexity
- Message flowing and allocation of responsibilities.
- Validate your design with the bounded context canvas.
Who is it for?
This Domain-Driven Design training is perfect for everyone involved in creating software, from software architects to product owners, from scrum masters to business analysts, testers, and software engineers.
Requirements
The training starts with the foundation of DDD, so you do not need to know all the ins and outs yet.
If you want to come prepared, we recommend you read the free e-book The Anatomy Of Domain-Driven Design or go ahead and start with the book ‘Domain-Driven Design’ by Eric Evans.
Why should I do this training
Boost your Agile and DevOps skills
Learn to bridge the gap between business and IT professionals
Gain practical experience through hands-on exercises
What does it look like?
What else
should I know?
After registering for the DDD foundation course, you will receive a confirmation email with practical information. A week before the training, we will ask about any dietary requirements and share relevant literature for preparation.
See you soon!
Course information
Literature and lunch are included in the price of the training.
We won’t do any coding, so a laptop is not needed.
Travel and accommodation expenses are not covered.
This training is only offered in English.
Meet the trainer
Sjoerd Westerhof
Sjoerd Westerhof, trainer at Xebia Academy. He’s passionate about teaching in Domain-Driven Design (DDD).