ekzo
BPMN 2.0 Process Engine

Eine BPMN-Engine — der Ausführungskern für Geschäftsprozesse

Eine BPMN 2.0-Engine mit nativer Ausführung und Camunda-8-Kompatibilität. Definitionen, Instanzen, Variablen und Historie — über eine REST API.

BPMN 2.0Ausführungsstandard
Camunda 8kompatible Modelle
1 APIVerwaltung & Diagnose
0externe Runtimes
Zweck

Der Ausführungskern für Prozesse

Workflow ist die Prozess-Engine der Ekzo-Plattform: Er nimmt Prozessdefinitionen entgegen, startet Instanzen, hält ihren Zustand, führt automatische Schritte aus, koordiniert manuelle Aufgaben und stellt eine einzige REST-API zur Verwaltung und Diagnose bereit.

Die Ausführung ist nativ: Prozesse laufen im Dienst selbst, ohne externe Runtime. Camunda Platform 8 ist die Kompatibilitätsreferenz, nicht die Ausführungsumgebung — Modelle aus Camunda Modeler / Web Modeler (Zeebe-Erweiterungen, FEEL, DMN) laufen ohne Umschreiben.

Native Engine
Prozesse laufen im Dienst, ohne externe Runtime
BPMN + ETL
Ein Core, zwei Prozesstypen: definition → instance → variables → history
Camunda 8
Kompatibilität als Referenz — Modelle laufen unverändert
Einheitliche REST-API
Verwaltung und Diagnose über eine Schnittstelle
Funktionsweise

Von der Definition zur Historie

Kein externer Orchestrierungs-Cluster — Modelldefinition, Instanzausführung und die vollständige Ausführungshistorie leben in einem einzigen Dienst.

MODELLE
BPMN 2.0
Notation
DMN
Entscheidungen
FEEL
Ausdrücke
zeebe: ext
Erweiterungen
Ekzo Workflow — native BPMN-Engine
Definition → Instance → Variables → Execution state → History
VersionierungGespeicherter ZustandFortsetzung ab Haltepunkt
AUSGABE
REST API · Incidents · Ausführungshistorie
Funktionen

Kernfunktionen

Eine Engine und eine API decken die Prozessausführung vollständig ab — vom Modell bis zur Produktionsdiagnose.

BPMN 2.0 und ETL
Ein Core und eine API für ausführbares BPMN und (geplantes) deklaratives ETL — ohne separate Engines.
BPMNETLplanned
Camunda-8-Kompatibilität
Nimmt Camunda-8-/Zeebe-Modelle (zeebe:-Erweiterungen, FEEL, DMN, Connector-Modell) entgegen und reproduziert ihre Ausführungssemantik.
ZeebeFEELDMN
Modellierung und Diagnose
Kompatibel mit Standard-BPMN-Editoren — ein Modell wird direkt aus dem Camunda Modeler bereitgestellt und gestartet; Incidents, Ausführungshistorie sowie Instanz- und Variableninspektion.
Camunda ModelerIncidentsHistory
Zero-Config, geringer Fußabdruck
Ein Dienst und eine Datenbank — ohne Message-Broker und separate Worker. Geringer Ressourcenverbrauch und einfaches Deployment ohne externen Orchestrierungs-Cluster.
Zero-configPostgreSQLSQLite
Einheitliche Management-API
Eine REST-API für Definitionen, Instanzen, User-Tasks, Formulare, Nachrichten, Signale, Webhooks und Incidents.
RESTOpenAPI
BPMN 2.0

Vollständige BPMN-Abdeckung

Ereignisse, Aufgaben, Gateways und Subprozesse — die Engine führt das vollständige BPMN-2.0-Profil mit Camunda-8-kompatibler Semantik aus.

Ereignisse

Start (none/message/signal/timer)✓
Intermediate catch (message/signal/timer/link)✓
Intermediate throw (none/message/signal/escalation/link)✓
Boundary — unterbrechend✓
Boundary — nicht unterbrechendgeplant
End (none/message/signal/error/escalation/termination)✓

Aufgaben

Service Task (connector)✓
Script Task (FEEL/JS)✓
Business Rule Task (DMN)✓
User Task✓
Send/Receive Task✓
Manual Task✓
External job workers (fetch-and-lock)geplant

Gateways

Exclusive XOR✓
Parallel AND✓
Inclusive OR✓
Event-based✓

Subprozesse & Wiederverwendung

Embedded sub-process✓
Event sub-process✓
Call Activity (versioniert)✓
Multi-instance (sequenziell/parallel)✓
Error-Bubbling über Scope-Chain✓
Konnektoren

Service-Task-Konnektoren und Events

Ein Service Task wird über zeebe:taskDefinition type an die Konnektor-Registry verteilt. Messages, Signale und Timer treiben den Prozess von außen an.

REST
Camunda-kompatible ausgehende HTTP/JSON-Aufrufe an externe Systeme.
io.camunda:http-json:1
GraphQL
Ausgehende GraphQL-Abfragen und Mutationen an externe APIs.
io.camunda:connector-graphql:1
Webhook
Eingehende HTTP-Webhooks, korreliert in eine wartende Prozessinstanz.
io.camunda:webhook:1
Messages
1:1-Korrelation über (name, correlationKey). POST /messages, Message-Start-Events.
Signale
1:N-Broadcast. POST /signals, Signal-Start, instanzübergreifende Kaskade.
Timer
timeDate / timeDuration, Timer-Start, wiederkehrende ISO-8601-Intervalle und Cron.
Management-API

