Die Begriffe “Choreographie” und “Orchestrierung” werden oft verwendet, aber was bedeuten sie eigentlich? Stellen Sie sich eine Ballettaufführung vor, bei der Tänzer eine vorab festgelegte Bewegungsfolge ausführen – das ist die Choreographie. Der Choreograph plant und trainiert die Tänzer, tritt jedoch während der Aufführung nicht in Erscheinung. Die Zuschauer sehen nur die Darsteller oder die Gruppe.
Orchestrierung hingegen bezeichnet die Anordnung und Leitung musikalischer Partituren, um eine gewünschte Melodie zu erzeugen. Ein Orchester spielt die Musik, und die einzelnen Musiker werden vom Dirigenten geleitet. Bei einem Konzert steht das gesamte Orchester im Vordergrund, nicht die einzelnen Musiker. In Bollywood-Filmen wird das perfekte Zusammenspiel von Musik und Tanz anschaulich demonstriert.
Bedeutung im IT-Service-Management
Im Kontext des IT-Service-Managements (ITSM) haben diese Begriffe eine ähnliche Bedeutung. Choreographie umfasst die Planung und Kontrolle autonomer Prozesse. Die verschiedenen Aufgaben, Prozesse oder Dienstleistungen interagieren miteinander, ähnlich wie vorab entwickelte und einstudierte Sequenzen. Dabei steht das vordefinierte Ziel jedes Elements im Vordergrund, während die Choreographie im Hintergrund bleibt.
Orchestrierung hingegen koordiniert die einzelnen Prozesse autokratisch und definiert die Ziele. Das Ergebnis basiert auf dem Orchester, das im Mittelpunkt steht.
Einsatz von choreographiebasierten Modellen
Choreographie-basierte Modelle finden nicht nur Anwendung bei der Überwachung von IT-Landschaften, sondern auch bei der Implementierung von Micro-Services. Diese Überwachungsmodelle umfassen sowohl Systeme und Netzwerke als auch zusammengesetzte Anwendungen. Die Überwachungssysteme können zentral über einen Management-Server gesteuert werden, was in einer dynamischen Micro-Services-Umgebung zu Hindernissen führen kann.
Die eigentliche Überwachung basiert auf Micro-Services, die sich mit anderen Überwachungsdiensten innerhalb der IT-Landschaft choreografieren. Die Kommunikation erfolgt über RESTful-Schnittstellen, um die Gesamtauslieferung der Services noch agiler zu machen. In Verbindung mit einer orchestrierten Service-Schicht wird dieser Prozess sowohl kontrollierbar als auch skalierbar.
Die Implementierung von Micro-Services ermöglicht es den Business-Service-Layern, autonom zu handeln. Die Dienste können sich selbst basierend auf definierten Service-Grenzen choreografieren. Die einzige orchestrierte Einheit ist der oberste Composite-Servicekatalog. Dieser verwaltet die entsprechenden Micro-Services und deren I/O eigenständig. Wenn die Micro-Services in Containern bereitgestellt werden, erhöht sich der Multiplikatoreffekt der Choreographie exponentiell.
Praktische Anwendung der Orchestrierung
Ein Dienst aus dem Servicekatalog besteht oft aus verschiedenen Funktionen und erfordert eine Cloud-Orchestrierung über mehrere Dienstleister hinweg. Insbesondere XaaS-Modelle wie Platform as a Service (PaaS) und Software as a Service (SaaS) erfordern eine Orchestrierung über mehrere Elemente hinweg, um bereitgestellt zu werden.
Ein typisches Szenario ist die Beschaffung von E-Mail-as-a-Service und persönlichem Storage-as-a-Service für Mitarbeiter, kombiniert mit einem virtuellen Desktop. Die Domain-Authentifizierung und Verzeichnisdienste bleiben jedoch intern. Die Personalabteilung spielt hier die Rolle des Dienste-Integrators für “New Hire”-Services.
Auch das Service Integration and Management (SIAM) ist ein gutes Beispiel für Orchestrierung in der Praxis. Analysten wie Gartner sind sich einig, dass ein komplexes Multivendor-Modell für IT-Services eine Orchestrierung zwischen den einzelnen Anbietern erfordert, die in einem hart umkämpften Wettbewerb stehen. Multi-Sourcing-Liefermodelle bieten Transparenz und Sichtbarkeit über mehrere Vendor-Systeme und -Prozesse hinweg.
Dienstleister, die SIAM anbieten, orchestrieren die operativen Aktivitäten mehrerer Service Provider. Ein kritischer Incident-Management-Prozess ist ein typisches Beispiel für diese Vorgehensweise. Der Incident-Manager führt als Orchestrator verschiedene Services zusammen und steuert diese, um die Dienste wiederherzustellen.