iSAQB CPSA Advanced Level · Module DDD

Business Logic at the Heart of Software Architecture

With Domain-Driven Design
◷ Duration: 3 Days ◆ In-Person and Online Training
DDD-iSAQB Produktbild

Architecture That Speaks the Language of the Domain!

The success of a software system depends on how effectively it supports users in accomplishing their tasks. Domain-Driven Design (DDD) increases the likelihood of success by structuring software around the business domain from the very beginning.

Domain experts and technical teams work together to develop a clear, shared language that is consistently used at every level, right down to the source code.

This helps prevent communication problems early on and improves software quality. Established patterns such as Entities, Value Objects, Aggregates and Services simplify collaboration and contribute to a consistent, high-quality software architecture.

What Can You Expect?

A shared domain language and established patterns are useful not only for individual systems but also for large software projects involving multiple development teams or independently developed microservices.

This is where concepts such as Bounded Contexts, Context Maps, Shared Kernels, Domain Events and Anti-Corruption Layers come into play.

In this iSAQB-certified software architecture training course, you will discover how Domain-Driven Design can make complex software projects more transparent for everyone involved. Through practical exercises, you will learn techniques for developing and refining effective domain models.

Key topics include Event Storming, strategic design, Ubiquitous Language, domain logic patterns and tactical design. Advanced topics such as local model consistency, Design by Contract, CQRS, Event Sourcing and microservices are also covered.

Participant Prerequisites

  • You should have a solid understanding of fundamental and advanced concepts of object-oriented software development.
  • Experience in modeling object-oriented software architectures is required.
  • Knowledge of agile methods such as Scrum, Kanban or XP is beneficial.
  • You should already have experience collaborating with business departments and software development teams.
  • A basic understanding of domain models and their practical application will help you get started.

Technical Requirements

There are no special requirements for the training environment. Exercises are conducted using cloud-based and web-based tools such as Miro, Draw.io, and platforms such as Jupyter or Hugging Face. All you need is a stable and sufficiently fast internet connection.

What You Will Gain

Develop essential skills in modeling complex business domains and integrating them into sustainable software architectures.

01

Develop Domain Models

Learn how to develop complex domain models that accurately represent your business domain.

02

Establish a Shared Language

Establish a common language between business experts and IT professionals to improve collaboration.

03

Agile Modeling

Design models iteratively and organize effective collaboration with domain experts.

04

Strategic Design

Understand how to integrate domain models into software architectures and define clear boundaries between different models.

05

Practical Techniques

Deepen your knowledge of Event Storming, Context Mapping and modularization through practical techniques.

06

Sustainable Architectures

Learn to overcome the challenges of large distributed systems and create sustainable software solutions.

Training Content in Detail

From analyzing the business domain and applying strategic design to implementing domain models in software.

01

Domain, Model and Ubiquitous Language

  • Systematically capture domain knowledge and represent it in a domain model
  • Establish a shared domain language for developers and domain experts
02

The Path to the Model

  • Apply modeling techniques such as Event Storming or Domain Storytelling
  • Extract knowledge from domain experts and refine models iteratively
03

From Model to Implementation

  • Connect domain models with technical building blocks such as Aggregates, Repositories and Services
  • Understand how changes to domain models affect implementation
04

The Model in Application Architecture

  • Integrate domain models into architectural approaches such as Hexagonal Architecture or Layered Architecture
  • Understand the relationship between Domain-Driven Design and Behavior-Driven Development
05

Decomposing and Delimiting Models

  • Define Bounded Contexts and establish clear interfaces between models
  • Identify subdomains and classify them into Core, Supporting and Generic Subdomains
06

Maintaining Local Model Consistency

  • Use Anti-Corruption Layers to isolate external dependencies
  • Use Domain Events for asynchronous communication between Bounded Contexts

Your Benefits at a Glance

✦

Clear Domain Language & Communication

A shared Ubiquitous Language improves communication and collaboration between developers and domain experts.

↗

Structured Modeling

Bounded Contexts and strategic model decomposition help keep software manageable even as complexity increases.

◈

Flexibility & Adaptability

Domain models can be developed iteratively and adapted to changing business requirements.

Additional Information

Curriculum

Explore the official iSAQB curriculum to learn more about the learning objectives and training content of the Domain-Driven Design module.

↓ Download Curriculum
%

Early Bird Discount

Save €150 when booking at least 6 weeks before the training starts.

Dates or Location Not Suitable?

We would be happy to organize a dedicated online training course for your team or deliver the training directly at your company!

Credit Points Towards CPSA-A Certification

By completing the DDD training, participants earn 20 Methodological Credit Points and 10 Communication Credit Points as part of the iSAQB Advanced Level program.

20 Methodological
Competence
10 Communication
Competence

Training Formats

Choose between in-person training and interactive live online training.

⌂

In-Person Training

  • Training documents and exercise materials included
  • Hot and cold drinks, snacks and lunch provided on all training days
  • Modern, spacious training rooms for a comfortable and productive learning environment
◉

Live Online Training

  • Training documents and exercise materials included
  • Visual collaboration using tools such as digital whiteboards
  • Highly interactive sessions with practical exercises and breakout rooms
  • Dedicated trainer support, including during breakout sessions
ITech Academy – DDD Training

Our Trainers

Experienced trainers guide you through the DDD course with a strong focus on practical application. Learn how to develop domain models, systematically capture domain knowledge and successfully apply Domain-Driven Design in real-world software projects.

Meet Our Trainers →

What Our Participants Say

“

Excellent training with plenty of hands-on practice, especially through Event Storming and model decomposition. The trainer was fantastic and answered all our questions clearly. 😄

— Participant from Nuremberg

Design Software Architecture Around Your Business Domain

Learn how to model complex domains, establish a shared business language and develop future-proof software architectures in the iSAQB Advanced Level DDD module.

Send an Inquiry →

Available Training Dates and Registration

Discover our upcoming scheduled training sessions. Choose your preferred date and register directly for our Domain-Driven Design (DDD) training course.

In addition to this training, we recommend our DDD Methods Toolbox Hands-On Workshop.

Would you like tailored in-house training?

Do you have an entire team to train, but none of our courses meet your needs? No problem! We are happy to create a tailored in-house training program in collaboration with you, whether for beginners or advanced participants. We look forward to your inquiry!

Request+49 621 595702-41