Distributed Orchestration of Microservices

Conference Day - 21. Februar
Konferenzraum 1.801

How can you implement complex end-to-end logic crossing service boundaries when you have a bunch of nicely decoupled and reactive (micro-)services? After experimenting with pure event-chains and choreography for a while, projects start to realize they are missing out something. That's why orchestration frameworks like Netflix Conductor or Amazon Step Functions emerged. In this talk I want to give an introduction how to use orchestration engines without violating the distributed ownership of microservices or DDD principles like the bounded context. I discuss how these tools help to handle state and requirements like proper reactions on errors, timeouts and compensating actions. I will show typical use cases, make a practical example and give an overview of existing frameworks. I use not only slides but also concrete code examples leveraging lightweight open source frameworks like Spring, Apache Kafka and Camunda, runnable code is available on GitHub. I will also talk about our experiences in real-life projects.

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.