Training in Lyon, France

Implementing Event-Driven Systems using DDD, CQRS, and Event Sourcing with Axon

Mar 22 - Mar 23, 2022
09:00 - 17:30 CET
TBA
1200 €

In this two-day, hands-on training course you will learn how to design and implement systems based on the concepts of Domain-Driven Design (DDD), Command-Query Responsibility Separation (CQRS), and Event Sourcing using the Axon Framework and Axon Server.

The first training day covers the fundamentals of these concepts and focuses on the design and implementation of the functional building blocks of an application. We will see how to combine DDD and CQRS to define models of our domain and implement these with the help of Axon Framework. We will implement the command model, event handlers, and projections, as well as Sagas.

On the second day of training, we will focus on the non-functional aspects of a system. We will see how the clear separation of the functionality from the technical aspects and the concept of location transparency allow us to tune various aspects without impacting the business logic. The training also covers the typical production aspects such as scalability strategies, application evolution, snapshotting, and monitoring.

Objectives

  • Understand the big picture - the concepts and modeling with DDD and CQRS
  • Understand the concepts of Event Sourcing and Event Streaming, how they differ and what value each of them brings
  • Learning how to set up projects with Axon for developing complex, scalable and future-proof applications.
  • Experience how to evolve applications built on Axon to get the most out of available data
  • Learn how the concept of Location Transparency allows flexible scaling and tuning of individual application components.

Audience

The Axon training courses and workshops are designed for Software Architects, Software Developers, Technical Team Leads, and Enterprise Architects. Both people with some prior experience developing with Axon and people who are completely new to the concepts of DDD, CQRS, and Event Sourcing will find this helpful training.

Prerequisites

  • A good understanding of the Java language is required.
  • Enterprise application development experience is recommended.
  • Developers are expected to bring their own laptops with the IDE of their choice.

Delivery

  • Instructor-led classes
  • Best practices and know-how embedded in hands-on labs
  • Interactive sessions with ample time for Q&A
  • Available in English
Allard Buijze
Founder and Chief Technology Officer. Allard is a global thought-leader on event sourcing. He is a recognised expert with more than 20 years experience, including microservices, event sourcing and event-driven architecture. Allard advocates for better collaboration between developers and business.
Allard Buijze