In this one and half-day, hands-on interactive workshop you will practice 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.
Date and Time:
September 20th, 2022 from 13:00-17:00 CEST
September 21st, 2022 from 9:00-17:00 CEST
Day 1 will cover:
- The fundamentals of DDD, CQRS, and Event Sourcing, how to combine them together using Axon Framework while focusing on the design and implementation of the functional building blocks of an application.
- Implement the command model, event handlers, and projections, as well as Sagas.
Day 2 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 typical production aspects such as scalability strategies, application evolution, snapshotting, and monitoring.
- Explain the big picture - the concepts and modeling with DDD and CQRS
- Discuss the concepts of Event Sourcing and Event Streaming, how they differ, and what value each of them brings
- Practice how to set up projects with Axon for developing complex, scalable and future-proof applications.
- Apply how to evolve applications built on Axon to get the most out of available data
- Recognize how the concept of Location Transparency allows flexible scaling and tuning of individual application components.
Who would benefit the most from this workshop?
This Axon workshop is designed for Software Architects, Software Developers, Technical Team Leads, and Enterprise Architects. Also, if you have some prior experience developing with Axon, or if you are completely new to DDD, CQRS, and Event Sourcing concepts, you will find this training useful.
Experiential learning approach.
Expect Interaction with your peers and share your ideas, thoughts, and opinions.
Activities and Labs to help reinforce and practice the knowledge delivered.
- 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.