Die Topology and Orchestration Specification for Cloud Applications ( TOSCA ) ist eine OASIS- Standardsprache, die ursprünglich zur Beschreibung der Topologie cloudbasierter Webdienste, ihrer Komponenten, Beziehungen und der zugehörigen Verwaltungsprozesse entwickelt wurde. [ 1 ] Der TOSCA-Standard beinhaltet Spezifikationen für ein Dateiarchivformat namens CSAR. Version 2.0 erweiterte den Anwendungsbereich auf ein breiteres Spektrum an Szenarien, die Knoten und deren Beziehungen umfassen.

Geschichte

Am 16. Januar 2014 genehmigte das OASIS TOSCA Technical Committee TOSCA 1.0 als Standard. Version 1.3 wurde am 26. Februar 2020 genehmigt und Version 2.0 wurde am 9. September 2025 als vollständiger OASIS-Standard veröffentlicht [ 2 ] .

Spezifikation

Die Spezifikation ist vollständig im Standard [ 3 ] beschrieben und wurde in wissenschaftlichen Arbeiten wie [ 4 ] [ 5 ] zitiert.

Der Standard wird vom OASIS Technical Committee in einem GitHub-Repository gepflegt , und es gibt ein Begleit-Repository für Beiträge aus der Community.

Die Kommerzialisierung von Cloud-Computing-Angeboten erforderte die Verwaltbarkeit von Mandantenanwendungen, insbesondere in großem Umfang. Daher haben Anbieter, die ihre Dienste einem breiten Markt anbieten, entsprechende Standards entwickelt, die entweder vor dem OASIS-TOSCA-Standard entstanden oder zeitgleich mit diesem entwickelt wurden.

Amazon AWS CloudFormation-Vorlage

Die AWS CloudFormation- Vorlage ist ein JSON- Datenstandard, der es Cloud-Anwendungsadministratoren ermöglicht, eine Sammlung zusammengehöriger AWS-Ressourcen zu definieren.

CloudFormation ist ein proprietäres Format von AWS, das nicht auf TOSCA basiert und daher nicht die von OASIS TOSCA angestrebten Vorteile bietet. Vergleichen Sie diese Syntax [ 6 ] mit der von OASIS TOSCA [ 7 ] .

OpenStack Heat

Die OpenStack Foundation hat ebenfalls einen ähnlichen Standard für die Spezifizierung von Ressourcen und die Orchestrierung zur Verwaltung von Infrastruktur und Anwendungslebenszyklen definiert. Das Heat-Translator-Projekt war eines der ersten, das TOSCA für standardisierte Vorlagen einführte.

Cloudify

Cloudify ermöglicht Unternehmen einen reibungslosen Übergang zur Public Cloud und Cloud-nativen Architekturen, indem es ihnen die Automatisierung ihrer bestehenden Infrastruktur sowie die Integration von Cloud-nativen und verteilten Edge-Ressourcen erlaubt. Darüber hinaus können Benutzer mit Cloudify verschiedene Orchestrierungs- und Automatisierungsdomänen in einer gemeinsamen CI/CD-Pipeline verwalten.

Cloudify ist eine Open-Source-Multi-Cloud-Orchestrierungsplattform mit einzigartiger Technologie, die Infrastruktur, Netzwerkfunktionen und bestehende Automatisierungstools in zertifizierten Blaupausen bündelt. Es handelt sich um ein Open-Source-Cloud-Orchestrierungsframework, mit dem Sie Anwendungen und Dienste modellieren und deren gesamten Lebenszyklus automatisieren können.

Alien4Cloud

Application Lifecycle Enabler for Cloud (Alien4Cloud) ist eine Open-Source-Plattform für die Entwicklung und das Management des Anwendungslebenszyklus in der Cloud, basierend auf TOSCA. Sie ist mit Yorc [ 8 ] für die Laufzeitorchestrierung integriert, kann aber auch mit anderen Orchestratoren verbunden werden.

Opera (xOpera-Orchestrator)

