Das Distributed-Transaction-Problem in Zeebe meistern

Oct 7, 3:30 – 4:30 PM (UTC)

Camunda Chapter: Munich

Wenn du einen Prozess automatisierst, erledigt eine einzelne Aufgabe oft mehrere Dinge auf einmal: Sie führt Logik aus, ...

ExpertGermanNewbieOnlineSkilled

Login to RSVP

About this meet-up

Wenn du einen Prozess automatisierst, erledigt eine einzelne Aufgabe oft mehrere Dinge auf einmal: Sie führt Logik aus, schreibt etwas in die Datenbank und ruft die Engine auf, damit der Prozess weiterläuft. Aber was passiert, wenn davon nur ein Teil gelingt?

 

In Camunda 7 war das kein Problem, solange die Engine eingebettet lief. Alles lag in einer gemeinsamen Transaktion, also wurde entweder alles zusammen gespeichert oder nichts. Mit Zeebe fällt dieser Schutz weg. 
Die Engine läuft als eigenständiges System mit eigener Datenbank, erreichbar nur über das Netzwerk. Anwendung und Engine teilen keine gemeinsame Transaktion mehr, und so kann das eine gelingen, während das andere fehlschlägt. Genau daraus entstehen neue Probleme: ein Prozess ohne seine Daten, eine verlorene Nachricht oder eine doppelte Ausführung, im schlimmsten Fall eine zweite Abbuchung beim Kunden.

 

In diesem Talk zeige ich, wie man diese Herausforderung beherrscht: mit dem Outbox-Pattern für verlässliche Kommunikation und mit Idempotenz gegen Duplikate. Praxisnah, mit Code und ehrlichen Trade-offs. Und weil die Folgen bei Betrieb, Support und Kunde landen, ist es ein Thema fürs ganze Team.

Speaker

  • Marco Schäck

    Miragon

    IT Consultant

Host

  • Philipp Hehnle

    Miragon GmbH

    BPM Consultant

Organizer

  • Philipp Hehnle

    Miragon Gmbh

    Chapter Leader

Contact us

Virtual event