Run Axon Server on Kubernetes or Virtual Machines?

Running applications built with Axon Framework on Kubernetes is a no-brainer, but is Kubernetes a good choice for running Axon Server? With the wide choice of deployment options and environments available, what factors do you need to consider when deploying Axon Server?


Bounded contexts with Axon

Bounded Contexts are a strategic design concept in Domain-Driven Design. In this blog we consider the different ways Axon helps build applications using Bounded Contexts.


Strangling a monolith with Axon Server

The process of transforming large legacy monoliths into decoupled, scalable microservices systems is more complex than can be imagined. This blog describes an approach on how using Axon Server with the strangler pattern can help simplify this process and speed up delivery time.


No Framework?

In the software development community, there is a returning debate on the wisdom of using a framework as the basis for your business applications. Specifically, there is a debate on whether or not to use a framework to implement concepts such as DDD building blocks, CQRS and event sourcing the area of Axon Framework. This blog outlines the key arguments for using a framework like Axon.


CQRS replay performance tuning

One of the challenges when using CQRS and event sourcing at scale, is how to efficiently perform replays of large event stores into new read models. In this blog, we’ll cover some techniques that, taken together, make replays 100+ times faster than they would be in the most naive approach.


Parameter Resolvers in Axon

Parameter resolvers in Axon provide an elegant way of a resource injection. Read what are the parameter resolvers, how to use them and find enclosed a useful cheat sheet of all resolvers in Axon Framework.


Some CQRS and Event Sourcing Pitfalls

Recently, we covered the appropriate structure of a real-life Axon application in one of our blogs. Now, we look at it from the other side: what are some real pitfalls to avoid? It turns out, that there aren't that many Axon-specific pitfalls, but there sure are some specific CQRS/ES things to be aware of.


Demystifying Tracking Event Processors in Axon Framework

An important ingredient in the Framework is the explicit use of messages. One of the types of messages is events. In Axon Framework there are two ways of event processing - subscribing and tracking. The Framework provides Subscribing Event Processor and Tracking Event Processor components to support these two ways of event processing. Let's take a closer look at Tracking Event Processing.


How to write an Axon application?

There are many things to learn when writing a proper Axon application. There's the conceptual side (DDD, event sourcing, CQRS) and many technical details about the framework. This blogs covers yet another area: What does the general structure of a real-life Axon application look like? What goes where and how do you prevent a mess?


Deepening Our Open Source Commitment

Today we are very proud to announce that we are open sourcing most of the functionality previously available in AxonDB and AxonHub into a unified platform - Axon Server. We are also realigning the Axon Framework towards Axon Server and offering a new simplified, combined platform named Axon 4.0.


Introducing Subscription Queries

Subscription Queries are a new feature of Axon Framework 3.3. In this blog, we'll examine why they were introduced and how to use them.


Event Sourcing vs blockchain

Axon Framework enables developers to easily write Java applications using Event Sourcing. At a first glance, Event Sourcing has important similarities to the popular blockchain paradigm. As a result, we regularly get questions about how they relate. In this blog, we'll explore their similarities, differences, and potential combinations.


Building Reactive Systems with Axon Framework

We all know what defines a reactive system. This blog post highlights how Axon Framework fits in building one.


Running AxonHub and AxonDB on Kubernetes - part 1

A quickly increasing number of Axon Framework users are deploying their applications to Kubernetes. The easiest way of creating an Axon-based microservices system on Kubernetes is to use the full Axon stack of Axon Framework, AxonHub and AxonDB. In this blog, we'll explain how to run AxonHub and AxonDB on a Kubernetes cluster.


The intelligent message routing platform

AxonHub delivers the intelligence to route events and other messages correctly and efficiently, in complex microservices landscapes.


A message’s journey through Axon Framework

Starting with Axon Framework is easy, follow one of the excellent live coding webinars, listen to one of the available recordings, or start with one of our coding recipes. Most likely, you'll have a small application running with Axon Framework in no time. This blog explores how Axon Framework calls your components precisely.


The business case for event sourcing

Conferences, meetups and Twitter are buzzing about “event sourcing” (ES) these days. The concept often gets linked to domain-driven design (DDD), which has some merit but is not the essence. Also, it sometimes gets placed in a highly technical context.


It’s not just about events!

We hear a lot about event-driven architecture these days, especially in the context of microservices. For instance, Gartner has identified this as one of the top 10 technology trends for 2018.


How do I enhance events with data that is not part of the Aggregate?


How can I identify entities within an aggregate?

I have an entity in my aggregate, which the aggregate root has a one-to-many relationship with. If I want to target one of these entities in a command, how do I best identify it?

Subscribe to blog notifications