Event Sourcing in Distributed Systems: A Practical Guide for Software Developers

Event Sourcing in Distributed Systems: A Practical Guide for Software Developers

Learn how Event Sourcing models business change as an ordered history of events. This tutorial explains event streams, commands, state reconstruction, event stores, domain events, aggregates, .NET implementation, concurrency, snapshots, transactions, projections, read models, failures, eventual consistency, versioning, and schema evolution. It closes by examining real technologies and when Event Sourcing is an appropriate design choice.

Beginner $4.99 5 demo lessons
1. Lesson 1: Why Event Sourcing Exists Demo 2. Lesson 2: The Core Idea of Event Sourcing Demo 3. Lesson 3: Events, Commands, and State Demo 4. Lesson 4: Rebuilding State from Events Demo 5. Lesson 5: Event Stores Demo 6. Lesson 6: Designing Good Domain Events Locked 7. Lesson 7: Event Sourcing with Aggregates Locked 8. Lesson 8: Implementing Event Sourcing in .NET Locked 9. Lesson 9: Concurrency and Optimistic Concurrency Locked 10. Lesson 10: Snapshots Locked 11. Lesson 11: Event Sourcing and Transactions Locked 12. Lesson 12: Event Sourcing in Distributed Systems Locked 13. Lesson 13: Event Sourcing and Event-Driven Architecture Locked 14. Lesson 14: Projections and Read Models Locked 15. Lesson 15: Handling Failures and Eventual Consistency Locked 16. Lesson 16: Event Versioning and Schema Evolution Locked 17. Lesson 17: Event Sourcing with Real Technologies Locked 18. Lesson 18: When to Use Event Sourcing Locked

About this tutorial

Learn how Event Sourcing models business change as an ordered history of events. This tutorial explains event streams, commands, state reconstruction, event stores, domain events, aggregates, .NET implementation, concurrency, snapshots, transactions, projections, read models, failures, eventual consistency, versioning, and schema evolution. It closes by examining real technologies and when Event Sourcing is an appropriate design choice.

$4.99
Lesson 1

Lesson 1: Why Event Sourcing Exists

Demo
Open lesson
Lesson 2

Lesson 2: The Core Idea of Event Sourcing

Demo
Open lesson
Lesson 3

Lesson 3: Events, Commands, and State

Demo
Open lesson
Lesson 4

Lesson 4: Rebuilding State from Events

Demo
Open lesson
Lesson 5

Lesson 5: Event Stores

Demo
Open lesson
Lesson 6

Lesson 6: Designing Good Domain Events

Locked
Unlock
Lesson 7

Lesson 7: Event Sourcing with Aggregates

Locked
Unlock
Lesson 8

Lesson 8: Implementing Event Sourcing in .NET

Locked
Unlock
Lesson 9

Lesson 9: Concurrency and Optimistic Concurrency

Locked
Unlock
Lesson 10

Lesson 10: Snapshots

Locked
Unlock
Lesson 11

Lesson 11: Event Sourcing and Transactions

Locked
Unlock
Lesson 12

Lesson 12: Event Sourcing in Distributed Systems

Locked
Unlock
Lesson 13

Lesson 13: Event Sourcing and Event-Driven Architecture

Locked
Unlock
Lesson 14

Lesson 14: Projections and Read Models

Locked
Unlock
Lesson 15

Lesson 15: Handling Failures and Eventual Consistency

Locked
Unlock
Lesson 16

Lesson 16: Event Versioning and Schema Evolution

Locked
Unlock
Lesson 17

Lesson 17: Event Sourcing with Real Technologies

Locked
Unlock
Lesson 18

Lesson 18: When to Use Event Sourcing

Locked
Unlock