Skip to content

Long-running services und Camunda (mit Bernd Rücker und Martin Schimak)

Photo of Christoph Baudson
Hosted By
Christoph B.
Long-running services und Camunda (mit Bernd Rücker und Martin Schimak)

Details

Ab 18 Uhr ankommen, ab 18:30 Uhr Pizza, ab 19 Uhr Welcome und Talks!

  1. Martin Schimak (Plexiti): Know the Flow! Events, Commands and Long-Running Services.

Strategic design does not stop at defining boundaries around business capabilities" - it should reach out for truly smart endpoints, emphasize autonomy and the need for more coarse-grained and asynchronous APIs. The long-running services behind such APIs feel responsible for their business and sort out most problems without leaking internal troubles and bothering their clients. While long-running services will leverage domain events for decoupling, they will often expose their core functions as commands - in order to minimise coupling! Extracting the customer-facing core processes of companies into dedicated, long-running services allow to keep sight of larger-scale flows, without violating bounded contexts or introducing god services! In this talk, Martin explores strategic design in the light of understanding the long-running nature of delivering many real-life business capabilities.

  1. Bernd Rücker (Camunda): Implementing long-running behavior using Camunda

Implementing stateful (aka long-running) behavior of services isn't super simple. But workflow automation unifies multiple use cases around long running behavior solving challenges like

  1. Communication is complex. With everything being distributed failures are normal so you need sophisticated failure handling strategies (e.g. stateful retry).
  2. Asynchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer.
  3. Distributed transactions cannot simply be delegated to protocols like XA. So you need to solve the requirement to retain consistency in case of failures.
    In this talk I will demonstrate how to use the lightweight and open source workflow engine from Camunda to solve these challenges. Expect mostly live coding and opportunities to discuss any questions. I will show BizDevOps in action and discuss how modern workflow engines can be used at scale, even in highly distributed environments.

Anfahrt

Dieses Treffen findet bei REWE digital auf dem Carlswerkgelände in der Schanzenstraße in Köln Mülheim statt. Gebäude Kupferwerk 2.15

  1. Etage
    Schanzenstraße 6-20
    51063 Köln
    https://rewe-digital.com/kontakt-anfahrt.html
Photo of Domain-Driven Design Köln/Bonn group
Domain-Driven Design Köln/Bonn
See more events
REWE Digital GmbH
Schanzenstrasse 6-20 · Köln