Introduction to CQRS
Workshop Overview
During this one-day workshop, you will get a pragmatic introduction to CQRS. We will cover the basic design principles and explain how to implement the associated building blocks. Attendees will also gain insight into how a CQRS-based architecture can help build scalable, extensible and high-performance applications. The workshop contains some code samples and labs using the Axon Framework, an open source framework that supports developers in building applications using the CQRS architecture.
After this workshop, you will have a solid foundation to start using CQRS and related principles pragmatically in your own projects.
Workshop topics
The hands-on workshop is designed to allow attendees to decide which topics are covered in depth, and which are summarized or perhaps skipped altogether to allow for coding exercises.
The morning contains some fixed topics, which form the basic foundation:
- Introduction to CQRS
- Architecture and building blocks
- Event Sourcing
- Task based user interfaces
- Domain Modelling
- Introduction to Bounded Contexts, Entities, Aggregates and Value Objects
- Choosing Aggregate boundaries
- Basic introduction to the Axon framework
The choice of topics in the afternoon:
- Testing CQRS applications
- Development team organization
- Performance and scalability scenarios
- Using Events to integrate with other systems
- Managing domain activities in large systems (Sagas)
- Detecting and merging concurrent modification conflicts
- Building occasionally connected clients
Who should attend this workshop?
This training is primarily intended for software architects and developers who are new to CQRS and the Axon Framework. Even if you are already familiar with CQRS, this workshop will help you put things into perspective and help you make the right decisions for your project.
Prerequisites for the attendees
CQRS and the workshop are language independent, but the code samples and the Axon Framework are in Java. Developers of other object-oriented languages should not have any difficulty understanding the code samples and labs.
Knowledge of the Domain Driven Design (DDD) building blocks is an advantage, but not required. The basic DDD principles will be covered in the workshop.
Questions?
Please contact us with your educational needs; content questions, customization options, scheduling, pricing, etc.
Training details
Allard Buijze, founder of the Axon Framework will deliver the 1-day workshop. Register now as seats are limited.
WHERE: Amsterdam, Netherlands
COSTS: EUR 250,- (excl. VAT)
WHEN: Friday 27th August 2010 - REGISTER!
AXON Framework
Axon Framework helps build scalable, extensible and maintainable applications by supporting developers apply the Command Query Responsibility Segregation (CQRS) architectural pattern. It does so by providing implementations, sometimes complete, sometimes abstract, of the most important building blocks, such as aggregates, repositories and event buses (the dispatching mechanism for events). Furthermore, Axon provides annotation support, which allows you to build aggregates and event listeners without tying your code to Axon specific logic. This allows you to focus on your business logic, instead of the plumbing, and helps make your code easier to test in isolation.
Read more about Axon Framework here.