Domain Driven Design Training
Master strategic architecture
Domain Driven Design (DDD) Workshop
(For Software Quality Managers, Software Architects, Software Developers)
The increasing complexity of software solutions and the growing gap between fast-moving business requirements and their technical implementation have motivated the development of DDD. It puts the business requirements at the center and consequently the communication between business departments and development teams. Since the software ultimately reflects what developers have understood, it is crucial to establish a common understanding and a common language. The aim is to develop software solutions that not only precisely map the most complex business processes, but can also be further developed flexibly - with constant development effort over the years.
The course begins with an introduction to our end-to-end case study. First, we explore the domain using EventStorming, an interactive method that allows us to collaboratively model and understand the business domain. Next, we focus on strategic design, including the classification of sub-domains, the definition of bounded contexts and the context mapping method. We will apply what we have learned by developing and evaluating alternative bounded contexts, and on the third day we will focus on tactical design, software architecture and concrete implementation approaches. We discuss specific patterns and architectures that are essential for implementing the models in software.The course ends with a practical coding challenge in which the participants implement a complex domain model.Finally, we discuss experiences and best practices for applying DDD in projects and give an outlook on methods such as Behavior-Driven Development (BDD), Acceptance Test-Driven Development (ATDD) and Example Mapping, which have proven to be valuable additions in practice.
Learn:
- Decipher the sometimes unintelligible DDD terms such as Aggregates, Anti-Corruption-Layer, ... up to Value Objects
- How to use collaborative low-tech modeling methods such as EventStorming to quickly gain an in-depth understanding of any business process
- How you can use strategic DDD to achieve a good technical system interface and which aspects need to be weighed up in the process
- Know the tactical design patterns and how to apply them in code
- what really matters when applying DDD in practice and how you could gradually introduce DDD in your project
- Best practices to benefit from DDD in the long term
Workshop
minimum 4 participants.
Content
Normal
3 Days
3d
For individuals
- Open training for single participants.
- Book individually.
- Remote.
Upcoming Dates
- May 21, 2025 - May 23, 2025 - TrainingDateState.Open
For companies
(minimum 4 participants)
- On your demand.
- Book exclusively for your team.
- On site or remote.
- Traveling cost according to expenditure
Your benefit
- Content adopted to your needs - for your team to profit in the best possible way.
- English and German - currently we offer this field-tested training in whole Europe.
- Experienced speakers known from various conferences (.NET Cologne, DWX, IT-Tage, ...) having the technical and dedactical skills to teach the exactly the knowledge your scenario needs.
- Inhouse or remote - all trainings.
- A theory and a practice part is included in all trainings.
- Complete training records will be handed over.
- Support and consultancy will be provided even after the course.
- A training certificate will be handed over to all participants.