OASIS TOSCA: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Add IM
Jordanpm (talk | contribs)
Updated and added citations
Line 1: Line 1:
{{Refimprove|date=May 2019}}
{{Refimprove|date=May 2019}}


'''Topology and Orchestration Specification for Cloud Applications''' ('''TOSCA'''), is an [[OASIS_(organization)|OASIS]] standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them. The TOSCA standard includes specifications to describe processes that create or modify web services.
'''Topology and Orchestration Specification for Cloud Applications''' ('''TOSCA'''), is an [[OASIS_(organization)|OASIS]] standard language to describe a topology of cloud based web services, their components, relationships, and the processes that manage them. <ref name="OASIS TOSCA FAQ">{{cite web |title=OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC |url=https://www.oasis-open.org/committees/tosca/faq.php |website=OASIS OPEN |publisher=OASIS |access-date=2 October 2021}}</ref> The TOSCA standard includes specifications of a file archive format call CSAR.


==History==
==History==
On 16 January 2014, [[OASIS (organization)|OASIS]] TOSCA Technical Committee approved TOSCA 1.0 as a standard. Version 1.3 was approved on 26 Feburary 2020 <ref name="1.3 announcement">{{cite web |title=TOSCA Simple Profile in YAML v1.3 OASIS Standard published |url=https://www.oasis-open.org/news/announcements/tosca-simple-profile-in-yaml-v1-3-oasis-standard-published/ |website=OASIS TOSCA |publisher=OASIS |access-date=2 October 2021}}</ref> and work is ongoing to define version 2.0<ref>{{cite web |title=TOSCA Language Ad hoc working group 21 09 21 |url=https://www.oasis-open.org/committees/download.php/69086/TOSCA%20Language%20Ad-Hoc%20WG%202021-09-28.docx |website=OASIS OPEN |publisher=OASIS |access-date=2 October 2021}}</ref>
On 16 January 2014, [[OASIS (organization)|OASIS]] TOSCA Technical Committee approved TOSCA 1.0 as a standard.


==Specification==
==Specification==
The specification is fully described in the standard <ref>{{cite web |url=https://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/csprd01/TOSCA-Simple-Profile-YAML-v1.3-csprd01.html |website=OASIS OPEN |publisher=OASIS |access-date=2 October 2021}}</ref> and has been cited in acedemic papers such as <ref>{{cite journal |last1=Luzar |first1=Anže |last2=Stanovnik |first2=Sašo |last3=Cankar |first3=Matija |title=Examination and Comparison of TOSCA Orchestration Tools |journal=European Conference on Software Architecture |date=07 September 2020 |volume=1269 |page=247-259 |url=https://link.springer.com/chapter/10.1007/978-3-030-59155-7_19 |access-date=2 October 2021}}</ref>

===Related specifications===
===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.
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.
Line 79: Line 79:
;Standards
;Standards
* [http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html Topology and Orchestration Specification for Cloud Applications Version 1.0]
* [http://docs.oasis-open.org/tosca/TOSCA/v1.0/os/TOSCA-v1.0-os.html Topology and Orchestration Specification for Cloud Applications Version 1.0]
* [https://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/csprd01/TOSCA-Simple-Profile-YAML-v1.3-csprd01.html Topology and Orchestration Specification for Cloud Applications Version 1.3]


{{OASIS Standards}}
{{OASIS Standards}}

Revision as of 10:01, 2 October 2021

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 call CSAR.

History

On 16 January 2014, OASIS TOSCA Technical Committee approved TOSCA 1.0 as a standard. Version 1.3 was approved on 26 Feburary 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 acedemic papers such as [5]

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 [6] compared to the OASIS TOSCA one .[7]

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 products

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[8] for runtime orchestration though other orchestrators can be plugged to it.

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) [9] 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.[10] It covered an open source TOSCA modeler and an open source TOSCA interpreter[11]

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.


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. Retrieved 2 October 2021.
  3. ^ "TOSCA Language Ad hoc working group 21 09 21". OASIS OPEN. OASIS. Retrieved 2 October 2021.
  4. ^ OASIS OPEN. OASIS https://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.3/csprd01/TOSCA-Simple-Profile-YAML-v1.3-csprd01.html. Retrieved 2 October 2021. {{cite web}}: Missing or empty |title= (help)
  5. ^ Luzar, Anže; Stanovnik, Sašo; Cankar, Matija (07 September 2020). "Examination and Comparison of TOSCA Orchestration Tools". European Conference on Software Architecture. 1269: 247-259. Retrieved 2 October 2021. {{cite journal}}: Check date values in: |date= (help)
  6. ^ https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/EC2InstanceWithSecurityGroupSample.template
  7. ^ "TOSCA Simple Profile in YAML Version 1.1". docs.oasis-open.org.
  8. ^ https://alien4cloud.github.io/#/documentation/3.3.0/orchestrators/orchestrators.html
  9. ^ https://www.grycap.upv.es/im
  10. ^ https://doi.org/10.2314/GBV:866106324
  11. ^ https://doi.org/10.2314/GBV:866106324

External links

Standards