A 2-day immersion training, the ideal way to learn how to apply CQRS using the Axon Framework. It is an intensive training course, meant to provide delegates with all the details about CQRS they will need to get started for themselves. The training course takes two full days and includes an evening session of the first day.
Attendees will gain insight into how a CQRS-based architecture can help build scalable, extensible and high-performance applications. It contains a large number of hands-on labs allowing attendees to directly apply the theory into pratice. Many of these labs will involve actual development of CQRS components using the Axon Framework.
The first day will cover the basic Domain Driven Design (DDD) and CQRS concepts. In the morning a combination of theory and exercises will provide attendees with the background knowledge they require to build Domain Models suitable for use in a CQRS architecture. In the afternoon, the basic CQRS principles and architecture are discussed. This will be supported with a number of programming exercises using the Axon Framework. To really make the most out of these days, the evening of the first day will be used to discuss several aspects of DDD, CQRS and Axon in a more detail and in a more informal setting.
The second day will start off with a recap of the first day, before moving onto the more advanced CQRS features, such as complex business transactions. This session will also have a look at how an application can deal with concurrent access and automatically resolve concurrent modification conflicts. All of these aspects will be supported using hands-on labs that allow delegates to directly implement these aspects. In the afternoon, more complex topics will be addressed such as scalability scenarios and integration with 3rd party or how legacy software can be simplified when applying CQRS. Finally, there will be enough time set aside to answer questions that attendees might still have after these two days.
Following the training, attendees will have learned what CQRS is, how it allows developers to reduce complexity and -most important of all- how to apply this in their own projects.
Prerequisites for the attendees
For the developing attendees, a good understanding of the Java language is required. Enterprise application development experience is an advantage. Developers are expected to bring their own laptop with the IDE of their choice. For non-developing attendees, it is useful to have some affinity with Java, although practical coding-experience is not required. The labs are organized so that developers and non-developers are mixed together to enable interesting discussions and learn from each other's point-of-view.