Building scalable applications with Axon

In this 3-day hands-on training, you will understand the concepts of DDD, Event sourcing and CQRS and you will learn how to build applications with Axon and scale them out when is needed.

The first day of the training, you will gain the right background knowledge required to design Domain Models suitable for use in a CQRS-based architecture. Important part of this course are the practical labs where you will learn not only how to create domain model, but also how to communicate your model to the other teams.

During the second day, we will build a "structured monolith" consisting of components with well-defined boundaries. In some of these components, we will apply CQRS and Event Sourcing. In others we take a more traditional approach. During the third day, we will scale the application out, by deploying some components separately. We will look at Event Design, ensuring compatibility across deployments and versions. We will also cover monitoring and message tracing and lastly, build new components that base their state on the historical events that our application has captured.

Over the course of 3 days, we will cover:

  • DDD and CQRS concept
  • Big Picture Event Storming
  • Designing aggregates, including complex aggregate structure
  • Building Sagas
  • Event Handlers and (Eventual) Consistency
  • Scaling out - distributed components
  • Designing Events for distributed environments
  • Monitoring and message tracing
  • Replaying Events

Prerequisites

• Good understanding of the Java language

• Developers are expected to bring their own laptop with the IDE of their choice.

Trainer



Steven van Beelen

Lead developer Axon Framework, AxonIQ

Steven van Beelen is a Lead developer at AxonIQ with a keen interest in new and exciting technologies and methodologies.

The last couple of years this interest has chiefly been fulfilled by the Axon Framework and how it approaches software architecture. This eventually led him to become a part of the AxonIQ team. There, he currently helps small and large clients build Axon applications, gives training in it, develops the framework and is overall active in the Axon community. Always keen to learn and improve himself in the software space, he reads up on more abstract concepts like domain driven design, messaging patterns and event sourcing. He also keeps himself up to date with more concrete topics like new frameworks and languages to improve his skill as a developer.

Read more

Location

Vliegend Hertlaan 43, Utrecht

Sign up for our newsletter

monthly updates about new product releases and invitations to AxonIQ events