Skip to content

#38: Change is inevitable: versioning event-driven systems

Photo of Kostas Stroggylos
Hosted By
Kostas S. and Valadis
#38: Change is inevitable: versioning event-driven systems

Details

Hello DDDers,

While we're still hot from our last event and as we prepare for the Devoxx Greece conference, we're excited to announce our next event! Join us this Friday to welcome Laïla Bougriâ, Solutions Architect at Particular Software (the creators of NServiceBus), speaker and knitting addict. Laïla will be giving a very interesting talk at Devoxx earlier that day, don't miss it if you're attending!

Talk

Building an event-driven system is anything but trivial. However, once you make it past the sea of pub-sub vs. command-response debates and the service boundaries conundrum, you'll soon face the inevitable: change. The conversations that follow sound all too familiar... "Who's subscribed to this message?" "Do other services depend on this field in the payload?" "Why on earth is that thing in the payload?" "That service should never rely on this data!" And, of course, the obvious "Can't we -just- remove this?"

But are those the right questions to ask? As software developers, we aim to be agents of change, not chaos. To achieve this, we need to understand the impact of tweaking a message contract without breaking half of the system or forcing other teams beyond their deadlines. We should prioritize techniques that ensure compatibility while also considering how long that compatibility needs to be sustained. Oh, and let’s not forget that we’re supposed to solve this problem with zero downtime, as our users are spread across every time zone. In this session, we’ll discuss practical techniques and tooling that can enable the evolution of your event-driven system so that, next time a stakeholder approaches with a change request, your heart doesn't sink to the floor.

Speaker bio

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.

Meetup Outline
19:00 - 19:15 Warm welcome
19:15 - 20:00 Talk
20:00+ Networking & Discussions

Sponsors

XM is kindly hosting the event on their premises, which are located only 5' on foot from Megaron Athens, so it's the best way to wrap up the second day of Devoxx Greece if you're attending the conference.

XM (https://www.xm.com/) is an award winning online trading broker firm that serves clients from over 190 countries on 5 continents. It is now an established fintech organisation with core capability of software, platforms and product development.

All the best,
DDDGreece meetup team.

Photo of DDDGR - Domain-Driven Design Greece group
DDDGR - Domain-Driven Design Greece
See more events
XM
Michalakopoulou 80, 1st floor · Athens