Talk: The joy of multiple models – DDD as basis for Java modules and microservices
Company: Workplace Solutions GMBH
Henning loves to code. He follows this passion as a software architect and consultant at WPS – Workplace Solutions in Hamburg, Germany. His projects are domain-driven designed, agile and in programming languages like Java, C# and even ABAP. Henning is interested in the evolution of programming languages, long-living software architectures and big refactorings. Recently he translated »Domain-Driven Design distilled« into german. Henning is married and has children.
The joy of multiple models – DDD as basis for Java modules and microservices
Speaker: Henning Schwentner
Software development is model building. We rebuild a part of the world as a program in Java and improve it by doing so. A traditional approach is to reproduce the domain as accurate in every detail as possible. But is this the actual goal of models? If we look close enough, we will see that a model is the exact oposite—a model is actually an abstraction of the reality in which only the essential is transferred. The inessential is left out of the model. What parts of the reality are essential or inessential is defined by the domain.
A simple model is easier to understand than a complicated one. Therefore, it is a good idea to break a complex reality into multiple simple models. Exactly this effect is what microservices and DDD with its strategic design take advantage of. Here instead of one complex company-wide model we build several small models that are easy to understand.
In this talk we look into the tools that are available to build good models and to divide the domain in a way that we can work with several teams independently from each other.