iSAQB CPSA Advanced Domain-Driven Design (DDD)
Communication between developers and subject-matter experts is critical to the success of complex software development projects. To optimize communication, it is helpful when both technical and subject-matter experts speak the same language. Domain Driven Design (DDD) provides this language through terms, taxonomies, models and patterns shared between all involved stakeholders. This simplifies communication and ensures a suitable target solution for the desired software system.
In this advanced-level course you will learn how to develop a common business language to communicate with stakeholders, use the DDD approach to design your application, and interface to other applications from other domains. The course takes a practice-oriented approach using an example application to learn how to create a business-oriented software architecture. You will experience how easy it can be to create a high-quality software design by focusing on the business domain and following the Domain-Driven Design guidelines.
This course will give you a solid understanding of DDD concepts, and (just as importantly) the confidence you need to apply this knowledge in your everyday development work.
The accredited training course is part of the Advanced Level of the iSAQB certification for software architects (CPSA-A) and is based on the corresponding iSAQB “Domain-Driven Design (DDD)” curriculum.
After completing this course, you will be familiar with the following topics:
- Domains, modules and ubiquitous language
- Module, entity, value object, aggregates, service, domain events, factory, repository
- The modelling approach
- Supporting domain experts, collaboration approaches for creating models
- From the model to the implementation
- Relationship between the domain models and the code, business classes, technically motivated building blocks, language and code quality
- The model in the application architecture
- Hexagonal Architecture, command-query responsibility segregation, layered architecture
- Model context and interfaces
- Bounded context, context map, shared kernel, domain events
- Maintaining the consistency of the models
- Anti-corruption layer, continuous integration, separate ways
This training course is part of the Advanced Level Program of iSAQB. By attending this training course, you will receive 20 credit points in the “Methodology” competency area and 10 credit points in the “Communication” competency areas, which can be credited toward obtaining a Certified Professional Software Architect (CPSA) certificate.
This course is aimed at software developers and architects
Participants should have the following knowledge and/or experience:
- Concepts of object-oriented software development
- Experience in the modeling of software architectures
Additional knowledge in the following areas is helpful:
- Agile software development approaches, such as Scrum, Kanban, XP, etc.
- Experience working with subject-matter experts
- Experience in IT projects or in product development
Knowledge of a specific technology or programming language is not required. Knowledge of UML is helpful, but not essential.
Detailed course content
This accredited training is based on the current ISAQB® syllabus for the iSAQB module Domain-Driven Design (DDD).
Basic concepts: Domain, Model, and Ubiquitous Language
- Relationships between domains, software applications and models
- The role of business language in the construction of a “ubiquitous” language
- The building blocks of Domain-Driven Design: value object, entity, association, modules, service, aggregate, factory, repository, domain event
- Interrelationships between building blocks
The modelling approach
- The importance of domain experts in DDD
- Communicating with domain experts
- Modeling techniques for collaborating with domain experts: use cases, user stories, domain events, object and class models, glossaries
- Interviews and observation as means of modeling
- Event Storming workshops
From the model to the implementation
- Extending the domain model with technically motivated DDD building blocks
- Modelling interfaces for domain-oriented classes
- Interactions between an implementation and its domain model
The model in the application architecture
- Selected architectural styles and the domain model: hexagonal style, layers, CQRS style
- DDD and other methods (e.g. BDD, WAM)
- Symptoms of models that are too large
- Advantages and disadvantages of models used across teams
- Bounded Contexts and Context Mapping
- Bounded Context integration patterns such as shared kernel, customer/supplier, anti-corruption layer, etc.
Maintaining model consistency
- Consistency slowly degrades over time
- Continuous Integration to increase consistency
- Isolate the domain model from external influences
- Interfacing with bounded contexts
Benefits of attending an Albion iSAQB training course
- Highly experienced and accredited trainer:
- The accredited trainer is an active member of the iSAQB organization and has several years of experience and extensive knowledge in the field of software architecture management.
- Interactive, practice-based training:
- Participants experience an interactive training course with practice-based exercises and case studies that, according to former participants, reinforce their understanding of what they have learned.
- The theoretical content is supplemented with the trainer's practical experience to ensure course participants not only understand the relevant methods, but also the real-world challenges of their implementation.
- Active participation and discussions are explicitly encouraged.
- Industry-standard certifications:
- Industry-standard certification and recognition of expertise.
- Two free coaching sessions*:
- Participants receive two coaching sessions free of charge (value of 300€) to support them in successfully implementing newly learned methods and approaches in their current business projects.
Benefits of the Albion live online training courses
Albion is known for its interactive training courses with a workshop character. Whether in-person or live online, Albion training courses encourage the active participation of course participants in discussions and group exercises.
By using the latest online collaboration tools, such as online whiteboards, you will experience a classroom-like environment. During the live online training, participants collaborate to perform practice-oriented exercises and case studies that lead to a deeper understanding of the course material.
Benefits of live online training courses
- Lower price
- Lower price for the live online training course compared to the corresponding classroom training.
- No travel or hotel costs
- Efficient use of your time and money.
- Compliance with mandated travel restrictions
- You can conveniently participate from any location without having to travel.
- Face-to-face discussions
- The same opportunities for asking questions and discussing topics as in a classroom training.
- As with classroom training, active participation of the participants is desired.
- Participant collaboration
- Participants can pose questions to other participants and to the trainer 24 hours a day via an online chat during and after the course (e.g., to discuss sample test questions, current project challenges, etc.).
Prerequisites for live online training courses
- Computer with a stable and fast Internet connection that supports continual video transmission
- Suitable webcam
- Headset instead of the laptop microphone to reduce ambient noise and to avoid echos
- A sufficiently large monitor to view the course slides, a whiteboard and other participants
- Only one person per computer, no sharing computers
- Optional: A touchscreen and pen to interact more fluidly, for example, to draw on a virtual whiteboard
- Optional: Administration rights to be able to install software, e.g., Microsoft Team
- The applications are also available via a web browser; however, these have limited functionality
He has a unique way of explaining complicated topics simply and breaking them down into comprehensible steps.
In addition, he regularly lectures at conferences and writes for trade journals. He was formerly a member of the editorial team of the OBJECT spectrum.
3 days, 9 a.m. to 5 p.m. CET
in-person or online
20 methodology and 10 communication credit points for an iSAQB CPSA-Advanced certificate
Value of € 300 included*
for classroom courses
from 1,850 EUR, excl. VAT
10% early bird discount *
Course Dates: iSAQB CPSA-Advanced Domain-Driven Design (DDD)
This courses may be offered in German or English, depending on the preferences of the participants.
|Course||Start Date||End Date||Location||Price||Register|
* All prices are exclusive of VAT.
The early booking discount of 10% applies to the first four registrations which must be received at least six weeks before the course starts.
The certification guarantee and coaching sessions are included in the price.
The certification guarantee, the coaching sessions and the early bird discount apply only to courses offered directly by Albion (not by partner companies).
Inhouse und individuelle Seminare und Workshops
Gerne bieten wir Ihnen Inhouse-Seminare an.