Eine REST-API für alles

Definitionen, Instanzen, Benutzeraufgaben, Messages, Signale, Webhooks und Incidents — über eine einzige REST-API.

workflow · REST API
# Definitionen
POST/processes
GET/processes
GET/processes/:id/content
# Instanzen
POST/processes/:id/instances
GET/process_instances
GET/process_instances/:id
POST/process_instances/:id/cancel
DELETE/process_instances/:id
# Events
POST/messages
POST/signals
# Aufgaben
GET/user_tasks
POST/user_tasks/:id/complete
PUT/user_tasks/:id/variables
# Incidents
GET/incidents
POST/incidents/:id/resolve
Funktionskarte

Engine- und Plattform-Funktionen

Status von Kern-, Integrations- und Infrastrukturfunktionen. Die Abdeckung der BPMN-Notation finden Sie im Abschnitt „BPMN 2.0“ oben.

Native Ausführungs-Engine✓ Fertig
Camunda 8 / Zeebe-Modellformat✓ Fertig
Versionierte Definitionen✓ Fertig
Gespeicherter Zustand und Fortsetzung✓ Fertig
FEEL-Ausdrücke und DMN✓ Fertig
Input/Output-Mapping (ioMapping)✓ Fertig
REST- / GraphQL- / Webhook-Konnektoren✓ Fertig
Message- und Signal-Korrelation✓ Fertig
Timer: catch / boundary / start / recurring✓ Fertig
Benutzeraufgaben und externe Formulare✓ Fertig
Incidents: Liste, Inspektion, resolve✓ Fertig
Einheitliche Management-REST-API✓ Fertig
Ekzo-Identity-Integration (OAuth/OIDC, JWT)✓ Fertig
PostgreSQL / SQLite, Hintergrundjobs in derselben DB✓ Fertig
JSON-Schema-Formulare und Eingabevalidierung✓ Fertig
Instanzen abbrechen und löschen✓ Fertig
Deployment und Start aus dem Camunda Modeler✓ Fertig
Hilfsdienste: DMN, Geokodierung, Benachrichtigungen✓ Fertig
Aufgabenzuweisung und Candidate Groupsgeplant
Suspend / resume der Instanzgeplant
Historie in Elasticsearchgeplant
ETL-Prozesse (Extract/Transform/Load)geplant
Camunda-8-Kompatibilität

Camunda-Modelle laufen unverändert

Camunda Platform 8 ist die Kompatibilitätsreferenz, nicht die Laufzeit. Die Engine bildet ihre Semantik nativ ab.

✓
zeebe:-Erweiterungen
ioMapping, taskDefinition, taskHeaders, properties
✓
FEEL
Ausdruckssprache für Bedingungen, Mappings und Berechnungen
✓
DMN-Entscheidungen
Entscheidungstabellen und Literal Expressions
✓
Konnektor-Modell
Camunda-Style-Konnektoren (http-json, graphql, webhook)
✓
Camunda Modeler / Web Modeler
Modelle in Standard-Editoren erstellt und direkt aus dem Camunda Modeler bereitgestellt
✓
bpmn-js
Grafische Diagramme und Diagnostik

Für Camunda 8 erstellte Modelle laufen ohne Umschreiben — die Engine führt sie nativ aus, ohne externe Runtime.

Vergleich

Ekzo Workflow vs Alternativen

Der Hauptunterschied ist die native BPMN-Ausführung + Camunda-8-Kompatibilität ohne externe Runtime und schweren Cluster

Ekzo WorkflowCamunda 8FlowableTemporalActiviti
BPMN 2.0-Ausführung✓✓✓~✓
Camunda 8 / Zeebe-Format✓✓———
FEEL und DMN✓✓~—~
Ohne externe Runtime✓—✓—✓
Einheitliche REST-API✓~~✓~
REST/GraphQL/Webhook-Konnektoren✓✓~~—
Benutzeraufgaben und Formulare✓✓✓~✓
Geringer Fußabdruck (ein Dienst)✓—~—~
Self-hosted / open✓~✓✓✓
Anwendung

Praktische Anwendungen

Wo Workflow die Automatisierung beschleunigt und die Abhängigkeit von einer externen Prozess-Engine beseitigt.

01
Geschäftsprozessautomatisierung
Durchgängige Szenarien: Genehmigungen, Antragsbearbeitung, mehrstufige Abläufe — vom Trigger bis zum Ergebnis.
02
Integrations-Orchestrierung
Koordination von Aufrufen externer Systeme über REST/GraphQL/Webhook-Konnektoren mit Fehlerbehandlung und Retries.
03
Genehmigungen und manuelle Aufgaben
Benutzeraufgaben mit Formularen, Entwürfen, Prüfung der Eingaben gegen das Formularschema und Abschluss über eine einzige API.
04
Geplante Ausführung
Start-/Boundary-Timer, wiederkehrende ISO-8601-Intervalle und Cron — Hintergrundabläufe ohne separaten Scheduler.
05
Migration von Camunda
Camunda-8-/Zeebe-Modelle ohne Umschreiben übernehmen — die Engine führt sie nativ aus.
06
Teil der Ekzo.Platform
Zusammen mit Relay, Registry und Identity — ein vollständiger Zyklus der Prozess- und Datenautomatisierung.

Starten Sie jetzt mit Workflow

Wir zeigen, wie Sie Prozesse aus Camunda ohne Neuschreiben migrieren und Szenarien auf der Ekzo.Platform automatisieren.