JAX 2023
State of Domain-Driven Design '23
Great technologies, programming languages and tools are used in building software. That is good and right. But unfortunately we often lose sight of the fact that the decisive factor for the success of a project is not the technology, but the *technicality*. In order to understand the subject matter (=domain), we need a common language with the subject matter experts. Furthermore, if we do not map the domain-oriented model in the software and its architecture, then it will not help our users in their work. No technology in the world can protect us from this.
As a computer scientist, it is easy to fall into the trap of focussing on technology instead of professionalism. To prevent this, I will show in this talk how Domain-Driven Design (DDD) can be used to learn about domain knowledge and transfer it into a ubiquitous language. This is done using techniques such as interviews, domain storytelling and event storming.
In practice, it is difficult to see how we can cut our domain and develop microservices from it. This is where the principle of bounded contexts from DDD can help us. It gives us guidance on where vertical cuts make sense.
If we use these techniques together, we can build the architecture of software systems in such a way that it represents the domain and makes our users happy.
Date & Place
09 May 2023 | 10:30 - 11:30
Mainz and Online