Was ist Event Sourcing und wie steht es in Bezug zu CQRS und Event-Driven Architekturen

Event Sourcing, CQRS und EDA sind mächtige Konzepte, die aber häufig miteinander vermischt werden. In diesem Workshop lernen die Teilnehmer die saubere Trennung dieser Ansätze kennen und implementieren in praktischen "Code Koans"-Übungen verschiedene Varianten von event-sourced Aggregates.

Über den Workshop

Dieser umfassende Workshop vermittelt tiefgreifende Kenntnisse über Event Sourcing und die Implementierung von Aggregates. Die Teilnehmer lernen verschiedene Patterns kennen und implementieren diese in praktischen Übungen. Ein besonderer Fokus liegt auf den Unterschieden zwischen CQRS, Event Sourcing und Event-Driven Architecture.

Lernziele

  • Unterscheidung zwischen CQRS, Event Sourcing und EDA
  • Implementierung verschiedener Aggregate Patterns
  • Design von Events und Event Stores
  • Umgang mit Eventual Consistency
  • Performance-Optimierung durch Snapshots
  • Praktische Anwendung in realen Projekten

Behandelte Themen

Event Sourcing Grundlagen
Aggregate Design Patterns
Event Store Implementierung
Snapshot Strategien
CQRS vs Event Sourcing
Event-Driven Architecture
Projektion und Read-Models
Eventual Consistency

Agenda

1 Event Sourcing Theorie und Motivation
2 Aggregate Design Workshop
3 Hands-On: Event Store Implementierung
4 CQRS Pattern und Read-Models
5 Praktische Übung: Event-sourced System
6 Performance und Snapshot Strategien
7 Event-Driven Architecture Patterns
8 Deployment und Monitoring

Zielgruppe

Softwarearchitekten, Senior-Entwickler mit DDD-Kenntnissen

Voraussetzungen

  • Grundkenntnisse in Domain-Driven Design
  • Erfahrung mit Microservices-Architekturen
  • Programmiererfahrung in Java oder .NET

Konferenz-Auftritte

OOP 2024
2024
München
MAD Summit 2023
2023
München
DDD Europe 2022
2022
Amsterdam
KanDDDinsky 2022
2022
Berlin
MAD Summit 2022
2022
München
DDD Europe 2021
2021
Online
OOP 2021
2021
Online

Interessiert?

Möchten Sie diesen Workshop für Ihr Team oder Ihre Veranstaltung buchen?