Zum Inhalt springen
Start/Experten-Center/Glossar/Workflow-Engine: Definition & Erklärung — Glossar

Workflow-Engine: Definition & Erklärung — Glossar

Was ist eine Workflow-Engine?

Eine Workflow-Engine (auch Process Engine oder Orchestration Engine) ist eine Software-Komponente, die die Ausführung automatisierter Workflows steuert und überwacht. Sie interpretiert Prozessdefinitionen, koordiniert die Ausführung einzelner Schritte (Tasks), verwaltet Abhängigkeiten, Entscheidungspunkte und Fehlerbehandlung und stellt einen konsistenten, nachvollziehbaren Prozessablauf sicher.

Kernfunktionen

Prozesssteuerung: Sequentielle, parallele und bedingte Ausführung von Tasks. Zustandsmanagement: Persistente Speicherung des Prozesszustands — auch bei Systemneustarts geht kein Workflow verloren. Fehlerbehandlung: Automatische Retries, Timeouts und Kompensationsaktionen bei Fehlern. Monitoring: Echtzeit-Sichtbarkeit auf laufende und abgeschlossene Prozesse. Skalierung: Verteilung von Workflow-Ausführungen auf mehrere Instanzen.

Typen von Workflow-Engines

BPMN-Engines (Business Process Model and Notation): Camunda, Activiti, Flowable — für komplexe Geschäftsprozesse mit grafischem Prozessmodell. Orchestrierung in Microservices: Temporal, Conductor — für langläufige, verteilte Transaktionen. Daten-Pipelines: Apache Airflow, Prefect, Dagster — für Daten-Workflows und ML-Pipelines. Low-Code Automation: n8n, Make — für einfachere, visuelle Workflow-Automatisierung ohne tiefe Programmierkenntnisse.

Choreografie vs. Orchestrierung

Orchestrierung (Workflow-Engine): Ein zentraler Orchestrator steuert alle Schritte aktiv — klare Kontrolle, einfaches Debugging, aber zentraler Kontrollpunkt. Choreografie (Ereignisgesteuert): Jeder Service reagiert auf Ereignisse autonom — keine zentrale Kontrolle, besser skalierbar, aber schwerer zu debuggen. In der Praxis werden beide Ansätze kombiniert, je nach Komplexität und Anforderung des Prozesses.

Zurück zum Experten-Center