CQRS - Trauma treatment for architects
With growing communities and on-line activity, applications need to cope with problems related to concurrency and scalability. Three years ago, Command and Query Responsibility Segregation (CQRS) –the result of combining several proven best practices- emerged as an architectural pattern to address these problems.
In this talk, Allard will explain how CQRS based architectures address not only concurrency and scalability problems, but also how this pattern supports the developers’ everlasting battle against complexity. He will also introduce the Axon Framework, a (Java) framework that helps in the implementation of a CQRS based architecture. The outcome of the session will result in insight in both the opportunities and threats in applying CQRS, based on very practical and down-to-earth scenarios.
Allard Buijze is software architect at Dutchworks, an Amsterdam based company that delivers software development, consultancy and training services to both national and international organizations. As an architect, he is responsible for the technical choices in his projects and investigates technologies for their potential in the diversity of projects Dutchworks does. For the last decade, he has been developing and designing enterprise applications for both large-scale and smaller projects. His focus has always been on clean application design, maintainability and testing. The training of co-developers is a very important part thereof.
Allard has given several trainings in the areas of test driven development, application design and clean coding. He strongly believes that good craftsmanship can only be achieved through continuous and intensive exchange of experience with others.
The last years, he has been investigating and applying CQRS to a number of projects. As a result, he founded the Axon Framework, an open source Java framework that helps developers create scalable and extensible applications by providing the building blocks that CQRS based infrastructures typically require. Axon has an active and growing community and has already been used to successfully realize several projects around the world.
Allard has previously presented at NL-JUG, GOTO conference (f.k.a. JAOO) and several smaller local conferences.