Improve your experience. We are very sorry but this website does not support Internet Explorer. We recommend using a different browser that is supported such as Google Chrome or Mozilla Firefox.

An Introduction to Event Sourcing - 1 Day Course

Event Sourcing is a pattern which challenges the status quo of persisting the data in microservices and distributed applications. 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.

Description

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.

Download the course brochure

Scope

Introduction

  • Challenges of classic persistence model
  • CQRS and Event Sourcing
  • Event Sourcing as persistence model
  • What is required from Event Store

Benefits of Event Sourcing

  • Audit trail
  • Traceability, Debuggability & Observability
  • Scalability & Fault Tolerance
  • Temporal queries
  • Separation of concerns & Decoupling

Building blocks

  • Domain Event
  • Command
  • Aggregate
  • Projection

Prerequisites

  • Proficiency in one mainstream programming language
  • Laptop/notebook with a working development environment and ability to connect to internet
  • A sample web application up and running (should be able to accept an http request)
  • Docker daemon up and running

Similar courses

Advanced Event Sourcing, CQRS and DDD Modelling - 2 Day Course

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

Press enter to see more results