Training course

Event Sourcing and CQRS Basics

Remote learning1 day

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.

Download brochure

Event Sourcing and CQRS Basics

Course description

Event Sourcing has quickly become one of the most important development patterns for building modern distributed systems. In contrast to traditional state-based systems where you only store the latest state, in Event Sourcing you persist the full history of changes as events, 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.

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.

It includes hands-on coding for a basic event-sourced application. You won’t become an expert but you will understand the basics and have a feel for what is necessary to take these ideas into production systems.

Understanding Event Sourcing is a great way to enhance your expertise as a developer, grow your career, and help your customers be successful. Join us on this 1-day introduction course and get started with Event Sourcing!

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

Delivery format

This course is delivered online through a virtual meeting. There is a dedicated trainer and a maximum group size.

Download course brochure

Book this course

£180
ex VAT