Integration & Betrieb
Scheduled Jobs oder Event Mesh?
Wann zyklische Verarbeitung richtig ist – und wann Ereignisse das tragfähigere Integrationsmuster bilden.
„Echtzeit“ klingt moderner als „Batch“. Das macht eine ereignisgesteuerte Architektur noch nicht automatisch besser. Beide Muster haben ihre Berechtigung. Die richtige Entscheidung hängt von fachlicher Reaktionszeit, Datenmenge, Kopplung, Fehlerbehandlung und Betriebsfähigkeit ab.
Wann Scheduled Jobs sinnvoll sind
Zeitgesteuerte Verarbeitung ist robust und leicht verständlich, wenn:
- Änderungen gesammelt verarbeitet werden dürfen,
- ein definierter Stichtag oder ein fachliches Zeitfenster existiert,
- das Quellsystem keine zuverlässigen Ereignisse bereitstellt,
- der Prozess bewusst als Abgleich oder Rekonsolidierung arbeitet,
- Verzögerungen von Minuten oder Stunden unkritisch sind.
Ein Batch ist kein Architekturfehler. Problematisch wird er, wenn er permanent nach Änderungen suchen muss, immer größere Datenmengen vergleicht oder fachliche Reaktionen unnötig verzögert.
Wann Events das passendere Muster sind
Ereignisgesteuerte Verarbeitung bietet Vorteile, wenn eine fachlich relevante Zustandsänderung andere Systeme zeitnah informieren soll. Das reduziert Polling und kann Systeme besser entkoppeln.
Diese Vorteile entstehen jedoch nur, wenn das Event als fachlicher Vertrag behandelt wird. Dazu gehören:
- eindeutige Bedeutung und Versionierung
- Idempotenz bei mehrfacher Zustellung
- definierte Reihenfolge- und Konsistenzannahmen
- Wiederholungsstrategie und Dead-Letter-Behandlung
- Monitoring vom Ereignis bis zur fachlichen Wirkung
Ein produktives Beispiel
In einer Integrationslösung wurden Änderungen zunächst über Scheduled Jobs und Änderungszeiger verarbeitet. Die Schnittstelle wurde anschließend auf SAP Event Mesh umgestellt und über eine Testphase parallel beobachtet.
Erst nachdem Zustellung, Fehlerbehandlung und fachliches Ergebnis stabil waren, wurde der frühere Batchjob abgeschaltet. Seitdem läuft ausschließlich die ereignisgesteuerte Verarbeitung produktiv.
Das Ergebnis lässt sich nicht sinnvoll als prozentual verkürzte Batchlaufzeit beschreiben. Der Batch wurde nicht schneller. Das Verarbeitungsmuster wurde vollständig ersetzt.
Ein hybrider Ansatz ist oft richtig
Auch bei einem ereignisgesteuerten Hauptprozess kann ein zeitgesteuerter Abgleich sinnvoll bleiben. Er dient dann nicht als primärer Transportweg, sondern als Sicherheitsnetz zur Konsistenzprüfung.
| Aufgabe | Passendes Muster |
|---|---|
| zeitnahe Reaktion auf fachliche Änderung | Event |
| nächtliche Gesamtabstimmung | Scheduled Job |
| Wiederaufbau eines Zielbestands | Batch oder Stream-Replay |
| periodischer Bericht | Scheduled Job |
| lose Kopplung mehrerer Empfänger | Event |
Fazit
Die Architekturfrage lautet nicht „Batch oder modern?“, sondern: Welches Muster bildet den fachlichen Ablauf mit beherrschbarer Kopplung und einem verlässlichen Betrieb ab? Event Mesh kann dafür eine starke Grundlage sein. Es ersetzt aber nicht die Arbeit an Semantik, Fehlerbehandlung und Verantwortung.