Das xOpera-Projekt [ 9 ] bietet eine Reihe von Werkzeugen zur Orchestrierung und Automatisierung von Cloud-Anwendungen. xOpera umfasst den Opera-Orchestrator (Python-Bibliothek [ 10 ] ), einen schlanken, quelloffenen und zustandsorientierten Orchestrator, der auf Ansible und dem TOSCA Simple Profile in YAML v1.3 basiert. Das Projekt beinhaltet außerdem ein Werkzeug namens Template Library Publishing Service [ 11 ] zum Veröffentlichen von TOSCA-Komponenten und -Vorlagen. Im Jahr 2021 wurde das xOpera-Projekt im Webinar „TOSCA TC Implementation Stories“ [ 12 ] vorgestellt . [ 13 ]

Yorc

Ystia Orchestrator (Yorc) ist eine Open-Source-TOSCA-Orchestrierungs-Engine. Sie zielt darauf ab, den gesamten Anwendungslebenszyklus zu unterstützen, von der Bereitstellung über Skalierung, Überwachung, Selbstheilung und Selbstskalierung bis hin zum Anwendungs-Upgrade, und zwar über hybride Infrastrukturen (IaaS, HPC-Scheduler, CaaS).

Ubicity

Ubicity bietet Tools und Orchestratoren auf Basis von TOSCA an.

MiCADOscale

MiCADOscale ist ein Open-Source-Framework zur Orchestrierung von Cloud-Ressourcen auf TOSCA-Basis für Anwendungen, die Docker verwenden . [ 14 ]

Infrastrukturmanager

Infrastructure Manager (IM) [ 15 ] ist ein Open-Source-Orchestrierungsframework auf TOSCA-Basis, das auf YAML basiert.

Wolkenzyklus

CloudCycle wurde vom Bundesministerium für Wirtschaft und Energie finanziert und lief von November 2011 bis Oktober 2014. [ 16 ] Es umfasste einen Open-Source-TOSCA-Modellierer und einen Open-Source-TOSCA-Interpreter [ 16 ].

Meereswolken

SeaClouds ist ein von der EU im Rahmen des 7. Forschungsrahmenprogramms gefördertes Projekt, dessen Ziel die adaptive Verwaltung von servicebasierten Anwendungen in mehreren Clouds ist. Es unterstützt TOSCA nativ und beteiligt sich an der Standardisierung dieses Standards.

WÜRFEL

DICE ist ein von der EU im Rahmen von Horizont 2020 gefördertes Projekt, das eine modellgetriebene DevOps-Toolchain zur Entwicklung von Big-Data- Anwendungen bietet. TOSCA fungiert als Schnittstelle zwischen Modellierungsnotationen und Bereitstellung, Überwachung usw., indem es standardisierte Infrastruktur als Code bereitstellt, die automatisch aus Modellen generiert werden kann.

COLA

Cloud Orchestration at the Level of Application (COLA) ist ein von der EU im Rahmen von Horizont 2020 gefördertes Projekt zur Entwicklung eines generischen, erweiterbaren Frameworks, das die optimale und sichere Bereitstellung und Laufzeit-Orchestrierung von Cloud-Anwendungen unterstützt. Das entwickelte Framework (MiCADOscale) ist eine cloudunabhängige Lösung, die es ermöglicht, bestehende Anwendungen dynamisch und in Echtzeit bedarfsgerecht zu skalieren. Die Anwendungsdefinition erfolgt mittels einer TOSCA-basierten Anwendungsbeschreibung.

RADON

RADON [ 17 ] ist ein EU-H2020-Projekt, das sich auf die Bereitstellung eines DevOps-Frameworks für die Erstellung und Verwaltung von Microservices-basierten Anwendungen konzentriert. Das Projekt verwendet TOSCA mit Ansible zur Definition von IaC-Blueprints, die grafisch mit Eclipse Winery bearbeitet werden können. [ 18 ] Das Application Lifecycle Management wurde mit der SaaS-Plattform xOpera realisiert. [ 19 ]

Siehe auch

