Microservice message routing on Kubernetes
Kubernetes is a popular platform to manage large sets of containers running microservices. It does offer some mechanisms to make these microservices find each other, such as DNS service registration and load balancing. This will work to get HTTP calls from one component to correctly sent to another one. However, real-life integration needs in microservices systems go way beyond that. They will exchange messages of different kinds (commands, events, queries), with distinct routing requirements for each.
Axon Framework is a popular choice for building Java applications which makes the notion of command, event and query messages explicit. In can be used to create a structured monolith, which can later be quickly split into microservices by distributing the exchange of these messages. There are various ways of accomplishing this distribution. AxonHub is a new technology which makes this easier than ever before.
In this presentation, we'll show how AxonHub can be used in conjunction with Kubernetes to efficiently operate large-scale Axon Framework based microservices systems.