TOSCA

TOSCA (Topology and Orchestration Specification for Cloud Applications) es un estándar OASIS desarrollado un comité de más de 70  miembros entre los que participan...

TOSCA permite describir de forma agnóstica la arquitectura y la topología de una aplicación cloud, sus componentes o artefactos y las relaciones entre ellos, definir un Management Plan, asignando componentes a VMs y especificar las operaciones necesarias para el despliegue, parcheado y apagado de los artefactos en un cloud concreto, automatizando así su despliegue. Para ello se utiliza un archivo CSAR, un comprimido donde se especifican todos estos elementos en formato XML.

La versión 1.0 del estándar se publicó en Noviembre de 2013.

La complejidad de esta descripción topológica y arquitectónica es uno de los principales handicaps de la propuesta.

Asume no obstante que todas los componentes se desplegarán en un único cloud.

Permitiría no obstante la portabilidad de la aplicación completa de uno a otro cloud (redefiniendo las operaciones necesarias de despliegue, etc.)

El Management Plan se especifica mediante un workflow (p.ej. en BPMN o BPEL), aunque recientemente se ha presentado una propuesta más simple basada en YAML.



Conceptos

 * Service Template. Describe la arquitectura de la aplicación cloud, sus tipos, topología y planes.
 * Types. Definen interfaces, propiedades,capacidades y requisitos.
 * Topology Template. Describe la estructura (nodos y relaciones).
 * Planes. Describen el comportamiento (encendido, shutdown) y llaman a operaciones de los nodos.

Implementaciones
OpenTOSCA es la unica implementación actualmente disponible. A partir de la especificación CSAR despliega la aplicación en el cloud elegido.

Recientemente se han anunciado algunas otras implementaciones de TOSCA (p.ej. IBM SmartCloud Orchestrator), pero aún no están disponibles al público general.

Heramientas relacionadas

 * Winnery es un editor visual que muestra la topología de la aplicación TOSCA y facilita la creación del CSAR