Glossar   /   Systemintegration

Choreografie

Choreografie stimmt einen Ablauf dadurch ab, dass eigenständige Dienste auf die Ereignisse anderer Dienste reagieren.

Auch bekannt als: Event Choreography

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.

Das könnte Sie auch interessieren

Passend zum Thema

API-Entwicklung Agentur Nachrichtenbasierte Zusammenarbeit und Datenflüsse zwischen Anwendungen planen.

Quellen und weiterführende Informationen

AWS: Saga Orchestration Pattern
← Zurück zu allen Glossarbegriffen

Ereignisse und Reaktionen abstimmen

Mehrere Anwendungen sollen auf einen Vorgang reagieren? Klären Sie Nachrichteninhalt, Zuständigkeiten und den Umgang mit verspäteten oder mehrfachen Meldungen.

Kontakt aufnehmen