2,200 €−330 €1,870 €
What this module delivers.
How the training runs
- Method
- Team modelling exercises on one example domain
- Basis
- Official iSAQB curriculum 2023.2
- Outcome
- 30 credit points: 20 methodical, 10 communicative, no course exam
Dates & booking
Choose a date that fits
5 dates
Sessions with this symbol offer up to 25% group discount. Click “Details & Registration” to learn more.
2,200 €
No longer bookable2,450 €−245 €2,205 €
3,053 €
excl. VAT2,450 €−245 €2,205 €
No dates match this selection.
Dates are still available. Reset the filters to see them.
Fit
Who this module is designed for
Typical roles
- You model business concepts with domain experts and carry them over into code.
- You break a grown domain model down into clearly separated sub-models.
- You own how two teams couple their models to each other.
Prerequisites
No prerequisites
You can start right away. Helpful: practical experience in object-oriented software development, experience modelling object-oriented architectures, knowledge of agile methods such as Scrum, Kanban or XP.
Consider instead FLEX Tests a module cut against quality goals, levels of isolation and coupling in source code, build artefacts and network protocol, where DDD builds the domain model itself.
Curriculum
CPSA® DDD Course in Detail
Curriculum 2023.2 splits DDD into seven parts. Six of them carry the 1020 minutes of teaching and practice and run from the ubiquitous language through knowledge crunching and implementation to context mapping. The seventh part collects optional deep dives that are picked up depending on the group.
01Domain, model, and ubiquitous language
This part settles the language everything else refers back to.
- How the domain, the model and the running software relate to one another
- The ubiquitous language as one vocabulary for the business and the team
- Tactical building blocks: entity, value object, aggregate and service
- Factory, repository, domain event and modules as a grouping mechanism
02Knowledge Crunching: The path to the model
The longest part of the curriculum: how knowledge gets out of people and into the model.
- What domain experts contribute and how you involve them
- Interview techniques for business relationships and rules
- Field observation and apprenticing as quiet ways of gathering knowledge
- Collaborative modeling with EventStorming, Domain Storytelling and user story mapping
03From the model to the implementation
Here the model becomes source code without losing the business vocabulary.
- Cohesion and coupling as the yardstick for the design
- SOLID and the Law of Demeter applied to domain classes
- Modeling and naming domain classes
- Adding technically motivated building blocks without diluting the domain model
04The model in the application architecture
This part gives the domain model its place in the overall system.
- Ports and adapters, also known as hexagonal architecture
- Layered architecture and dependency inversion
- CQRS: running read paths and write paths separately
- Where DDD ends and BDD begins
05Strategic Design 1: Cutting and distinguishing models from one another
From here on it is about large systems, where a single model no longer holds.
- Telling the problem space and the solution space apart
- Classifying subdomains as core, supporting or generic
- The bounded context as the boundary inside which the language stays unambiguous
- Conway's law, and what organisational boundaries have to do with model boundaries
06Strategic Design 2: Context Mapping
To close, you describe how the contexts you cut deal with each other.
- Context mapping patterns from open-host service and anticorruption layer to shared kernel and separate ways
- Customer-supplier, conformist, partnership and published language compared
- Naming team dependencies as mutual dependency, upstream-downstream or free
- Domain events as the channel between bounded contexts
07Optional: Related Topics
The curriculum sets no fixed time for this part; it is picked up according to the interests of the group.
- Event sourcing and a deeper look at CQRS
- Team topologies, Wardley mapping and data mesh
- The bounded context canvas and the tools and materials approach
- Artificial intelligence in the context of DDD
Outcome
What you will be able to do afterwards
- 01
You model a domain using entities, value objects, aggregates and domain events.
- 02
You establish a ubiquitous language and keep it identical in the model and in the code.
- 03
You elicit domain knowledge through interviews, field observation and EventStorming workshops.
- 04
You test domain classes against cohesion, coupling, SOLID and the Law of Demeter.
- 05
You place the domain model inside a ports-and-adapters architecture and separate read paths from write paths.
- 06
You cut large models into bounded contexts and classify subdomains as core, supporting or generic.
- 07
You shape relationships between contexts using anticorruption layers, open-host services and published languages.
Credit points toward CPSA-A
- Methodical competence
- 20
- Technical competence
- 0
- Communicative competence
- 10
30 of 70 points toward CPSA-A admission
Certificate of participation
The tecnovy certificate of participation records your attendance of the DDD training, not a passed examination.
Open the Certificate Showroom tecnovy →≥80%attendance
Trainers
Why tecnovy
What you get on top with us
01
iSAQB® Accredited Provider
We are an officially accredited Training Provider of the International Software Architecture Qualification Board.
02
Certificate Showroom
Get your certificate of participation and, if you have one, add your exam certificate from E-Learning. Fully automated, beautifully designed. Just for you, only at tecnovy.
03
No Slideshow, Hands-On!
Promised: no PowerPoint marathon. We work in groups, tie theory to practice, and you get real project examples from our experienced trainers plus the exchange with like-minded people.
04
Attend Twice, Pay Once
You are welcome to attend the training online again within a year as a refresher.
05
Learn from Experts
We always guarantee you the use of didactically and methodically first-class qualified trainers who draw their knowledge from training experience as well as professional practical and project experience.
06
Flexible Date Change
If you are not able to attend the course, you can rebook your training free of charge up to one week before the start of the training.
Experiences
What participants say
The contact with Mr. Topuzoglu was very appreciative, friendly and courteous. The entire planning of the training went smoothly. This is not a matter of course in the current climate and also speaks in favor of tecnovy. The Domain Driven Design training, which I organized for myself and my colleagues, was conducted remotely with excellent organization and structure. Likewise, Matthias Bohlen (our training manager) repeatedly incorporated exciting elements for interactive collaboration. All in all, it was a successful three days and we were able to take away many new impressions. We are also planning to conduct the next training with tecnovy.
FAQs
