Domain Models in Practice: DDD, CQRS & Event Sourcing Workshop

Actions Panel

Domain Models in Practice: DDD, CQRS & Event Sourcing Workshop

Explore the technical relationship between code, culture & architecture. Learn how to model & implement software from a business perspective

When and where

Date and time

Location

To be announced

Refund Policy

Contact the organiser to request a refund.

About this event

  • 6 days 3 hours
  • Mobile eTicket

Online Workshop in Live Streaming with Marco Heimeshoff. 1-2-3-6-7 March 2023, from 9.30 am to1 pm (CET - Italy) each day.

Software that is aligned with the business needs of your customers is hard to build, and it is even harder to optimize for correct domain behaviour, execution performance and scalable information distribution at the same time. Distributing the model with microservices often falls short on the promised benefits and can leave you with a distributed monolith.

The secret to a successful implementation lies in the correct segregation of read and write models from a domain-driven perspective, and connections between them implemented with semantic events.

Join Marco Heimeshoff for this 5 half-day modules workshop as he’ll guide you to build semantic models with a high alignment between business and code.

Target audience

This workshop is for Architects and Senior Developers with a strong interest in Domain-Driven Design and modern message-driven architectures.

Regardless of your experience in either Object-Oriented Programming, Functional Programming or other paradigms, all you need is the will and ability to build software with a focus on business behaviour.

Program

In this course, you will learn how to scale your application so that any number of queries can be handled, while also maintaining a behaviour rich domain model that can deal with complex scenarios. Discover how Event Sourcing enables you to build highly cohesive and decoupled modules and changes the way you write and communicate about tests forever.

These patterns will help you to put your energy where the business value is, by letting you partition your team by their expertise and outsource the busy work. Drawing from Domain-Driven Design concepts, write code with Command Query Responsibility Segregation and learn how Event Sourcing tells a story in domain terms.

Keep your software system design in line with your organisation’s needs, improve readability, and strengthen your communication with key stakeholders.

Agenda

Session One

  • Domain-Driven Design overview: Essential ideas and terminology
  • Why, how and when to apply Domain-Driven Design
  • Understanding your business model and the stakeholder needs
  • Explore various methods for collaborative exploration.

Session Two

  • Introduction to various flavours of EventStorming
  • Sychronising mental models in the problem space
  • Exploring options to improve the solution space
  • Heuristics to generate value from an EventStorming model.

Session Three

  • Optimize strategy using Subdomain Mapping
  • Bounded Context Mapping - Align your architecture with your organisational structure
  • Discover heuristics to design and decouple bounded contexts
  • Cynefin - Different Levels of complexity in strategic design.

Session Four

  • Hexagonal Architecture - Ports and Adapters in action
  • Tactical DDD Patterns - Exercices in implementing domain models
  • Events - Atomic building blocks of your domain
  • Projections - Polystructured information into various readmodels
  • Implementation using Behaviour Driven Development.

Session Five

  • CQRS overview: Essential ideas and terminology
  • Dealing with scalability, performance and eventual consistency
  • Implementing policies with Sagas
  • Strategies for long-lived, evolving and distributed systems
  • Benefits, risks and socio-technical implications of CQRS and Event Sourcing.

Learning Objectives

  • Understand Domain-driven design (DDD) and when it applies
  • Learn to model the domain and explore multiple solutions to choose from
  • Align your design with your business needs using CQRS and DDD
  • Build scalable and decoupled applications with Event Sourcing.

Online Workshop - How does it work

We will meet online in a virtual classroom and use presentation through screen share, collaborative architecture modelling on Miro and Solo- and Mob-programming with screen-shared IDEs. Every module will begin with a presentation via screen share and lead to a collaborative exercise. Discussions and questions are encouraged all the time.

The workshop will happen online and in live streaming: the trainer and all other participants will be in a video conference. You’ll be interacting and working together in real-time thanks to a variety of tools you’ll have at your disposal.

The workshop will keep its highly interactive and hands-on spirit despite being online.

This is why we require that all participants keep their webcam on for the whole duration of the workshop: this will enhance the quality of the communication and of the workshop as a whole.

You won’t be sitting at your desk watching slides and videos, and you’ll be engaged in real-time activities for the majority of the time… as if we were in a real classroom!

Why should you buy a ticket

These patterns will help you to put your energy where the business value is, by letting you partition your team by their expertise and outsource the busy work.

Drawing from Domain-driven design concepts, write code with Command Query Responsibility Segregation and learn how Event Sourcing tells a story in domain terms.

Keep your software system design in line with your organisation’s needs, improve readability, and strengthen your communication with key stakeholders.

F.A.Q.

Anything to do prior to the workshop (books to read, stuff to install)?

Attendees will benefit from coming prepared with the knowledge about DDD, CQRS and Event Sourcing, but this is not a prerequisite.

Is there anything I must do before I buy a ticket for this online workshop?

If you have a computer/tablet, a stable connection (at least 20 Mbps in download and 10 Mbps in upload), earphones, a microphone, and a webcam, then you’re ready to join the workshop.

You’ll get detailed information on what tools we’ll be using and how to get ready a couple of weeks prior to the workshop.

Check out your connection’s speed.

The workshop will keep its highly interactive and hands-on spirit despite being online. This is why we require that all participants keep their webcam on for the whole duration of the workshop: this will enhance the quality of the communication and of the workshop as a whole.

N.B.

This workshop will be confirmed upon reaching the minimum number of participants. We’ll send an official confirmation to all registered attendees 10-15 days prior to the workshop dates.

Last chance! The last date to buy a ticket for this workshop is Monday 20th February 2023. If we don’t reach the desired minimum number by then, the workshop will not be confirmed and it will be postponed… don’t wait until the day before to buy the tickets!

The sooner we reach the minimum numbers, the sooner the workshop gets confirmed.

About the workshop

Language: English.

Laptop: Yes, check out the FAQ section.

Maximum number of attendees: 20 participants.

Tools and Workstation: The workshop will take place online and in live streaming by using digital tools. You’ll get detailed information on how to join the online workshop, how to get ready for it and how it will work 10-15 days prior to the workshop.

It is highly recommended that each participant joins the workshop from their own workstation: not sharing one same laptop and/or room with other people will improve the remote experience.

Link to the website

https://www.avanscoperta.it/en/training/domain-models-in-practice-workshop-ddd-cqrs-event-sourcing/

Trainer

Marco Heimeshoff

Domain Models in Practice: DDD, CQRS & Event Sourcing Workshop image

Under_Cover_Learner Discount - SAVE 20%

If you're paying the ticket out of your own pocket and you don't have a VAT number, you can get a 20% discount on any tickets and on any ticket tiers!

How? Just enter the Under_Cover_Learner promotional code on Eventbrite in the field "Enter promo code", on the screen where you can select the number of tickets (before you hit the "Checkout button").

This code cannot be used in conjunction with any other offers/discount codes, and it applies to any ticket tier.

If you need to pay with PayPal, drop us a line at info@avanscoperta.it.

We accept the following methods of payment:

PayPal, Credit/Debit card (via PayPal, click on the link: "Don't have a PayPal account?"), Bank transfer (upon request - contact us at info@avanscoperta.it).

T&C, Privacy Policy, cancellations and refunds, Venue info

Find out more at this link.