We will take a deep dive into EventSourcing and discuss topics such as designing the right projections, finding the right boundaries for your aggregate, and dealing with business constraints that don’t fit in the aggregates.
For who?
This workshop is aimed at programmers.
This workshop is highly practical and interactive, broken down into a series of lectures, group activities, and discussions. Active participation is required, as attendees should be willing to work in small groups with other attendees and contribute to remote modelling activities on a virtual whiteboard.
Learning outcomes
- Explore business domain and model it using Event Storming
- Model a boundary of an Aggregate based on its business invariants and rules
- Design and implement process managers
- Understanding Snapshotting of an Aggregate to reduce the time it takes to handle a Command
- Designing and Replay Projections
- Explore different solutions for GDPR and versioning of Events
- Describe how to scale out an event consumer to meet business SLOs
Agenda
Session 1
Session 2
- Part 3: Aggregates
- Part 4: Processes
Session 3
- Part 5: Performance command model
- Part 6: Versioning
- Part 7: GDPR
Session 4
- Part 8: Designing projections
- Part 9: Open Space
Requirements
- You should be comfortable reading C#/Java like syntax.
- You need to have a basic understanding of CQRS and EventSourcing.
- We will use Zoom to connect during this workshop
- We will use Miro to collaborate. You will need access to the Miro client in your browser.