Lost in transaction? Strategies to manage consistency in distributed systems

Conference Day - 21. Februar
 
12:00
12:45
 
Microservices und Cloud
 
Konferenzraum 1.801

You probably work on a distributed system. Even if you don't yet face a serverless microservice architecture using fancy NoSQL databases, you might simply call some remote services via REST or SOAP. This leaves you in charge of dealing with consistency yourself. ACID transactions are only available locally within components and protocols like two-phase commit don’t scale. Many projects either risk adventurous inconsistencies or write a lot of code for consistency management in the application layer. In this talk I discuss these problems and go over possible solutions, including the Saga-Pattern. I will discuss recipes and frameworks that ease the management of the right level of consistency. This allows you write business logic code. Expect fun little live hacking sessions with open source components, but also real-life stories.

Bernd Rücker

Camunda, Deutschland

Ich entwickle seit über 15 Jahren Software und habe zahlreichen Kunden dabei geholfen, langlaufende "Flows" umzusetzen, so z.B. der Bestellprozesse bei Zalando, Auftragsprozesse bei T-Mobile oder Patenanträge in der Schweiz. Außerdem habe ich das "Praxishandbuch BPMN" geschrieben, aktiv an der Entwicklung verschiedener Open Source Projekte mitgearbeitet und die Camunda mitgegründet. Ich spreche regelmäßig auf Konferenzen und schreibe für verschiedene Magazine. Seit geraumer Zeit beschäftige ich mit "Flows" in neuen Paradigmen rund um Microservices, Domain Driven Design, Event Driven Architecture und reaktiver Systeme.