Pre Conference Workshop: Mastering complex event-driven architectures
DDD Europe - Workshop (2 days)
- Speakers
Laila Bougria

- Date
- June 8-9
- Description
Pre-conference workshops have limited capacity and are sold separately from conference tickets.
Event-driven architecture promises to significantly improve our systems in terms of scalability, resilience, and maintainability. It also enables the design of loosely coupled components, improving the autonomy and evolution of individual services. And sending messages or publishing events is pretty straightforward, so what's not to like? Well, it turns out that making all those messages and events work together in meaningful ways is the real challenge.
Our systems are filled with business processes that are anything but trivial. They exceed the boundaries of a single method- or service invocation and require us to redefine many concepts, from how we think about the domain entities and how coupling affects our designs to how we handle time-based requirements and the joys of eventual consistency. The true power of event-driven architectures surfaces when we start expressing complex business processes with intention-revealing messages (both commands and events) to reflect what's happening in the real world.
If you've moved beyond the basic building blocks of messaging and want to transition your designs from meaningless and often tightly coupled service-to-service calls to carefully designed processes that reflect your business domain, this workshop is for you.
Throughout this workshop, you’ll learn:
- How to identify complex business processes within your domain
- Techniques to help identify the right service boundaries
- Coordinate complex business processes with orchestration and choreography
- Engage in thorough tradeoff analysis to get to the right design
- Manage requirements that need to occur at different points in time
- Seamlessly handle out-of-order messages
- Consider what it takes to test complex, long-running processes in an automated way
- Leverage observability to troubleshoot issues where they matter most: in production!
- Prepare for change by designing future-proof solutions
- Effectively version message contracts with the use xRegistry
To get the most out of this workshop, basic messaging knowledge is expected due to the limited time available. This includes understanding message brokers (like Azure Service Bus, RabbitMQ, or other broker technologies) and messaging patterns like Request-Reply and Publish-Subscribe.
Join Laila and unlock the secrets of messaging's real-world superpowers!
Prerequisites
- Pen and paper for design exercises
- I do have C# exercises, for which they need: Visual Studio or Rider, Docker, .NET 8 or later, Aspire (doesn't require installation)
About Laila Bougria
Laila Bougria is a Solutions Architect and Engineer with over 15 years of experience in the Microsoft .NET space. She's a keynote speaker, a Microsoft MVP in Azure and Developer Technologies, and frequently shares her knowledge and insights at conferences worldwide. Currently, Laila is busy building NServiceBus at Particular Software and solving distributed riddles. When she's not immersed in complex problems or code, Laila enjoys indulging in her favorite pastime - knitting! She finds that tangling the yarn into beautiful patterns helps untangle her thoughts.