WORKSHOP
Building event-driven systems using DDD, CQRS and Event Sourcing, with Axon Framework and Axon Server
WORKSHOP
Building event-driven systems using DDD, CQRS and Event Sourcing, with Axon Framework and Axon Server
This 1-day workshop introduces the essential concepts of Domain-Driven Design, Command Query Responsibility Separation and Event Sourcing, and applies them in a real-world example (building a bike rental service).
You will learn:
-
The fundamental principles and patterns of DDD, and why a well-designed "domain model" is key to tackling software complexity (and avoiding the "big ball of mud").
-
The building blocks of a domain model - bounded contexts, aggregates, entities, repositories, events and more.
-
The CQRS architectural pattern, and the notion of command (write) and query (read) models.
-
Asynchronous communication via messaging; declaring, sending and handling commands, events and queries; what being "event-driven" entails.
-
Event Sourcing (and how it differs from Event Streaming), and the business and technical advantages of storing a sequence of events as a single source of truth in your application.
-
Working with event stores, and managing key properties of a (distributed) event-sourced system - immutability, eventual consistency and location transparency.
-
Advanced event handling - optimizing query models (projections), triggering external activities and managing complex transactions via Sagas.
-
Testing and deploying an event-sourced system.
The open-source Axon Framework (https://axoniq.io) will be used to implement a complete application; basic familiarity with Java or Kotlin is recommended.
Price SEK 9,990 per participant (excluding VAT).
Contact us for workshop dates and more information.