![Event Sourcing](/images/content-dynamic/en/trainings/event-sourcing/mood.jpg)
Event Sourcing
Event sourcing means deriving state from a stream of immutable events. While classical data-centric architectures usually store the current state of an application in a relational database, event sourcing understands the stream of events (event ledger or event log) as the canonical source of truth.
In dieser Schulung lernen Sie Event Sourcing anhand von zahlreichen Praxisbeispielen und Live-Coding kennen und in der Praxis anwenden. Darüber hinaus gehen wir auf den Bezug von Event Sourcing zu CQRS ein, zeigen auf, wie Sie Event Sourcing schrittweise auch in Legacy-Anwendungen einführen können und geben wertvolle Tipps zum Einsatz von Event Sourcing in der Praxis.
Learning Objectives
- Understanding event sourcing as an alternative to state-based systems
- Understand and apply event sourcing at the code level
- Understand the relationship between CQRS and event sourcing
Target Audience
This training is aimed at professional software developers, who are not yet familiar with event sourcing or have already had some experience with it. The exercises and code examples are in PHP, but are also accessible to programmers, who develop in other object-oriented languages.
Requirements
Attendees should have at least 1-2 years of experience programming with PHP or a similar programming language. They should have experience with procedural and object-oriented programming and be confident in using an IDE and common development tools such as the version control Git.
Event Sourcing 1.199,- EUR
4 Online Sessions á 180 minutes
No date is currently planned for this training.
-
Introduction
Duration: 180 minutes
- Welcoming, introducing and collecting expectations
- Introduction: The other day at the ATM
- Making events explicit in the code
- Live Coding: Build object state from events
- Discussion of the work assignment
-
Working with events
Duration: 180 minutes
- Joint review of selected work assignments
- Q and A
- Live Coding: Objects that emit events
- Streams and queries: Retrieving events
- Discussion of the work assignment
-
Event Sourcing and Legacy Software
Duration: 180 minutes
- Joint review of selected work assignments
- Q and A
- Live Coding: Aggregates and projections
- From legacy software to Event Sourcing
- Discussion of the work assignment
-
Conclusion
Duration: 180 minutes
- Joint review of selected work assignments
- Q and A
- Synchronous vs. asynchronous event processing
- Event sourcing in practice
- Summary and Outlook
- Feedback and Closing
Ihr Trainer
![Stefan Priebsch](/images/authors/sp.jpg)
Exclusive and customized?
We are happy to conduct any training exclusively online ("in-house") for you. We adapt the content and focus to your specific wishes and needs and optionally work with examples directly from your code base.