DDD for Messaging Architectures

6 x 4 hours remote workshop with Thomas Coopman

DDD for Messaging Architectures

DDD for Messaging Architectures

Thomas Coopman
English

Online
Total duration: 24h00

Timezone: Europe, Amsterdam
June 14 09:00 - 13:00
June 15 09:00 - 13:00
June 17 09:00 - 13:00
June 18 09:00 - 13:00
June 21 09:00 - 13:00
June 22 09:00 - 13:00

This is an online workshop using Zoom + Miro.


The software industry keeps moving towards more message-oriented architectures. These require different ways of reasoning about system design, domain modelling, evolutionary architectures.

Domain-Driven Design is exceptionally suitable for this: its fundamental principles are universal to software design, and apply well to all kinds of architectures: focus on domain language and collaborative modelling, Bounded Contexts, and mapping the relationships between Contexts.

What has changed, are the techniques to achieve those goals. This workshop takes a highly practical approach to improve your toolkit for reasoning about message architectures.

What You'll Learn

  • Event Storming, a collaborative exploration and modelling technique to help you map out a complex business domain.
  • Temporal Modelling, a modelling style that moves away from traditional structural models and ERDs, in favour of promoting events, processes, behaviours, and dependencies between business logic, to first class.
  • CQRS, an architectural model for better decoupling between different responsibilities.
  • Event Sourcing, a persistence strategy.
  • Evolving message architectures when the business changes.
  • Strategic Design, mapping Bounded Contexts, and reasoning about the relationships between services.
  • Distill analysis patterns, domain modelling patterns, and patterns for decoupling in distributed systems

Prerequisites

  • Senior devs & architects
  • Language-agnostic
  • No devices required

I spent three days immersed in the Domain–Driven Design world with Mathias. It was a great experience where I learned a lot about DDD. Mathias created an environment where we could interact all together experimenting with DDD. Furthermore Mathias adapted the workshop content dynamically to our needs and our concerns. It is a recommended experience!

— JORDI LLONCH, TECHNICAL LEAD, AKAMON ENTERTAINMENT (SPAIN)

Mathias made Domain–Driven Design very real and practical. He managed to find a good balance between practical workshop, theory, and sharing experiences. This workshop really gave me the keys to use DDD in our projects and showed me new perspectives like Event Sourcing. It is definitely a must have complement to the usual books by Eric Evans and Vaughn Vernon. I would definitely recommend this workshop to any developer or architect who is keen to learn a different way to model software.

– SÉBASTIEN ABRAS, SENIOR SOFTWARE ARCHITECT, EVS BROADCAST (BELGIUM)

Thomas Coopman

About Thomas Coopman

Thomas is a software consultant and engineer focused on the full stack: domain modelling, frontend & backend, and most importantly: people, practices, and processes. Thomas develops and teaches training programs for Aardling. He holds a Master of Informatics at the University of Leuven.

Thomas is a programming polyglot and loves to learn new languages. His latest language studies have taken him to Elixir, Elm, and OCaml, and he has a special affinity for functional programming languages. Thomas co-organises the DDD Europe conference and the Belgian Software Crafters community.

All workshops by Thomas Coopman
@tcoopman

DDD for Messaging Architectures

Thomas Coopman
English

Online
Total duration: 24h00

Timezone: Europe, Amsterdam
June 14 09:00 - 13:00
June 15 09:00 - 13:00
June 17 09:00 - 13:00
June 18 09:00 - 13:00
June 21 09:00 - 13:00
June 22 09:00 - 13:00

This is an online workshop using Zoom + Miro.


Also check out