Microservices Summit 2021
Das große Trainingsevent für Microservices, DevOps, Continuous Delivery, Docker & Cloud
7. - 9. Juni 2021 online 22. – 24. November in Berlin

Entwurf und Implementierung von Aggregates mit Event Sourcing

Workshop
Very-Early-Bird Bis 8. April anmelden und bis zu 150 €sparen! Jetzt anmelden
Very-Early-Bird Bis 8. April anmelden und bis zu 150 €sparen! Jetzt anmelden
Jetzt noch
Kollegenrabatt
sichern!
Jetzt anmelden
Zu dritt anmelden
und 50 € pro Ticket
sparen!
Jetzt anmelden
Jetzt noch
Kollegenrabatt
sichern!
Jetzt anmelden
Zu dritt anmelden
und bis zu 100 €
sparen!
Jetzt anmelden

Es gibt viele Wege um das Aggregate Pattern (Domain-Driven Design) zu implementieren:

* OOP oder funktionaler Stil
* Traditionell oder event-sourced
* Interner Zustand, externer Zustand, "on-the-fly" Zustand (innerhalb des Aggregates wiederhergestellt)
* Den vollen Zustand wiederherstellen oder nur den minimalen Zustand, der benötigt wird, um Entscheidungen zu treffen
* Änderungen aufzeichnen oder direkt zurückgeben

Viele Varianten sind möglich, besonders wenn das Aggregate event-sourced implementiert wird.

Ich
 habe z.B. kürzlich mit einer Kombination experimentiert, die funktional
 und event-sourced ist, mit minimalem, on-the-fly Zustand. Diese
Kombination passt gut für eine Prototypen-Phase.

Im Workshop werden wir so viele Varianten wie möglich kennenlernen.

Die
 Teilnehmer werden verschiedene Varianten des gleichen Aggregates im
Stile von "Code Koans" implementieren. Für jede Variante sind die
Test-Fälle schon vorgegeben, ebenso wie ein Skelett der Implementierung,
 das mit dem fehlenden Code gefüllt werden muss, damit die Tests grün
werden. Manche Varianten haben auch "Bonus Challenges" bei denen zuerst
die Test-Fälle erweitert werden müssen.
                        
                            Wir stellen ein Git Repository zur
Verfügung, das Java-Code enthält. Die Teilnehmer brauchen einen Laptop
mit einer IDE, mit der sie Java entwickeln können, und sollten JUnit
bereits installiert haben.

(Wir arbeiten an der Unterstützung weiterer Programmiersprachen wie Kotlin, Golang, C#, PHP)

Wir
 werden die Teilnehmer in maximal 4 Gruppen aufteilen. Jede Gruppe wird
dabei als Ensemble (Mob) arbeiten und sollte die "Driver" Rolle bei
jeder Variante durchwechseln.
                        

This Session belongs to the Diese Session gehört zum Programm vom Berlin & onlineBerlin & online program. Take me to the program of . Hier geht es zum Programm von Online Online .

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

This Session Diese Session belongs to the gehört zum Programm von Berlin & onlineBerlin & online program. Take me to the current program of . Hier geht es zum aktuellen Programm von Online Online or oder Berlin & online Berlin & online .