TOSCA
Was ist TOSCA (Topology and Orchestration Specification for Cloud Applications)?
Die Topologie- und Orchestrierungsspezifikation für Cloud-Anwendungen (TOSCA) ist eine Open-Source-Sprache zur Beschreibung der Beziehungen und Abhängigkeiten zwischen Diensten und Anwendungen, die sich auf einer Cloud-Computing-Plattform befinden.
TOSCA kann einen Cloud Computing-Dienst und seine Komponenten beschreiben und die Art und Weise dokumentieren, wie diese Komponenten organisiert sind, sowie den Orchestrierungsprozess, der für die Nutzung oder Änderung dieser Komponenten und Dienste erforderlich ist. Dies bietet Administratoren eine einheitliche Methode zur Verwaltung von Cloud-Anwendungen und -Services, so dass sie über die Plattformen verschiedener Cloud-Anbieter hinweg portabel sind. Es ist auch ein wichtiges Element für DevOps-Initiativen und den Lebenszyklus der Anwendungsentwicklung.
Wie funktioniert TOSCA?
Die TOSCA-Sprache beschreibt Cloud-Services mithilfe von Vorlagen (Templates) und Plänen. Templates definieren die Struktur eines Cloud-Services. Pläne definieren die Prozesse zum Starten, Stoppen und Verwalten des Cloud-Services während seiner Lebensdauer. TOSCA kann zum Beispiel verwendet werden, um die Beziehung zwischen Docker-Containern, virtuellen Maschinen, Serverkomponenten, Endpunkten und Diensten innerhalb einer Cloud-Umgebung zu beschreiben. Dies ermöglicht schnellere, wiederholbare und skalierbare Anwendungsimplementierungen.
Das Modell in Abbildung 1 zeigt, wie TOSCA verschiedene Designelemente zu einem Gesamtrahmen oder einer Vorlage für die Entwicklung einer Anwendung in der Cloud kombiniert.
TOSCA ist eine hochgradig erweiterbare Sprache, die es Entwicklern ermöglicht, anbieter- oder domänenspezifische Mechanismen hinzuzufügen, um spezifische Anwendungsfälle zu berücksichtigen. Beispielsweise könnte ein Cloud-Anbieter TOSCA verwenden, um einen bestimmten Cloud-Service zu definieren und zusammenzustellen.
TOSCA ermöglicht eine einfachere Bereitstellung von Anwendungen auf jeder beliebigen Cloud-Plattform, Cloud Bursting und Unterstützung für Multi-Cloud-Umgebungen. TOSCA kann auch die Standardisierung von Cloud-basierten Diensten erleichtern, was es Cloud-Anbietern ermöglicht, allgegenwärtige Dienste anzubieten, die Nutzer auf ihre jeweiligen Infrastrukturen abbilden können.
Über den TOSCA-Standard
Der TOSCA-Standard ist derzeit Bestandteil von Cloud-bezogenen Plattformen und Orchestrierungs-Tools wie Cloudify, Ubicity und Alien4Cloud. Andere Projekte wie OpenStack Heat bieten eine vorlagenbasierte Orchestrierung von Cloud-Anwendungen, während die CloudFormation-Vorlage von AWS auf JSON-Standards basiert, um Sammlungen von AWS-Ressourcen in CloudFormation zu erstellen.
Der offene TOSCA-Standard wird von der Organization for the Advancement of Structured Information Standards (OASIS) unterstützt. Das OASIS TOSCA Technical Committee genehmigte den TOSCA 1.0-Standard im Januar 2014. Entwickler von Cloud-Diensten und -Anwendungen können von der Kenntnis der TOSCA-Sprache und -Grammatik profitieren, die sie in der TOSCA-Dokumentation nachlesen können.
TOSCA befindet sich nach wie vor in aktiver Entwicklung. Das Komitee genehmigte das TOSCA Simple Profile for YAML Version 1.3 im Jahr 2020 und erweiterte damit die Unterstützung von Containern, Lastausgleich (Load Balancing), Skalierung, Überwachung, Netzwerkfunktionsvirtualisierung und anderen Software-definierten Netzwerkinitiativen für zukünftige Iterationen des Standards.
Die Bedeutung von TOSCA
Cloud Computing und die damit verbundenen Cloud-Technologien haben sich in den letzten Jahren dramatisch entwickelt. Es wurden zahlreiche Produkte und Dienste erschaffen, um die Entwicklung und den Einsatz von Cloud-basierten Systemen zu erleichtern. Ein Standardrahmen für die Entwicklung und Bereitstellung von Cloud-Systemen bietet eine Struktur zur Verbesserung der Automatisierung, gewährleistet die Übertragbarkeit von Anwendungen auf verschiedene Plattformen, erleichtert die Interoperabilität und verbessert die Arbeitsabläufe.
Standards schaffen gemeinsame Definitionen, gewährleisten Herstellerunabhängigkeit, ermöglichen die Cloud-Verwaltung und -Wartung und vereinfachen den Gesamtprozess der Cloud-Systementwicklung und Cloud-Orchestrierung. TOSCA schafft eine Grundlage für Anbieter und Nutzer, um Cloud-Technologien zu nutzen und kostengünstige Systeme einzusetzen.