Domain-driven Design Renaissance & Event Storming with Christoph Baudson

Carsten Zeitz
Nov 22, 2017 · 3 min read

Our first Java User Group Thüringen Meetup in Ilmenau took place on 18th October 2017 in the Softwarepark near the Technical University. We had around 20 guests interested in the topic, a lot of them for the first time.

The event location

We started with a short welcome and our JUG introduction presented by Benjamin Nothdurft and Carsten Zeitz.

Introduction by Benjamin

Our speaker for the evening was Christoph Baudson from REWE Digital. He is the founder of the new Domain Driven Design Köln/Bonn Meetup and organizer of the Bonn Agile Meetup.

Christoph starting his talk

Domain Driven Design Renaissance

We started with the origins of Domain Driven Design in the 1960–90s and the relationship between domain experts and software experts. Then we came to Eric Evans and his standard reference „Domain-Driven Design: Tackling Complexity in the Heart of Software“. Christoph also talked about agile methods and practices and how they fit into the big picture.

Domain Driven Design Renaissance

In the next part the focus was on the most important concepts of DDD:
Domain, Domain Model, Bounded Context and Ubiquitous Language.
Based on a practical example Christoph explained these concepts and the relation between them.

Examples of DDD concepts

Finally he demonstrated how REWE Digital has build its organization and architecture based on the DDD and Conway’s law. Additionally we learned techniques like Event Sourcing and CQRS (Command Query Responsibility Segregation) which match perfectly to DDD.

Event storming

After a short break an Event Storming workshop followed. The chosen topic was „How to organize a Meetup“. We start to collect business events related to the given topic. Everyone writes PostIts with events and sticks them to the wall along the timeline.

Event storming in progress

After this, small groups tried to consolidate the events and to find headlines for describing these parts of the organization process. Despite the small amount of time we could figure out some clusters of events. Christoph finished the workshop with a short summary and described how the results can be used for further refinement.

Results of the event storming

Thanks to Christoph Baudson for the interesting talk, the practical insights and sharing the slides.

The speaker and the organizers
Discussions after the talk

Special thanks to Stefan Riehmer for the photos.

Java User Group Thüringen

A local IT expert group that focuses on the Java Platform

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store