Trifork Blog

Posts by Allard Buijze

I am a Software Architect at Trifork Amsterdam. In that role, I investigate different technologies and methodologies to find out how they can help us develop better code in less time. One way to test these methodologies is to apply them in real projects or proof-of-concepts. However, I strongly believe that sharing knowledge and visions is the best way to make progress. No developer is able to do anything on his own. When you share knowledge, you hand over what you have to the next generation of developers, giving you the opportunity to move on an learn more. “You can only grab something if your hands are empty.” Recently, I have been busy setting up the Domain Driven Design Netherlands User Group, together with Jettro, and with the support of Vladimir Gitlevic and Eric Evans. With this user group, we want to provide a platform to the Dutch DDD enthusiasts to increase their knowledge and insight in DDD. Although software development and research take up most of my time, I like to dedicate some of the remaining time to Squash and Tennis. It’s just a nice way to get rid of excess energy.

New features in Axon Framework 2.1

February 13th, 2014 by
(http://blog.trifork.com/2014/02/13/new-in-axon-2-1/)

Recently, Axon Framework 2.1 has been released. It comes packed with improvements and some exciting new features. In this post, I'll briefly iterate of what's new in this version.

Furthermore, we have also scheduled a few workshops and trainings.

Read the rest of this entry »

Axon Framework Release Party 2.0 great succes!

March 5th, 2013 by
(http://blog.trifork.com/2013/03/05/axon-release-party-2-0/)

The Axon Framework release Party, which was organized on Thursday last week, has been a great success. The event was at the Observant in Amersfoort and with over 40 curious enthusiastic attendees we  kicked the day off with a nice lunch.

20130228_122414_small SAM_1113_small

Before we started the sessions, we had decided that we would divide the group into three categories: The ones without any experience with the Axon Framework, the ones who did some research on the framework and the ones who were already in production with the Axon Framework.

The sessions

We started the sessions with an introduction by myself, as the founder of the Axon Framework. I explained the background of CQRS and the benefits of using Axon Framework from a business perspective. I also explained how Axon 2 differs from the previous version.

The first use case was presented by Simon and Bastiaan from E.Novation: the use of Axon in Azera, an application to manage care registration and declarations for the healthcare industry. They explained how Axon reduces their time-to-market, which allows them quickly react on changes in the law. Furthermore, the use of Event Sourcing automatically provides them with the auditing capabilities they require.

SAM_1122_small

The second use case was presented by Aktive Reply, an Italian company, part of the European Reply Group, that builds and delivers solutions upon Enterprise Content Management infrastructures. Domenico flew in from Milan, Italy, to tell us how they have implemented a large distributed system in one of the top 50 banks. Axon did not only provide the building blocks to build such a system, it helped them reduce their application complexity by 50%! He also explained how Aktive Reply has bundled some of their best practices into an open source product called Aktive Cortex.

Panel Discussions

SAM_1125_small

The last part was a Panel Discussion, led by Rolf de Jong, the CIO of AFAS. Bart Vries, lead developer of AFAS joined Allard Buijze, and the case study presenters in the discussion panel. Both Rolf as well as the audience came up with very interesting questions about the panel's vision about CQRS and the Axon Framework.

The day concluded with some drinks and snacks. As always, nothing gets a discussion going like a beer does.

Download the presentations

If you've missed the event, you can request a download the presentations here.

The download includes:

  • An introduction to the Axon Framework
  • Axon case study 1: presented by E.Novation
  • Axon case study 2: presented by Aktive Reply

If you want more...

If you would like to dive into the technical details in more detail please don't forget, we also have a CQRS workshop planned on March 13th in Zurich and on March 21st in Amsterdam. More information on costs, timings and a course outline visit our website. Thanks to all those that joined us to make this day a great success.

SAM_1114_small

AFAS' CIO Rolf de Jong hosts Panel Discussions at Axon Seminar

February 12th, 2013 by
(http://blog.trifork.com/2013/02/12/afas-cio-rolf-de-jong-hosts-panel-discussions-at-axon-seminar/)

axon2_banner

On February 28th 2013, Trifork will organize the Axon 2 launch seminar. During this seminar, visitors will be introduced to CQRS and Axon Framework, of which version 2 was released just a few weeks ago. The seminar will be an afternoon packed of technical insight, case studies and panel discussions, whereby we look forward to a number of informative and interactive sessions. Rolf de Jong, CIO of AFAS ERP Software, has accepted our invitation to host the panel discussions where a team of experts will share their thoughts on CQRS, Axon Framework and software development in general.  Read the rest of this entry »

Axon Framework 2.0 Released!

January 22nd, 2013 by
(http://blog.trifork.com/2013/01/22/axon-framework-2-0-released/)

After laying the ground work for this release about a year ago, we now proudly announce the next major release of Axon Framework! The 2.0 release is a big step forward compared to the previous version, as it contains a thorough restructuring of components, making it even easier to build scalable and extensible applications.
Read the rest of this entry »

Axon Framework 2.0-rc1 released

November 30th, 2012 by
(http://blog.trifork.com/2012/11/30/axon-rc1-released/)

Axon 2 has hit an important milestone today, as we have published the first Release Candidate. This release marks a major milestone towards the final 2.0 release, expected early January. All features on the roadmap have been implemented in this release. The coming weeks, these features will be refined and fine-tuned for optimal performance and reliability to ensure Axon 2.0 helps meet the demands applications face today.

Read the rest of this entry »

Processing 1M tps with Axon Framework and the Disruptor

July 20th, 2011 by
(http://blog.trifork.com/2011/07/20/processing-1m-tps-with-axon-framework-and-the-disruptor/)

LMAX, a trading company in the UK, recently open sourced one of their core components: the Disruptor. This component allows reduces execution overhead by removing the necessity for locks, while still keeping processing order guarantees. A pretty ingenious piece of engineering, if you ask me. I tried to apply the disruptor to the Axon Command Bus, just to see what it potential is. The results are pretty astonishing.

Read the rest of this entry »

Enhancing IDE support for custom Spring Namespace elements

July 7th, 2011 by
(http://blog.trifork.com/2011/07/07/enhancing-ide-support-for-custom-spring-namespace-elements/)

Spring offers many namespaces for the XML Application Context configuration to make your life a lot easier. Although not often needed, it is easy to create your own namespaces and provide custom elements. It makes configuration easier. However, I noticed that the some of the IDE support is lost. By chance, I found an undocumented feature that resolves this issue.

Read the rest of this entry »

Axon Framework 1.0 released!

April 19th, 2011 by
(http://blog.trifork.com/2011/04/19/axon-framework-1-0-released/)

It has been an exciting year. Little over a year ago, I started developing a framework to make it easier for developers to implement a highly scalable en extensible architecture. The first public Axon release (0.3) came out in April 2010, and was far from feature complete. Now, almost a year later, Axon has proven to be production ready and has been successfully employed in several projects around the world.

Read the rest of this entry »

Getting GWT to work with Servlet 3 Async Requests

February 25th, 2011 by
(http://blog.trifork.com/2011/02/25/getting-gwt-to-work-with-servlet-3-async-requests/)

For one of our projects, we use a GWT client that needs to be updated in near-real time (< 1 second delay) when something relevant happens on the server. There are multiple ways of doing it, but I tried to get it working with the new Servlet 3 feature: Asynchronous Http Request handling.

Read on to find out how I got it done.

Read the rest of this entry »

Axon Framework 1.0, first release candidate available

February 16th, 2011 by
(http://blog.trifork.com/2011/02/16/axon-framework-1-0-first-release-candidate-available/)

The Axon Framework 1.0 release is closing in. After over a year of development, all features planned for the 1.0 version are included. With the latest added features, Axon has become a powerful framework that helps developers implementing applications using on a CQRS based architecture.

Although the 1.0-rc1 version doesn’t add a lot of new features to the previous release (0.7), it does represent a major milestone in Axon’s lifecycle. If Axon continues to prove it works as expected in production environments, the final 1.0 release can be expected before summer. Meanwhile, development will start on the remote messaging components required for scalability in larger systems.

Read the rest of this entry »