Learning a new architectural pattern is a challenging exercise as for a neophyte it can be hard to find information that is necessary to understand the foundations of the subject. That’s why learning from practitioners that know the subject well will give you a head start and help understand the steps you will have to take. Event Sourcing is a pattern which challenges the status quo of persisting the data in microservices and distributed applications. Instead of saving the latest state, it persists the full history of changes, which then can be used to derive the latest information. In turn it will give you powerful capabilities such as audit trail, scalability, traceability and many others.
In this training you will learn the basics of the pattern, and at the end of it you will be able to implement a simple application leveraging Command, Events, Aggregate and a Projection. By learning about the example you will be able to understand the benefits of using Event Sourcing and learn how it relates to Command-Query Responsibility Segregation (CQRS). You will know what are the traits of a good event store and understand in which situation the pattern is applicable and what are the topics that you should learn next.
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. In this training you will gain the necessary experience on how to model and implement complex systems using Domain-Driven Design, CQRS and Event Sourcing.More Information