MAD Summit 2022
Modularisierung, API-Design und Domain-driven Design
28. - 30. November 2022 in Berlin Juni 2023 in München

What is Event-Sourcing and how is it related to CQRS and Event-Driven Architecture (EDA)

Workshop
Very-Early-Bird Bis 29. Sepetmber anmelden und bis zu 300 € sparen! Jetzt anmelden
Very-Early-Bird Bis 29. September anmelden und bis zu 300 € sparen! Jetzt anmelden
Jetzt noch
Teamrabatt
sichern!
Jetzt anmelden
Zu dritt anmelden
und bis zu 100 €
sparen!
Jetzt anmelden
Jetzt noch
Teamrabatt
sichern!
Jetzt anmelden
Zu dritt anmelden
und bis zu 100 € pro Ticket
sparen!
Jetzt anmelden
Infos
Mittwoch, 30. November 2022
09:10 - 12:30
Raum:
in Raum Burgus

With the recent popularity of Event-Sourcing, CQRS, and EDA there is a lot of confusion between those orthogonal concepts, which are very useful but should be cleanly separated.

1) We’ll first look at each of those concepts separately and how they can be used together.

2) After that, we will do a hands-on part to discover some different implementation patterns for event-sourced aggregates. Attendees will implement different versions of the same aggregate in a "Code Koans" fashion. For each variation, there will be test cases and a skeleton that has to be filled with the missing code to make the tests green.

What you will discover:
* Different styles of implementing an Aggregate
* How you can implement a conceptual Aggregate without having a big "object"
* The basics of event-sourcing
* A light version of ensemble (mob) programming or pair programming
* The idea of "Code Koans"

We supply Git repositories containing Java, Kotlin, and C# code:
https://github.com/MaibornWolff/aggregate-implementation-patterns-java
https://github.com/klimisa/aggregate-implementation-patterns-csharp
https://github.com/MaibornWolff/aggregate-implementation-patterns-kotlin

Attendees need a laptop with an IDE that is suitable for one of those languages.
Ideally, they pull the repo before the workshop and install the dependencies, so that they can run the unit tests!

3) Finally we will dive into the Q part of CQRS by implementing at least one "projection" for a query/read-model/view, where the participants are free to contribute their own ideas about which interesting read-model they want to build.

4) Time for further questions and answers

Take me to the full program of Zum vollständigen Programm von Berlin Berlin .

This Session belongs to the Diese Session gehört zum Programm vom BerlinBerlin program. Take me to the program of . Hier geht es zum Programm von München München .

This Session Diese Session belongs to the gehört zum Programm von BerlinBerlin program. Take me to the current program of . Hier geht es zum aktuellen Programm von Berlin Berlin or oder München München .