OASIS TOSCA

From Wikipedia, the free encyclopedia

Topology and Orchestration Specification for Cloud Applications (TOSCA), is an OASIS standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them.[1] The TOSCA standard includes specifications of a file archive format called CSAR.

History[]

On 16 January 2014, OASIS TOSCA Technical Committee approved TOSCA 1.0 as a standard. Version 1.3 was approved on 26 February 2020 [2] and work is ongoing to define version 2.0[3]

Specification[]

The specification is fully described in the standard [4] and has been cited in academic papers such as [5][6]

Related specifications[]

Commercialization of cloud computing offerings has required manageability of tenant applications, particularly on a large scale. As such, vendors who offer their services to a wide market have written related standards that predate, or have been developed concurrently, with the OASIS TOSCA standard.

Amazon AWS CloudFormation template[]

The AWS CloudFormation template is a JSON data standard to allow cloud application administrators to define a collection of related AWS resources.

It is worth noting that CloudFormation is a proprietary format from AWS, that is not TOSCA based, and therefore does not bring the promise OASIS TOSCA is targeting. Check this grammar [7] compared to the OASIS TOSCA one .[8]

OpenStack Heat[]

The OpenStack Foundation has also defined a similar standard for specifying resources and the orchestrations for managing infrastructure, and application lifecycles. The heat-translator project was one of the first to adopt TOSCA for standardized templating.

Related projects[]

Cloudify[]

Cloudify is an open-source TOSCA-based orchestration framework based on YAML.

Alien4Cloud[]

Application LIfecycle ENabler for Cloud (Alien4Cloud) is an open-source TOSCA based designer and cloud application lifecycle management platform. It is integrated with Yorc[9] for runtime orchestration though other orchestrators can be plugged to it.

Opera (xOpera orchestrator)[]

The xOpera project[10] provides a set of tools for orchestration and automation of the cloud applications. The xOpera includes Opera orchestrator (Python library[11]), a lightweight, open-source and state-aware orchestrator based on Ansible and TOSCA Simple Profile in YAML v1.3. The project also includes a tool, called Template Library Publishing Service,[12] for publishing TOSCA components and templates. In 2021 xOpera project was presented on the TOSCA TC implementation stories[13] webinar.[14]

Yorc[]

Ystia Orchestrator (Yorc) is an open-source TOSCA orchestration engine. It aims to support the whole application lifecycle, from deployment, scaling, monitoring, self-healing, self-scaling to application upgrade, over hybrid infrastructures (IaaS, HPC schedulers, CaaS).

Ubicity[]

Ubicity provides tooling and orchestrators based on TOSCA.

MiCADOscale[]

MiCADOscale is an open-source TOSCA-based cloud resource orchestration framework for applications using Docker.

Infrastructure Manager[]

Infrastructure Manager (IM) [15] is an open-source TOSCA-based orchestration framework based on YAML.

Related research projects[]

CloudCycle[]

CloudCycle was funded by the German Federal Ministry for Economic Affairs and Energy and ran from November 2011 to October 2014.[16] It covered an open source TOSCA modeler and an open source TOSCA interpreter[17]

SeaClouds[]

SeaClouds is an EU FP7 funded project whose mission is to provide adaptive multi-cloud management of service-based applications. It natively supports TOSCA, and it is participating in the standardization of such standard.

DICE[]

DICE is an EU H2020 funded project offering a model-driven DevOps toolchain to develop big data applications. TOSCA acts as the pivot language between modelling notations and the deployment, monitoring, etc., by offering standard infrastructure-as-code that can be generated automatically from models.

COLA[]

Cloud Orchestration at the Level of Application (COLA) is an EU H2020 funded project to develop a generic pluggable framework that supports the optimal and secure deployment and run-time orchestration of cloud applications. The developed framework (MiCADOscale) is a cloud-agnostic solution that allows existing applications to be scaled dynamically in real-time based on the current demand. The definition of the application is done in a TOSCA-based application description.

RADON[]

RADON[18] is an EU H2020 project focusing on providing the DevOps framework for creating and managing microservices-based applications. The project uses TOSCA with Ansible for defining IaC blueprints that can be graphically edited with Eclipse Winery.[19] The application lifecycle management was managed with the xOpera SaaS.[20]

See also[]

References[]

  1. ^ "OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC". OASIS OPEN. OASIS. Retrieved 2 October 2021.
  2. ^ "TOSCA Simple Profile in YAML v1.3 OASIS Standard published". OASIS TOSCA. OASIS. 28 February 2020. Retrieved 2 October 2021.
  3. ^ "TOSCA Language Ad hoc working group 21 09 21". OASIS OPEN. OASIS. Retrieved 2 October 2021.
  4. ^ "TOSCA Simple Profile in YAML Version 1.3". OASIS OPEN. OASIS. Retrieved 2 October 2021.
  5. ^ Luzar, Anže; Stanovnik, Sašo; Cankar, Matija (7 September 2020). "Examination and Comparison of TOSCA Orchestration Tools". European Conference on Software Architecture. Communications in Computer and Information Science. 1269: 247–259. doi:10.1007/978-3-030-59155-7_19. ISBN 978-3-030-59154-0. S2CID 221743868. Retrieved 2 October 2021.
  6. ^ Cankar, Matija; Luzar, Anže; Tamburri, Damian A. (2020). Muccini, Henry; Avgeriou, Paris; Buhnova, Barbora; Camara, Javier; Caporuscio, Mauro; Franzago, Mirco; Koziolek, Anne; Scandurra, Patrizia; Trubiani, Catia (eds.). "Auto-scaling Using TOSCA Infrastructure as Code". Software Architecture. Communications in Computer and Information Science. Cham: Springer International Publishing. 1269: 260–268. doi:10.1007/978-3-030-59155-7_20. ISBN 978-3-030-59155-7. S2CID 221743435.
  7. ^ https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/EC2InstanceWithSecurityGroupSample.template
  8. ^ "TOSCA Simple Profile in YAML Version 1.1". docs.oasis-open.org.
  9. ^ "ALIEN 4 Cloud".
  10. ^ xOpera TOSCA orchestrator, XLAB d.o.o., 2021-11-23, retrieved 2021-11-26
  11. ^ d.o.o, XLAB, opera: Lightweight TOSCA orchestrator, retrieved 2021-11-26
  12. ^ "Template Library GUI". template-library-xopera.xlab.si. Retrieved 2021-11-26.
  13. ^ "TOSCA Implementation Stories - webinar series".{{cite web}}: CS1 maint: url-status (link)
  14. ^ How can the TOSCA practitioners benefit from xOpera project?, retrieved 2021-11-26
  15. ^ "IM - Infrastructure Manager a 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". doi:10.2314/GBV:866106324. {{cite journal}}: Cite journal requires |journal= (help)
  17. ^ 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". doi:10.2314/GBV:866106324. {{cite journal}}: Cite journal requires |journal= (help)
  18. ^ "radon-h2020.eu – Unlocking the benefits of serverless FaaS". Retrieved 2021-11-26.
  19. ^ "Eclipse Winery documentation".{{cite web}}: CS1 maint: url-status (link)
  20. ^ "xOpera SaaS — xOpera documentation". xlab-si.github.io. Retrieved 2021-11-26.

External links[]

Standards
Retrieved from ""