Was ist Cloud-Orchestrierung?
NachrichtenCloud Computing bleibt eine leistungsstarke Technologie, die das Computing über das Internet ermöglicht. Unternehmen nutzen es häufig, um ihre Kapitalkosten und die laufenden Kosten zu senken, und ermöglichen gleichzeitig leistungsfähige Online-Anwendungen wie Software as a Service oder Unified Communications as a Service. Cloud Computing ist mittlerweile von über 25% der US-amerikanischen und europäischen Unternehmen, die Public Clouds einsetzen, unverzichtbar. Bis 2021 wird ein Anstieg auf 44% erwartet. Unternehmen verwenden häufig eine Kombination aus Public Cloud und Private Cloud-Lösungen in einer sogenannten Hybrid Cloud. und haben im Allgemeinen mehr als einen Cloud-Anbieter, der als Multicloud bekannt ist.
Da so viele Arten von Cloud-Computing gleichzeitig in einem Unternehmen eingesetzt werden, ist die Komplexität ziemlich groß und das Potenzial dieser Clouds kann zu einem Sturm werden, wobei Daten und Anwendungen über mehrere Cloud-Lösungen hinweg verwendet werden. Cloud-Orchestrierung ist der Prozess, mit dem diese mehreren Workloads automatisiert über mehrere Cloud-Lösungen verwaltet werden, um diese zu einem einzigen Workflow zusammenzufassen. So wie die Herausforderung eines Orchesters darin besteht, alle Instrumente dazu zu bringen, dasselbe Stück zusammen zu spielen, ist die Orchestrierung der Wolken wie der musikalische Dirigent, der die Aufführung steuert und sie synchron hält. Dies kann ziemlich schwierig sein, da Cloud-Orchestrierung heterogene Systeme sowohl für öffentliche als auch für private Cloud-Lösungen umfasst. Da diese geografisch oft voneinander getrennt sind, muss auch das Netzwerk verwaltet werden, das sie miteinander verbindet.
Cloud-Orchestrierung vs. Cloud-Automatisierung
Ein verwandter Begriff für Cloud-Orchestrierung ist Cloud-Automatisierung, und zu oft werden diese Begriffe austauschbar verwendet - obwohl sie keine Synonyme sind. Cloud-Automatisierung bezieht sich auf die Steuerung einer einzelnen Aufgabe, z. B. das Starten eines Webservers, und um es schnell und mit minimalem Eingreifen des Bedieners über einen automatisierten Pfad reproduzierbar zu machen. Dies erfordert eine manuelle Codierung, um den Prozess zu automatisieren. Dies ist ein eigenständiger Prozess und eine einzelne Workload.
Bei der Cloud-Orchestrierung werden dagegen mehrere Aufgaben koordiniert. Die Anforderungen für die manuelle Kodierung sind häufig geringer, da die Kodierung aus der Cloud-Automatisierung aufbaut, wodurch redundante Arbeit vermieden wird. Im Vergleich zur Cloud-Automatisierung arbeitet Cloud Orchestration auf einer höheren Koordinationsebene, da die Prozesse bereits durch Cloud-Automatisierung optimiert werden.
Zwar gibt es einen akademischen Unterschied zwischen Cloud-Automatisierung und Orchestrierung, auf der praktischen Seite werden sie jedoch gleichzeitig verwendet. Wenn sie gut zusammen verwendet werden, werden Arbeitslasten mit hoher Effizienz und zu geringeren Kosten unterstützt.
Cloud Orchestration wird auch bei der Containertechnologie verwendet. Dies ist eine kostengünstige und leicht skalierbare Methode zum Bereitstellen von Anwendungen für öffentliche und private Cloud-Anbieter. Kubernetes, die Open-Source-Containersoftware, bietet auch Cloud-Orchestrierung, sodass andere Orchestrierungslösungen, einschließlich VMWare und OpenStack, die Container-Unterstützung integrieren können.
Cloud-Orchestrierungsmodelle
Es gibt zwei Arten von Modellen für die Cloud-Orchestrierung: Single Cloud und Multicloud. Für das einzelne Cloud-Modell werden mehrere Anwendungen auf demselben Cloud-Dienstanbieter ausgeführt, was die Einrichtung vereinfacht. Das kompliziertere, aber auch leistungsfähigere Modell ist das Multicloud-Setup. Hier haben wir mehrere Anwendungen, die sich auf verschiedenen Cloud-Plattformen befinden, und die Multicloud-Orchestrierung verbindet sie, so dass sie als ein einziges System mit dem Vorteil hoher Redundanz arbeiten können.
Der Cloud-Orchestrierungsansatz kann mehrere Vorteile bieten, z.
- Kostensenkung - Durch die Koordination der Prozesse werden weniger IT-Ressourcen und Systemadministratoren benötigt.
- Kapazitätssteigerung - Die physischen Ressourcen werden mit den virtuellen Ressourcen koordiniert, so dass die Gesamtkapazität erhöht wird, wenn die Bedarfsspitzen für eine schnelle Skalierung genau dann liegen, wenn sie benötigt wird.
- Effizienz - Cloud Orchestration vereinfacht die Verwaltung sich wiederholender Aufgaben durch Automatisierung. Dies erfordert im Allgemeinen weniger IT-Personal, sodass diese für andere Aufgaben zugewiesen werden können.
- Unterstützt DevOps - Cloud Orchestration unterstützt Self-Service-Portale, sodass Benutzer zwischen Standardangeboten wählen können. Dies erleichtert den DevOps-Teams Innovation und Effizienz.
- Bessere Verbindungen - Cloud Orchestration bietet Verbindungen zu heterogenen Geräten, was auch eine höhere Ausfallsicherheit bietet.
Wie funktioniert die Cloud-Orchestrierung??
Cloud-Orchestrierung wird über einen Anbieter durchgeführt, der dies anbietet. Ein Beispiel dafür ist der IBM Cloud Orchestrator, der öffentliche, private und hybride Clouds unterstützt. Die Nutzung dieser Plattform verspricht Vorteile der Reduzierung “Service-Lieferzeiten um bis zu 90 Prozent” und eine Reduzierung der Bereitstellungszeiten. Durch die vollständige Automatisierung früherer manueller Workloads werden gängige Prozesse implementiert und Kosten reduziert. Auch bei öffentlichen Cloud-Diensten wird die Innovation beschleunigt, während die Unternehmensrichtlinien konsequent durchgesetzt werden. Service Level Agreements (SLAs) werden ebenfalls erfüllt.
IBM Cloud Orchestrator 2.5 wird in zwei Stufen angeboten: Base und Enterprise Edition. Beide Ebenen umfassen die erweiterte Orchestrierungsplattform, ein anpassbares Self-Service-Portal, die die Automatisierung vieler IT-Prozesse ermöglicht und mit mehreren Cloud-Anbietern zusammenarbeitet, darunter Amazon EC2, Microsoft Azure und IBM SoftLayer. Die übergeordnete Unternehmensebene bietet sofortige Integritäts-Dashboards, Berichte zur Nutzung der Cloud-Nutzung für mehrere Benutzer und Kapazitätsanalysen.
Eine dramatische Fallstudie zur Cloud-Orchestrierungstechnologie findet sich in der Grußkartenfirma American Greetings-Implementierung von IBM Cloud Orchestrator. Durch die Steigerung der Effizienz konnten sie gleichzeitig ihre Hardwarekosten um 300% senken und gleichzeitig die Server-Bereitstellungszeit von 20 Stunden auf lediglich 5 Minuten reduzieren, was einer Verringerung um 99,6% entspricht.
Open Source Cloud-Orchestrierung
Ein anderes Beispiel für einen Cloud-Orchestrierungsanbieter ist Cloudify. Es ist ein Open Source-Cloud-Orchestrierungsprogramm “Automatisiert die Bereitstellung, Konfiguration und Standardisierung von Anwendungs- und Netzwerkdiensten in hybriden Cloud- und Stack-Umgebungen.” Es umfasst mehrere Bausteine, darunter:
- Best Practices von DevOps, die die Verwaltung von Netzwerken über Code ermöglichen
- Mandantenfähigkeit, die die Steuerung von Cloud-Ressourcen automatisieren kann
- Eine robuste Workflow-Engine für “Fehlertoleranz und -beseitigung”
- Unterstützt die Erstellung von Blaupausen
- Mehrere Teams können auf derselben Plattform arbeiten und können Anwendungen und Netzwerkdienste überwachen
- Unterstützt die API-Steckbarkeit
In Anlehnung an die Open Source-DNA bietet Cloudify eine Cloud Academy für Lern- und Meetup-Gruppen.
Mit dem Aufstieg der Cloud in allen ihren Variationen gewinnt die Cloud-Orchestrierung zunehmend an Bedeutung, um den Endbenutzern ein nahtloses Erlebnis zu bieten. Wie ein Maestro, der ein Orchester dirigiert, kann eine gute Orchestrierung mit Wolken dazu beitragen - und mehr.
- Hier besprechen wir auch Cloud Computing