|
Featured wiki pages:
Documentation Downloads Workshop Show all » |
News¶
Workshop: Applying CQRS with the Axon Framework on August 27th¶
There is now a workshop about CQRS and Axon. 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. Furthermore, you will get some insight in 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.
The next workshop is planned on August 27th, in Amsterdam. You can find more information, and register here
This workshop is a great way to get familiarized with CQRS and Axon and it gives you the opportunity to discuss design solutions specific to the problems you encounter in your domain.
For more information, check the workshop page.
Axon Framework Discussion Group¶
I have just configured a Google Group where Axon users may post questions related to the Axon framework. So if there is anything you want to know about using the framework, design decisions, infrastructure issues, just post them in the group. Visit http://www.axonframework.org/group to register.
Axon Framework 0.5 released! - Apr 24th 2010¶
After two months of hard work since the 0.4 release, the 0.5 version of Axon Framework is finally released. The 0.5 version is a major step toward production readiness. In fact, we are convinced that all components included in 0.5 are production ready. Therefore, JTeam decided to provide professional support.
Check the Release Notes to find out what has changed.
Interview with InfoQ - Mar 25th 2010¶
Yesterday, InfoQ published an intervew with me about the Axon Framework. You can read the full article on http://www.infoq.com/articles/cqrs_with_axon_framework.
Introduction¶
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 busses (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 you makes your code easier to test in isolation.
Read more about Axon Framework here.
CQRS¶
Command Query Responsibility Segregation is an architectural pattern that makes a clear distinction between command processing -telling an application what to do- and query execution -which provides insight in the state of the application. This very simple separation of components opens up a large number of interesting possibilities, such as scalability and extensibility. But even if you never expect to need to scale, the basic pattern of CQRS can help tremendously.
Udi Dahan wrote a very good introductory article to CQRS.
If you want an even better introduction, there is also a workshop on CQRS and Axon
Vision¶
The Axon Framework supports developers with applying the CQRS principles and implementing the related building blocks in the least restrictive way possible. The framework will provide implementations for these building blocks where possible, but will never require the developer to use them.
In other words: if you do it our way, it's easy. If you want to do it another way, it's still easy (but not as easy).
Getting Started¶
See the Documentation for more information on how to get started.
Get trained¶
To get a head start in effectively using Axon for your project, visit our training site. Trainings and workshops are organized by JTeam. Alternatively, we can organize in-house trainings. Contact JTeam for more information.