Skip to content
iSAQB Blog DDD interview with curator Carola Lilienthal

Attending the iSAQB® CPSA® Advanced Training in Domain-Driven Design (DDD) – Who Should Take The Course and Why?

An Interview With Curator Carola Lilienthal

Which audience does the module DDD address?

The module DDD is aimed at software archi­tects and software devel­opers who not only want to feel at home in technology, but who would also like to learn about methods and concepts that support them in deeply under­standing the domain and modeling it in software.

This module is also really rewarding for product owners, project managers, and requirements engineers, apart from the certification for devel­opers and archi­tects that the iSAQB provides with the Advanced Level. They get a good insight into how the domain of devel­opers and archi­tects is trans­ferred into software and how they can partic­ipate in this process in a goal-oriented manner.


Which skills do software archi­tects acquire from the module, what exactly do they learn in this training course?

Partic­i­pants will learn about a variety of methods and concepts in the DDD module that will support them in penetrating the domain and modeling it in software.

Concepts taught are:

  • A common language for domain experts, devel­opers, and archi­tects: the Ubiquitous Language.
  • Domain-driven design patterns, also called building blocks, for a consis­tently struc­tured class structure using Entity, Value Object, Aggregate, Service, etc.
  • Bounded context and context map for the struc­turing of module structures.

Methods taught are:

  • Requirements Engineering with Event Storming and Ubiquitous Language.
  • Strategic design to break down the domain into subdo­mains and define bounded contexts in a context map.
  • Tactical design to define the class struc­tures within a bounded context.

This enables partic­i­pants to better under­stand what business users say about their work processes and needs, and to build software systems that enable their users to work efficiently and in a goal-oriented manner.


How is the module relevant for the profes­sional practice of software architects?

Many software archi­tects today work on software systems that were developed years ago. Modern­ization is not only important in regard to the technology used, but these large old software systems should also be modernized struc­turally and broken down into smaller subsystems so that they can be maintained more easily.

DDD was origi­nally conceived for new software devel­opment projects, but it also has a lot to offer for this case – the modern­ization of legacy systems.


You would like to learn more about the CPSA Advanced Level module DDD? Please visit the DDD module web page. 

You would rather find and book a suitable DDD training course right away? Then check out our training calendar.

Share this article:

Related Posts

About the Author

Dr. Carola Lilienthal
Carola Lilienthal studied computer science at the University of Hamburg from 1988 to 1995, and in 2008 she received her doctoral degree in computer science at the University of Hamburg (Supervising Professors: Christiane Floyd and Claus Lewerentz). Today, Dr. Carola Lilienthal is managing director of WPS - Workplace Solutions GmbH and is responsible for the department of software architecture. Since 2003, Dr. Carola Lilienthal has been analyzing architecture in Java, C #, C ++, ABAP and PHP throughout Germany, and advising development teams on how to improve the sustainability of their software systems. In 2015, she summarized her experiences from over a hundred analyzes in the book 'Sustainable Software Architecture'. She is particularly interested in the education of software architects, which is why she is an active member of iSAQB, the International Software Architecture Qualification Board e.V., and regularly disseminates her knowledge at conferences, in articles, and training courses.

Stay Up-to-Date with the iSAQB® Newsletter!

Scroll To Top