Dev: Designing Microservices with Axon - Modeling and Coding workshop
Details
We are excited to announce our next CodeLab event! We invite you to join us in getting your hands dirty - in this great hands-on workshop " Designing Microservices with Axon - Modeling and Coding".
Please submit your attendance via this direct link -> https://4142298.xyz/nl-NL/codelabjug/events/303825575/
This workshop will be organized in cooperation with bol in Utrecht (Papendorp).
Program & Background
The workshop contains of 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.
Target Audience
Developers and hands-on architects interested in learning more about event sourcing.
Requirements
- your laptop
- basic knowledge of Java
Objectives
- Gaining insight into how event modeling can help design and describe event-driven systems.
- Implementing an event-sourced application on the JVM using the Axon Framework.
Agenda
13:30 Walk-in
14:00 Start Workshop
17:00 End Workshop
17:30 Closing / drinks
Drinks & Snacks
We will take care of this!
Speaker
Allard Buijze, he 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.
Location
bol headquarters
Papendorpseweg 100
3528 BJ Utrecht (Papendorp)
Route and parking:
By car: Googlemaps
Parking: this is possible at the location
Registration
To attend and access the event at bol, it is essential to register on Meetup and complete your registration using this link: Registration-Workshop, so that you can be recognized at the bol reception. Furthermore, we will use your contact information to keep you informed before, during, and possibly after our workshop.
Dev: Designing Microservices with Axon - Modeling and Coding workshop