Interactively designing distributed systems integration with collaborative modelling
DDD Europe - Hands-on Lab
- Speakers
Kenny Baas-Schwegler, Krisztina Hirth and Maxime Sanglan-Charlier
- Date
- Description
This is a hands-on lab with limited capacity.
Want to get a deeper understanding of the strengths and weaknesses of each collaborative modelling approach and how they can be effectively applied to design distributed systems integration?
Designing distributed systems requires us to constantly balance the complexity within the systems themselves and the complexity in their integration. While we can't eliminate essential complexity, there are numerous ways to approach distributed systems integration. Tools like EventStorming, Wardley Mapping, and Domain Message-Flow Modelling offer a structured way to explore and evaluate these integration boundaries. By applying these tools, we can assess the broader sociotechnical system and optimise it collaboratively. This process helps us address key questions—ranging from team ownership and communication, to determining the data that should flow between systems, and identifying the most suitable strategic and message-driven patterns for each interaction.
In this hands-on session, we will delve into designing distributed systems integration using EventStorming, Wardley Mapping, and Domain Message-Flow Modelling. Together, we’ll start with a simple EventStorming exercise to clarify the problem we’re aiming to solve. Afterward, we’ll split into groups, each using a different collaborative modelling tool—whether it’s Software Design EventStorming, Wardley Mapping, or Domain Message-Flow Modelling. Each team will be guided by a facilitator who will help navigate the modelling process, applying a distinct tool to address the same challenge. At the end of the session, each group will present their findings, showcasing the patterns they discovered and the trade-offs they encountered. You will leave with a deeper understanding of the strengths and weaknesses of each collaborative modelling approach and how they can be effectively applied to design distributed systems integration.
About Kenny Baas-Schwegler
I believe in collaborative software design where ‘every voice shapes the software’. Leveraging a domain-driven design approach with Team Topologies, I facilitate clearer communication between stakeholders and software creators by collaborative modelling and deep democracy, decoding complexities, resolving conflicts and ensuring software remains agile to business demands.
As an independent software consultant and trainer, I specialise in technical leadership, software architecture, and sociotechnical system design. I work with organisations and teams to design and build sustainable and resilient software architecture.
About Krisztina Hirth
Software engineer for more than 20 years, always looking for the right way to deliver reliable, resilient and expandable value through software, knowledge and empathy. Lately, I changed roles to help teams and companies to understand the benefits of domain-driven design, to enjoy discovering models before applying patterns :) I believe that agility is nothing else than feedback-driven development, that DDD and domain modelling reduce the waste of energy, time and future technical debt and that work must be fun.
About Maxime Sanglan-Charlier
Maxime is an experienced Software Consultant and Facilitator. He has been involved in software development since a while now and worked for a wide range of industries. He started his career as a Java developer and then got specialized on the .Net platform in Luxembourg and later in Paris. In 2010 he has discovered Domain Driven Design and got into architecture, teams and organizations issues. As an Event Storming early adopter, Maxime has developed his facilitator’s skills and has led numerous workshops aimed at bringing together business and technical teams which considerably increases the chances of building the right products. Nowadays he accompanies his clients in adopting a domain centric approach, alternating the roles of consultant, facilitator and trainer, according to the needs of each mission.
Enthusiast, Maxime is a livelong learner. Since 2014, he has been co-organizing the international Newcrafts conference. He co-founded the Software Crafters meetup in Nantes, his adoptive city, and is part of the Virtual DDD team. He also contributes to the DDD-Crew Github repository. Every year he enrolls in trainings and participates in international events to deepen his knowledge, discover new tools & practices and exchange with the community. These meetings offer him the opportunity to then collaborate with well-known experts, for French and international clients.
His free time is spent with his family, listening to music, concocting good meals or all three at the same time!