Domain Driven Design (NL)
What is Domain Driven Design
Do you want to connect better with the business, manage high complexity, and build software that truly adds value? During this intensive one-day training, you will be introduced to Domain-Driven Design (DDD) and learn how to design solutions that are structurally aligned with the business.
You will discover how to build systems that not only work today but are also future-proof and capable of evolving with changes in the business domain (adaptability). This helps prevent your software from drifting away from reality over time and becoming difficult to modify.
Who should attend Domain Driven Design
Software engineers, developers, and architects who work in complex domains and want to improve collaboration with the business. This training is particularly suitable for developers with limited or no experience with DDD who want to move from purely technical implementation to designing solutions that truly align with the business.
Prerequisites
We expect participants to:
- Have experience in software development (e.g. as a developer or engineer).
- Be familiar with basic concepts such as object-oriented programming and architecture.
- Be interested in better understanding the business behind their software.
- Participate with energy and curiosity, as it will be an intensive and interactive day!
Participants are not expected to have experience in DDD. All concepts are explained step by step and immediately applied in practical exercises.
Objectives
In this training, we cover both the strategic and tactical aspects of DDD, with a strong focus on practical application:
- Core concepts of DDD
- Understanding subdomains and defining core, supporting, and generic domains.
- Working with a shared language: creating a “Ubiquitous Language”.
- The distinction between the problem space and the solution space.
- EventStorming (hands-on)
- Collaboratively modelling a domain in an interactive and visual way.
- Gaining insight into processes, events, and bottlenecks.
- Translating business knowledge into a shared model.
- Understanding the different levels of EventStorming and when to use them.
- The DDD “pattern language” in practice
- Working with the building blocks of a domain model, including concepts such as Entities, Value Objects, and Aggregates.
- From model to code: (1) Translating the domain model into a clear and maintainable implementation. (2) Structuring your code based on the business domain rather than technical concepts.
e-CF competences with this course
- A.5. Architecture Design
- A.6. Application Design
- B.1. Application Development
- B.2. Component Integration
- D.10. Information and Knowledge Management
Classroom, online, blended and in-company
At Capgemini Academy you learn in the way that suits you. Do you prefer classroom training, online or a combination of the two (blended)? You can follow most training courses in-company: within your own organization. We use a variety of tools to make learning even more fun and effective. Consider videos, games, quizzes, webinars and case studies, for example. And you can always contact your trainer with any questions.
In-company training courses
With an in-company training you have several advantages:
- You choose the location.
- You train with your colleagues, ensuring it aligns with your practice.
- The trainer tailors explanations, examples and assignments to your organization.
- In consultation, exercises can be adapted to organization-specific questions.
Request more information or a quote.