Das gemeinsame Verständnis der Produktvision von Fachbereich und IT ist Grundlage jedes erfolgreichen Produkts. In der Praxis fehlt jedoch oft ein konkretes Vorgehen, wie alle Stakeholder gemeinsam die Produktvision erarbeiten können. Event Modeling schließt diese Lücke, indem es eine einfache und verständliche Methodik zur Modellierung von Informationssystemen bietet.

In den Event-Modeling-Sessions entwickeln Fachbereich und IT ein gemeinsames Verständnis für das Produkt und darunter liegende Prozesse. Dabei werden auch implizite Annahmen identifiziert und als Modell externalisiert. Während sich dieses Modell als Grundlage für die Implementierung mit verschiedenen Architekturstilen eignet, geht eine Implementierung mit Hilfe von CQRS und Event Sourcing leichter von der Hand, da Events, Commands und Views zentrale Elemente im Event Modelling als auch in CQRS/ES sind. Mit Hilfe von CQRS lässt sich die Fachlogik einer Anwendung agil, einfach, leicht testbar und mit konstanter Komplexität implementieren. Event Sourcing fördert die Erweiterbarkeit, indem es den Zugriff auf die gesamte Änderungshistorie ermöglicht.

In diesem Workshop erlernen die Teilnehmer zuerst die Grundlagen des Event Modelings. Danach wird eine Anwendung aus einer Beispieldomäne mit Event Modeling erarbeitet und beschrieben. Anschließend werden den Teilnehmern die Grundkonzepte, aber auch Grenzen, von CQRS und Event Sourcing vermittelt. Daraufhin lernen die Teilnehmer, wie das Ergebnis der Event-Modeling-Session testgetrieben in eine lauffähige Java-Anwendung überführt werden kann. Hierfür kommen Spring Boot und das populäre CQRS/ES-Framework Axon zum Einsatz.