Event Sourcing is an implementation of a persistence model where instead of updating the current state of the system we persist its whole history as a stream of events. This approach gives us benefits such as a 100% reliable audit log, the ability to execute temporal queries, and replays that allow us to gain new insights from historical data or correct data inaccurately processed in the past.
In this advanced training course, you will gain the necessary experience on how to model and implement complex systems using Domain-Driven Design, CQRS, and Event Sourcing. It's an ideal follow-on from our 1-day Event Sourcing and CQRS Basics course.
Two technical patterns often used when implementing Event Sourcing are DDD and Command-Query Responsibility Segregation (CQRS). The CQRS architecture is a battle-tested approach used to design extremely high-scale systems by decoupling reads and writes. Modelling of a complex IT system is a task that presents many challenges - starting from business requirements, through working with many development teams and ending on nonfunctional ones related to availability and scalability. Domain-Driven Design is an approach that focuses on managing this complexity by aligning with the business domains to develop highly maintainable systems that deliver on business requirements.
Event Sourcing has quickly become one of the most important development patterns for building modern distributed systems. This course provides you the basic concepts around Event Sourcing, how it relates to CQRS (Command-Query Responsibility Segregation), and how to use the pattern.More Information