Software Development Trainings
About the Course
Description
This training will equip you with the necessary knowledge and skills to guide your team effectively and efficiently in their domain-driven design journey.
Our technical training focuses on teaching collaborative modeling, business, and software architecture with the strategic design. We help you create highly specific domain models, tactical design patterns, and arrange teams and architecture with the help of the context map. We also cover concepts such as ubiquitous language and the motivation for close cooperation between domain experts and software developers.
Target audience
Experienced software development engineers, solution architects, business analysts, technology managers
Prerequisites
Object Oriented Programming (OOP) Principles
Object Oriented Design (OOD) Principles
Software Design Patterns (GoF)
Software Architecture Patterns
Day 1
Overview of domain driven design, ubiquitous language, and the motivation for close cooperation between domain experts and software developers.
Day 2
Strategic domain-driven design. It helps you differentiate between the problem space and the solution space. Our case studies provide a practical approach to separate the problem domains into sub-domains and categorize them as core, support, or generic domains. Learn how to identify the correct bounded contexts in the solution space.
Day 3
Overview and Implementation of tactical domain-driven design in practice. Will start with in-depth design-level event storming for one of the bounded contexts, helping you to identify candidates for aggregates, services, and policies. We will also help you to look for suitable candidates for entities and value objects.
We will cover the bounded contexts and governance. Additionally, we will focus on context-mapping designs in the literature on domain-driven design, as well as provide a brief overview of alternatives such as team topologies.