Skip to content

Designing Microservices with Axon - Modeling and Coding Workshop

Photo of Anneke Schoonjans
Hosted By
Anneke S. and Donna R.
Designing Microservices with Axon - Modeling and Coding Workshop

Details

Deep-Dive into Event Driven Microservices
We are excited to invite you to join us for two upcoming events. This technical workshop (at 2PM) will provide a hands-on exploration of Event-Driven Systems and Microservices. Whilst, during the Meetup (at 6PM), we will share what lessons can be learned from concepts like DDD, CQRS, and Event Sourcing to help manage complex systems. There is the opportunity to attend one or both sessions but please register for each session that you will attend.

Led by our experts Robin Custers from Cegeka and Allard Buijze from AxonIQ. These sessions will give you the opportunity to learn about the latest concepts and techniques for building complicated, scalable software systems and test them out yourself.

Designing Microservices with Axon - Modeling and Coding Workshop
With Allard Buijze

This workshop contains three parts:

Part 1: Introduction to Architectural Concepts

Domain-Driven Design (DDD) is a software design approach focusing on modeling systems based on input from business domain experts.

In this part, we will discuss what a domain and the model(s) within that domain are. We will cover the concept of bounded context and the importance of ubiquitous language for better communication. We will also look at building blocks within a domain model, including aggregate, events, value objects, and repositories.

We will also talk about Command-Query Responsibility Separation (CQRS) and the advantages of separating the business logic (command side) from the projections (query side) in an application. We will then explain how these two parts become parts of the same conceptual application through a client or UI. And lastly, how the events (notification of something that has happened in the past) can update both the command and query sides. We will discuss how event sourcing is the way to move from events as a side effect to events at the core.

Part 2: Discovery Phase through Event Modeling

Event Modeling is a method of describing a system by looking at how the information changes over time. This practice omits the transient changes and looks at what is being stored and what the user sees at any time. We will look at the four patterns and seven steps of event modeling and model a sample application together.

Part 3: Hands-On Coding

In this final portion, we will translate our event model into code (using your IDE of choice); the download information for a basic application will be provided. After a simple setup, we will continue using DDD's building blocks to expand our application further by applying the concepts of CQRS and event sourcing. Once completed, we will run the application locally with Axon Server as the event store and messaging platform, and if time permits, we can even look at scaling options.

What should you bring to the workshop?
- A laptop
- Basic knowledge of Java

There will be pizza and drinks between the workshop and meetup.

Bio - Allard Buijze: Founder and CTO of AxonIQ. Starting at 6, he developed a great passion for programming and guided large and small organizations in building efficient and scalable applications. Now, he is on a mission to help organizations implement large-scale systems with ease. He created the Axon Framework as an experiment initially, but when organizations started using Axon, AxonIQ was born.

If you also want to join the Meetup Event-Driven Microservices - Beyond the Fairy Tale and Decomposing my system into modules, how do I stitch them back together to make it work? (18:00 - 21:00) you can sign up here: Register now and view more information

COVID-19 safety measures

Event will be indoors
The event host is instituting the above safety measures for this event. Meetup is not responsible for ensuring, and will not independently verify, that these precautions are followed.
Photo of Domain-Driven Design Belgium group
Domain-Driven Design Belgium
See more events
Cegeka Leuven
Interleuvenlaan 16 · Leuven