Kostenloses Werkzeug

Camunda-7-Migrationscheck

Was muss sich an Ihrem Camunda-7-Bestand ändern, je nachdem, wohin er zieht? Beantworten Sie bis zu 18 Fragen, und das Ergebnis zeigt für Camunda 8, CIB seven, Operaton und den Verbleib auf Camunda 7 Enterprise, was jede Antwort bedeutet.

Ihre Antworten bleiben in Ihrem Browser. Es wird nichts gesendet und nichts gespeichert.

Die Migrationsseite nennt neun Ziele. Dieser Check liest Ihre Antworten gegen vier davon. Für alle neun, auch Fluxnova, EximeeBPMS, OrqueIO, CadenzaFlow und Flowable, lesen wir Ihren Camunda-7-Bestand und sagen Ihnen schriftlich, welches Ziel passt und warum die anderen acht ausscheiden. Eine Aufwandszahl für eine Migration nennen wir nicht, bevor wir Ihren Bestand gelesen haben.

Die Fragen

  1. 1. Welche Edition von Camunda 7 betreiben Sie?
    So finden Sie es heraus

    Enterprise läuft mit einem Lizenzschlüssel, und ihre Patch-Versionen tragen die Endung -ee, zum Beispiel 7.24.6-ee.

  2. 2. Auf welcher Minor-Version läuft die Engine?
    So finden Sie es heraus

    Die Version der Abhängigkeit camunda-bom oder camunda-engine in Ihrer pom.xml oder build.gradle.

  3. 3. Wie ist die Engine eingebunden?
    So finden Sie es heraus

    Eingebettet heißt: Die Engine startet mit Ihrer Anwendung, etwa über den Spring-Boot-Starter. Geteilt heißt: Sie läuft im Applikationsserver, und mehrere Anwendungen nutzen sie. Remote heißt: Ihr Code spricht sie nur über REST an.

  4. 4. Verlässt sich Ihr Code darauf, in derselben Transaktion wie die Engine zu laufen?
    So finden Sie es heraus

    Zum Beispiel Spring- oder JTA-Transaktionen, die Datenbankschreibvorgänge Ihrer Anwendung und Aufrufe der Engine gemeinsam festschreiben oder zurückrollen.

  5. 5. Rufen Ihre BPMN-Modelle Java Delegates auf?
    So finden Sie es heraus

    Suchen Sie in den .bpmn-Dateien nach camunda:class und camunda:delegateExpression.

  6. 6. Rufen Ausdrücke in Ihren Modellen Spring Beans oder Java-Methoden auf?
    So finden Sie es heraus

    Ausdrücke wie ${meinService.pruefe(auftrag)} in camunda:expression, an Gateways oder in Listenern.

  7. 7. Nutzt Ihr Code Interna der Engine?
    So finden Sie es heraus

    Casts auf Klassen aus org.camunda.bpm.engine.impl, ThreadLocal-Zustand wie Context oder den Transaktionsmanager der Engine. Eine Suche nach "engine.impl" im Code zeigt es schnell.

  8. 8. Haben Sie External Task Worker?
    So finden Sie es heraus

    Service Tasks mit camunda:type="external" in den Modellen, und Programme, die diese Aufgaben über die REST-API abholen.

  9. 9. Betreiben Sie Engine-Plugins oder eigene Plugins für Cockpit, Tasklist oder Admin?
    So finden Sie es heraus

    Engine-Plugins implementieren ProcessEnginePlugin. Webapp-Plugins liegen meist als eigenes JAR oder als Skripte im Webapp-Verzeichnis.

  10. 10. Welche Formulare nutzen Ihre User Tasks?
    So finden Sie es heraus

    Das Attribut camunda:formKey oder camunda:formRef an den User Tasks zeigt es. Generierte Formulare erkennen Sie am Element camunda:formData in den Extension Elements.

  11. 11. Nutzen Sie CMMN-Fallmodelle?
    So finden Sie es heraus

    Dateien mit der Endung .cmmn im Projekt.

  12. 12. Betreiben Sie eine Engine pro Mandant?
    So finden Sie es heraus

    Mehrere Process Engines in einer Konfiguration, je eine für einen Mandanten.

  13. 13. Was geschieht mit Instanzen, die beim Umstieg noch laufen?
    So finden Sie es heraus

    Cockpit zeigt pro Prozess die laufenden Instanzen und wie alt die ältesten sind.

  14. 14. Muss die Historie abgeschlossener Instanzen mit umziehen?
    So finden Sie es heraus

    Etwa weil Prüfpflichten oder Auswertungen auf ihr beruhen.

  15. 15. Enthalten Prozessvariablen serialisierte Java-Objekte?
    So finden Sie es heraus

    In Cockpit: Variablen vom Typ Object mit dem Format application/x-java-serialized-object.

  16. 16. Auf welcher Datenbank läuft die Engine?
    So finden Sie es heraus

    Die JDBC-URL in der Konfiguration der Engine.

  17. 17. Auf welcher Java-Version läuft die Anwendung?
    So finden Sie es heraus

    java -version auf dem Server, oder maven.compiler.release in der pom.xml.

  18. 18. Gibt es automatisierte Tests, die Ihre Prozesse durchspielen?
    So finden Sie es heraus

    JUnit-Tests mit ProcessEngineRule, ProcessEngineExtension oder camunda-bpm-assert.

Ihr Ergebnis

Sobald Sie die erste Frage beantworten, erscheint hier für jedes Ziel, was Ihre Antworten bedeuten.

Den Bestand lesen lassen

Wir haben mehrere, verschiedene Anwendungen von Camunda 7 wegmigriert.

In der Migrations-Roadmap gehen wir Ihren Camunda-7-Bestand gemeinsam mit Ihnen durch und sagen Ihnen schriftlich, welches der neun Ziele passt und warum die anderen acht ausscheiden. Die Empfehlung kann auch lauten, auf Camunda 7 Enterprise zu bleiben.

Roadmap-Gespräch vereinbaren