Was bedeutet Choreografie?
Es gibt keine zentrale Stelle, die jeden Schritt anweist. Beispielsweise meldet der Auftragsdienst einen bestätigten Auftrag. Lager und Benachrichtigungsdienst reagieren darauf jeweils mit ihrer eigenen Aufgabe.
Alle Beteiligten brauchen klare Ereignisvereinbarungen und Regeln für Fehler oder Wiederholungen. Je mehr Dienste voneinander abhängen, desto wichtiger wird eine nachvollziehbare Übersicht über den gesamten Ablauf.
So sieht das in der Praxis aus
Beispiel: Nach einer Auftragsbestätigung reagieren Lager, Rechnungsdienst und Benachrichtigungsdienst auf dasselbe Ereignis.
Häufige Fragen
Wie unterscheidet sich Choreografie von Orchestrierung?
Bei Choreografie reagieren Dienste selbstständig auf Ereignisse. Bei Orchestrierung koordiniert eine zentrale Ablaufsteuerung, welcher Schritt wann ausgeführt wird.
Wann wird ein ereignisgesteuerter Ablauf unübersichtlich?
Wenn viele Dienste indirekt voneinander abhängen und Ereignisse weitere Ereignisse auslösen. Dokumentierte Zusammenhänge und gemeinsame Vorgangskennungen erleichtern die Fehlersuche.
Was passiert bei einer fehlgeschlagenen Teilaufgabe?
Dafür braucht jeder Ablauf eine Vereinbarung, etwa Wiederholung, Fehlerereignis oder einen ausgleichenden Schritt. Ohne zentrale Steuerung entfällt diese Verantwortung nicht.
