Event-Driven Microservices - Beyond the Fairy Tale.
Date: February 2, 2023
Time: 4.45pm - 8.00pm
Location: Kongens Nytorv 18, 1050 Copenhagen K
The venue is located on the 1st floor in a building with no elevator.
4.45pm - Doors open
5.00pm - Event-Driven Microservices - Beyond the Fairy Tale
6.35pm - F&B and networking with other participants
8.00pm - Thank you for today!
Event-Driven Microservices - Beyond the Fairy Tale
Our applications need to be faster, better, bigger, smarter, and more enjoyable to meet our demanding end-users needs. In recent years, the way we build, run, and operate our software has changed significantly. We use scalable platforms to deploy and manage our applications. Instead of big monolithic deployment applications, we now deploy small, functionally consistent components as microservices. Problem. Solved. Right?
Unfortunately, for most of us, microservices, and especially their event-driven variants, do not deliver on the beautiful, fairy-tale-like promises that surround them.
In this session, Allard will share a different take on microservices. We will see that not much has changed in how we build software, which is why so many "microservices projects" fail nowadays. What lessons can we learn from concepts like DDD, CQRS, and Event Sourcing to help manage the complexity of our systems? He will also show how message-driven communication allows us to focus on finding the boundaries of functionally cohesive components, which we can evolve into microservices should the need arise.
Become message-driven! The journey towards asynchronous microservices
Building a distributed system of microservices using a synchronous (request/response) communication style is a common approach with a lot of supporting patterns and technologies (terms such as "circuit breaker", "service discovery" and "service mesh" are probably familiar to many developers). But as we move to cloud native environments, we must design systems that operate in constantly-changing conditions where failures can occur at any time.
By switching to an asynchronous paradigm, we're able to maximize the availability of our applications via loosely-coupled microservices that interact using messaging, with building blocks such as commands, events and queries. In this session, we'll outline the concrete steps required to migrate a microservices based Java/Spring application from a synchronous to an asynchronous mode of communication, and evaluate the benefits that follow.
What concepts are essential to implementing message-driven architectures, and how do they differ from their synchronous counterparts? What support does the Axon technology stack provide to realize these solutions, and essential aspects such as security, observability, routing and resiliency? Learn the answers to these and many more questions, and get started on your journey towards asynchronous microservices!
About the speakers
Allard Buijze is founder and CTO of AxonIQ. Starting at the age of 6, he has developed a great passion for programming and has guided both large and small organizations in building performant and scalable applications. Now, he is on a mission to make implementations of large scale systems easier. He created the Axon Framework as an experiment initially, but when both large and small organizations started using Axon, AxonIQ was born.
Marc Klefter is Technical Lead at the Swedish consultancy firm Edument, where he helps Edument's clients with building cloud native systems via training, advisory services and hands-on support. With an extensive (20+ years) background as an engineer, entrepreneur, consultant and trainer, Marc specializes in event-driven solutions based on established principles and patterns such as DDD, Event Sourcing and CQRS.