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

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 more
Find Bernd Ruecker at:

Location

Fleming, 3rd flr.

Track

Operationalizing Microservices: Design, Deliver, Operate

Topics

Distributed SystemsInterview AvailableReactive Programming

Share

From the same track

SESSION + Live Q&A Reactive Programming

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...

Jan Machacek

Senior Principal Engineer @waltdisneyco & Founder @muvrhq

Matthew Squire

Technical Team Leader @BamtechMedia

SESSION + Live Q&A Infrastructure

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...

Yevgeniy Brikman

Co-founder @gruntwork_io

SESSION + Live Q&A Microservices

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...

Colin Breck

Sr. Staff Software Engineer @Tesla

SESSION + Live Q&A Microservices

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...

Liz Fong-Jones

Site Reliability Engineer

UNCONFERENCE + Live Q&A Microservices

Microservices Open Space

Ian Robins

View full Schedule