SESSION + Live Q&A
Complex Event Flows in Distributed Systems
Event-driven architectures enable nicely decoupled microservices and are fundamental for decentralized data management. However, using peer-to-peer event chains to implement complex end-to-end logic crossing service boundaries can accidentally increase coupling. Extracting such business logic into dedicated services reduces coupling and allows to keep sight of larger-scale flows - without violating bounded contexts, harming service autonomy or introducing god services. Service boundaries get clearer and service APIs get smarter by focusing on their potentially long running nature. I will demonstrate how the new generation of lightweight and highly-scalable state machines ease the implementation of long running services. Based on my real-life experiences, I will share how to handle complex logic and flows which require proper reactions on failures, timeouts and compensating actions and I provide guidance backed by code examples to illustrate alternative approaches.
Speaker
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/bernd_ruecker.jpeg?itok=t21KsYPC)
Bernd Ruecker
Co-founder and chief technologist @Camunda
I have been the in the software development field for more than 15 years, automating highly scalable workflows at global companies including T-Mobile, Lufthansa and Zalando and contributing to various open source workflow engines. I’m Co-Founder and Chief Technologist of Camunda – an...
Read moreFind Bernd Ruecker at:
From the same track
Reactive Systems Architecture
Reactive systems architecture promises resilience and scalability, but building and maintaining a globally distributed system introduces considerable challenges. Jan and Matt will share the most important building aspects of systems that spread over multiple data centres as well as multiple AWS...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/janmachacek.jpeg?itok=Za1DWnSZ)
Jan Machacek
Senior Principal Engineer @waltdisneyco & Founder @muvrhq
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/headshot-matt.png?itok=uILu1Es5)
Matthew Squire
Technical Team Leader @BamtechMedia
Lessons From 300k+ Lines of Infrastructure Code
This talk is a concise masterclass on how to write infrastructure code. I’ll share key lessons from the “Infrastructure Cookbook” we developed at Gruntwork while creating and maintaining a library of over 300,000 lines of infrastructure code that’s used in production by...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/oreilly-headshot-2-cropped-bw-square-medium.jpg?itok=32uCSByp)
Yevgeniy Brikman
Co-founder @gruntwork_io
What Lies Between: The Challenge of Operationalising Microservices
The biggest challenge in operationalising microservices is managing the space between them. This is the land of distributed systems: uncertainty and non-determinism. I will present practical approaches that you can use to take microservices into production or increase the value provided by...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/colin-breck-qcon-london-2019.jpg?itok=Kt99Hs6l)
Colin Breck
Sr. Staff Software Engineer @Tesla
Cultivating Production Excellence - Taming Complex Distributed Systems
Taming the complex distributed systems we're responsible for requires changing not just the tools and technical approaches we use; it also requires changing who is involved in production, how they collaborate, and how we measure success. In this talk, you'll learn about several...
![](https://archive.qconlondon.com/sites/qcon_london/files/styles/240x240/public/google24x7_062_08bb8.jpg?itok=goD7wqMH)
Liz Fong-Jones
Site Reliability Engineer
Microservices Open Space
![](https://archive.qconlondon.com/sites/all/modules/qcon_bundle/qcon_speakers/images/default-face.jpeg)