Referenzen

  1. ^ „OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC“ . OASIS OPEN . OASIS . Abgerufen am 2. Oktober 2021 .
  2. ^ „OASIS genehmigt TOSCA V2.0-Standard für Cloud-Orchestrierung“ . OASIS . Abgerufen am 18. Januar 2026 .
  3. ^ „TOSCA Version 2.0“ . OASIS . Abgerufen am 18. Januar 2026 .
  4. ^ Luzar, Anže; Stanovnik, Sašo; Cankar, Matija (7. September 2020). „Untersuchung und Vergleich der TOSCA-Orchestrierungstools“ . Softwarearchitektur . Kommunikation in der Computer- und Informationswissenschaft. Bd. 1269. S.  247–259 . doi : 10.1007/978-3-030-59155-7_19 . ISBN 978-3-030-59154-0S2CID 221743868. Abgerufen am  2. Oktober 2021 .
  5. ^ Cankar, Matija; Luzar, Anže; Tamburri, Damian A. (2020). „Automatische Skalierung mit TOSCA-Infrastruktur als Code“ . In Muccini, Henry; Avgeriou, Paris; Buhnova, Barbora; Camara, Javier; Caporuscio, Mauro; Franzago, Mirco; Koziolek, Anne; Scandurra, Patrizia; Trubiani, Catia (Hrsg.). Softwarearchitektur . Kommunikation in der Computer- und Informationswissenschaft. Bd. 1269. Cham: Springer International Publishing. S.  260–268 . doi : 10.1007/978-3-030-59155-7_20 . ISBN 978-3-030-59155-7S2CID  221743435 .​
  6. ^ "AWS CloudFormation Beispielvorlage EC2InstanceWithSecurityGroupSample" (JSON) .
  7. ^ „TOSCA Simple Profile in YAML Version 1.1“ . docs.oasis-open.org .
  8. ^ "ALIEN 4 Cloud" .
  9. ^ xOpera TOSCA Orchestrator , XLAB doo, 23.11.2021 , abgerufen am 26.11.2021
  10. ^ doo, XLAB, opera: Lightweight TOSCA orchestrator , abgerufen am 26.11.2021
  11. ^ „Template Library GUI“ . template-library-xopera.xlab.si . Abgerufen am 26.11.2021 .
  12. ^ "TOSCA-Implementierungsgeschichten - Webinarreihe" .
  13. ^ Wie können TOSCA-Anwender vom xOpera-Projekt profitieren? (abgerufen am 26.11.2021)
  14. ^ DesLauriers, James; Kuss, Tamas; Ariyattu, Resmi C.; Verdammt, Hai-Van; Ullah, Amjad; Bowden, James; Krefting, Dagmar; Pierantoni, Gabriele; Terstyanszky, Gabor (10.10.2021). „Cloud-Apps für unterwegs: Cloud-Portabilität mit TOSCA und MiCADO“ . Parallelität und Berechnung: Praxis und Erfahrung . 33 (19). doi : 10.1002/cpe.6093 . ISSN 1532-0626 . S2CID 226404900 .  
  15. ^ "IM - Infrastructure Manager, ein TOSCA Cloud Orchestrator" .
  16. ^ Niehues , Peter (2014) . "Verbundvorhaben: CLOUDCYCLE - Bereitstellung, Verwaltung und Vermarktung von portablen Cloud-Diensten mit garantierter Sicherheit und Compliance während des gesamten Lebenszyklus: Teilvorhaben: Analyse und Konzeption von cloudfähigen Services für den Einsatz in einer Bildungscloud: Schlussbericht: Laufzeit des Vorhabens: 01.11.2011-31.10.2014" . regio iT gesellschaft für informationstechnologie mbh. doi : 10.2314/GBV:866106324 .
  17. ^ „radon-h2020.eu – Die Vorteile von serverlosem FaaS nutzen“ . Abgerufen am 26.11.2021 .
  18. ^ „Eclipse Winery-Dokumentation“ .
  19. ^ „xOpera SaaS – xOpera-Dokumentation“ . xlab-si.github.io . Archiviert vom Original am 26.11.2021 . Abgerufen am 26.11.2021 .
Standards