
What we’re about
We are group of software developers aiming to share their experience and knowledge on modelling complex systems using Domain-Driven Design principles.
Upcoming events (2)
See all- Design Microservices with Axon - Modeling & Coding Workshop with Allard BuijzeNeeds location
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.
This in-person 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 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. 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: Introduction to 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.
Part 3: Hands-On Coding
In this final part, 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
- An IDE that supports Maven, Java and Kotlin
- Basic knowledge of JavaThe event is free of charge.
There will be pizza and drinks between the workshop and meetup.
If you also want to join the Meetup Event-Driven Microservices - Beyond the Fairy Tale from 6pm - 8pm, you can sign up here: Register now and view more information
Speaker:
Allard Buijze is the founder and chief technology officer at AxonIQ, and a former software architect within the fields of scalability and performance. He is a renowned industry expert and a frequent speaker at conferences, seminars, and meetups. This is a unique opportunity to learn from him!
- Event-Driven Microservices - Beyond the Fairy Tale with Allard BuijzeNeeds location
We are excited to invite you to join us for two upcoming events. 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. Whilst, during the Technical Workshop at 2pm, will provide a hands-on exploration of Event-Driven Systems and Microservices. There is the opportunity to attend one or both sessions but please register for each session that you will attend.
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.
The event is free of charge.
There will be pizza and drinks between the workshop and meetup.
If you also want to join the Technical Workshop Designing Microservices with Axon - Modeling & Coding Workshop from 2pm - 5pm, you can sign up here: Register now and view more information
Allard Buijze: Founder and CTO of AxonIQ. From the age of six years old, 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.