ACTION BPMN #85: Die Wechsel-Challenge (Camunda 7 auf Camunda 8)

*Die Mission: Operative Migration ohne Totalschaden.*

Der *Gast* Maximilian Kamenicky (Camunda Champion aus Kyoto) und der *Host* (Mirko) analysieren die Komplexität des Wechsels von Camunda 7 auf Camunda 8. Der Fokus liegt auf technischen Fallstricken, Architekturänderungen und strategischen Vorbereitungen. Der Status Quo: Vom Citybike zum Moped Der Vergleich macht den Unterschied deutlich: Camunda 8 ist keine Weiterentwicklung von Camunda 7, sondern ein komplett neues Produkt auf einer neuen Architektur.

  • *Architektur:* Weg von der eingebetteten Engine hin zum Satelliten-Modell (JobWorker).
  • *Technik:* Der Wechsel erfordert eine Lernkurve. „Es ist stärker, aber auch gefährlicher. Man braucht einen Führerschein.“

Schritt 1: Java Delegates vs. JobWorker Im Live-Code wird der Umbau eines Kreditgenehmigungsprozesses gezeigt:

  • *C7-Welt:* Java Delegates greifen direkt in den Java-Kontext der Engine ein.
  • *C8-Welt:* JobWorker agieren als externe Satelliten. Die Verlinkung erfolgt über den „Job Typ“.
  • *Optimierung:* Es gibt verschiedene Wege der Implementierung – vom minimalen Aufwand bis hin zum „Variablen-Contract“ über Java-Klassen für sauberen Code.

Schritt 2: Die Stolpersteine – Listener & Schnittstellen Hier entstehen die meisten Probleme bei der Migration:

  • *Event-Listener:* Direkte Eingriffe in das Innenleben (Spring Event Listener) funktionieren nicht mehr eins zu eins.
  • *Schnittstellen:* Der Zugriff auf den „Runtime Service“ muss durch API-Aufrufe (gRPC/REST) ersetzt werden.
  • *Update 8.8:* Mit der neuesten Version wurden viele fehlende Funktionen (z. B. Task-Listener) nachgereicht, um die Migrationshürden für C7-Nutzer zu senken.

Schritt 3: Strategische Vorbereitung Wer wechseln will, muss seine Hausaufgaben machen:

  • *Best Practice:* Vor der Migration auf die letzte C7-Patchversion aktualisieren und Code bereits auf External Tasks umschreiben.
  • *Checkliste:* Camunda bietet Migrationstools und Checklisten auf GitLab an.
  • *Architektur-Tuning:* Mit Version 8.9 (Release am 14. April) wird ElasticSearch optional – herkömmliche Datenbanken können wieder genutzt werden, was den Betrieb für kleinere Setups vereinfacht.

— Der Prozess im Detail: Kapitelübersicht

04:45 – Migration: Warum einfache External Tasks kein Problem sind

07:00 – Fallbeispiel: Loan Request Prozess in Camunda 7

08:50 – Formulare: Achtung beim Wechsel von C7 auf C8 Formate

11:45 – Code-Analyse: Wie ein Java Delegate in Camunda 7 aufgebaut ist

13:20 – Der Umbau: Annotationen und JobWorker in Camunda 8

16:15 – Profi-Tipp: Variablen-Contracts für aufgeräumten Code

18:55 – Gefahr: Wenn Spring Event Listener die Migration blockieren

20:55 – Runtime Service: Warum der Zugriff auf das Innenleben jetzt anders läuft

24:05 – Blackbox Camunda 8? Die Lernkurve für gestandene Entwickler

27:40 – Release 8.8: Der Meilenstein für Listener und User Tasks

30:45 – Insider: Warum ElasticSearch bald optional wird (Vorschau 8.9)

34:00 – Live-Demo: Kreditprüfung in der Camunda 8 Umgebung

38:25 – Einschätzung: Schwierigkeitsgrad der Migration (Skala 1 bis 10)

43:20 – Warnung: Warum man das „Herz“ der Engine niemals selbst austauschen sollte —

*Status:* Migration machbar, aber kein Selbstläufer.

*Hausaufgabe:* C7-Altlasten aufräumen, bevor der Stecker gezogen wird. Am 14. April kommt das 8.9er Release mit spannenden Datenbank-Optionen.

#ActionBPMN #Camunda# Migration #C7toC8 #JavaDelegate #JobWorker #Prozessautomatisierung #BPMN #EnterpriseIT #Release89