La especificación de topología y orquestación para aplicaciones en la nube ( TOSCA ) es un lenguaje estándar de OASIS originalmente escrito para describir una topología de servicios web basados en la nube, sus componentes, relaciones y los procesos que los administran. [ 1 ] El estándar TOSCA incluye especificaciones de un formato de archivo de archivos llamado CSAR. La versión 2.0 amplió el campo de aplicación para cubrir una gama más amplia de escenarios que comprenden nodos y las relaciones entre ellos.
Historia
El 16 de enero de 2014, el Comité Técnico OASIS TOSCA aprobó TOSCA 1.0 como estándar. La versión 1.3 fue aprobada el 26 de febrero de 2020 y la versión 2.0 se publicó como estándar OASIS completo el 9 de septiembre de 2025 [ 2 ] .
Especificación
La especificación se describe completamente en el estándar [ 3 ] y ha sido citada en artículos académicos como [ 4 ] [ 5 ].
El Comité Técnico de OASIS mantiene el estándar en un repositorio de GitHub , y existe un repositorio complementario para las contribuciones de la comunidad.
Especificaciones relacionadas
La comercialización de las ofertas de computación en la nube ha requerido la capacidad de gestionar las aplicaciones de los usuarios, especialmente a gran escala. Por ello, los proveedores que ofrecen sus servicios a un mercado amplio han redactado estándares relacionados que son anteriores o se han desarrollado simultáneamente con el estándar OASIS TOSCA.
Plantilla de Amazon AWS CloudFormation
La plantilla AWS CloudFormation es un estándar de datos JSON que permite a los administradores de aplicaciones en la nube definir un conjunto de recursos de AWS relacionados.
CloudFormation es un formato propietario de AWS que no se basa en TOSCA y, por lo tanto, no ofrece las mismas ventajas que OASIS TOSCA. Consulte esta gramática [ 6 ] en comparación con la de OASIS TOSCA. [ 7 ]
Calor de OpenStack
La Fundación OpenStack también ha definido un estándar similar para especificar los recursos y las orquestaciones para la gestión de la infraestructura y los ciclos de vida de las aplicaciones. El proyecto heat-translator fue uno de los primeros en adoptar TOSCA para la estandarización de plantillas.
Proyectos relacionados
Cloudify
Cloudify permite a las organizaciones una transición sencilla a la nube pública y a la arquitectura nativa de la nube, al automatizar su infraestructura existente junto con recursos nativos de la nube y recursos distribuidos en el borde. Cloudify también permite a los usuarios gestionar diferentes dominios de orquestación y automatización como parte de una única canalización de CI/CD.
Cloudify es una plataforma de orquestación multi-nube de código abierto que incorpora una tecnología única para integrar infraestructura, redes y herramientas de automatización existentes en plantillas certificadas. Se trata de un marco de orquestación en la nube de código abierto que permite modelar aplicaciones y servicios, y automatizar todo su ciclo de vida.
Alien4Cloud
Application LIFEcycle ENabler for Cloud (Alien4Cloud) es una plataforma de código abierto basada en TOSCA para el diseño y la gestión del ciclo de vida de aplicaciones en la nube. Está integrada con Yorc [ 8 ] para la orquestación en tiempo de ejecución, aunque se pueden conectar otros orquestadores.
Ópera (orquestador de xÓpera)
El proyecto xOpera [ 9 ] proporciona un conjunto de herramientas para la orquestación y automatización de aplicaciones en la nube. xOpera incluye el orquestador Opera (biblioteca de Python [ 10 ] ), un orquestador ligero, de código abierto y con reconocimiento de estado basado en Ansible y TOSCA Simple Profile en YAML v1.3. El proyecto también incluye una herramienta, llamada Template Library Publishing Service, [ 11 ] para publicar componentes y plantillas de TOSCA. En 2021, el proyecto xOpera se presentó en el seminario web de historias de implementación de TOSCA TC [ 12 ] . [ 13 ]
Yorc
Ystia Orchestrator (Yorc) es un motor de orquestación TOSCA de código abierto. Su objetivo es brindar soporte a todo el ciclo de vida de las aplicaciones, desde el despliegue, el escalado, la monitorización, la autorreparación y el autoescalado hasta la actualización de aplicaciones, en infraestructuras híbridas (IaaS, planificadores HPC, CaaS).
Ubicidad
Ubicity proporciona herramientas y orquestadores basados en TOSCA.
Escala MiCADO
MiCADOscale es un marco de orquestación de recursos en la nube de código abierto basado en TOSCA para aplicaciones que utilizan Docker . [ 14 ]
Administrador de infraestructura
Infrastructure Manager (IM) [ 15 ] es un marco de orquestación de código abierto basado en TOSCA y en YAML.
Proyectos de investigación relacionados
CloudCycle
CloudCycle fue financiado por el Ministerio Federal Alemán de Asuntos Económicos y Energía y se desarrolló desde noviembre de 2011 hasta octubre de 2014. [ 16 ] Cubrió un modelador TOSCA de código abierto y un intérprete TOSCA de código abierto. [ 16 ]
Nubes marinas
SeaClouds es un proyecto financiado por el programa FP7 de la UE cuya misión es proporcionar una gestión multi-nube adaptativa para aplicaciones basadas en servicios. Es compatible de forma nativa con TOSCA y participa en la estandarización de dicho estándar.
DADOS
DICE es un proyecto financiado por el programa Horizonte 2020 de la UE que ofrece una cadena de herramientas DevOps basada en modelos para desarrollar aplicaciones de big data . TOSCA actúa como lenguaje de enlace entre las notaciones de modelado y el despliegue, la monitorización, etc., al ofrecer una infraestructura como código estándar que se puede generar automáticamente a partir de modelos.
REAJUSTE SALARIAL
El proyecto Cloud Orchestration at the Level of Application (COLA), financiado por el programa Horizonte 2020 de la UE, desarrolla un marco de trabajo genérico y modular que permite la implementación y orquestación en tiempo de ejecución de aplicaciones en la nube de forma óptima y segura. El marco de trabajo desarrollado (MiCADOscale) es una solución independiente de la plataforma en la nube que permite escalar dinámicamente las aplicaciones existentes en tiempo real según la demanda. La definición de la aplicación se realiza mediante una descripción de aplicación basada en TOSCA.
RADÓN
RADON [ 17 ] es un proyecto H2020 de la UE centrado en proporcionar el marco DevOps para crear y gestionar aplicaciones basadas en microservicios. El proyecto utiliza TOSCA con Ansible para definir planos IaC que se pueden editar gráficamente con Eclipse Winery. [ 18 ] La gestión del ciclo de vida de la aplicación se gestionó con el SaaS xOpera. [ 19 ]
Véase también
Referencias
- ↑ "Especificación de topología y orquestación de OASIS para aplicaciones en la nube (TOSCA) TC" . OASIS OPEN . OASIS . Consultado el 2 de octubre de 2021 .
- ↑ "OASIS aprueba el estándar TOSCA V2.0 para la orquestación en la nube" . OASIS . Consultado el 18 de enero de 2026 .
- ↑ "TOSCA Versión 2.0" . OASIS . Consultado el 18 de enero de 2026 .
- ↑ Luzar, Anže; Stanovnik, Sašo; Cankar, Matija (7 de septiembre de 2020). "Examen y comparación de herramientas de orquestación TOSCA" . Arquitectura de software . Comunicaciones en Informática y Ciencias de la Información. vol. 1269. págs. 247–259 . doi : 10.1007/978-3-030-59155-7_19 . ISBN 978-3-030-59154-0. S2CID 221743868 . Consultado el 2 de octubre de 2021 .
- ↑ Cankar, Matija; Luzar, Anže; Tamburri, Damián A. (2020). "Escalado automático utilizando la infraestructura TOSCA como código" . En Muccini, Enrique; Avgeriou, París; Buhnova, Barbora; Cámara, Javier; Caporuscio, Mauro; Franzago, Mirco; Koziolek, Anne; Scandurra, Patrizia; Trubiani, Catia (eds.). Arquitectura de software . Comunicaciones en Informática y Ciencias de la Información. vol. 1269. Cham: Editorial Internacional Springer. págs. 260–268 . doi : 10.1007/978-3-030-59155-7_20 . ISBN 978-3-030-59155-7. S2CID 221743435 .
- ↑ "Plantilla de ejemplo de AWS CloudFormation EC2InstanceWithSecurityGroupSample" (JSON) .
- ↑ "Perfil simple de TOSCA en YAML versión 1.1" . docs.oasis-open.org .
- ↑ "ALIEN 4 Cloud" .
- ↑ Orquestador xOpera TOSCA , XLAB doo, 23/11/2021 , consultado el 26/11/2021
- ↑ doo, XLAB, opera: Orquestador ligero de TOSCA , consultado el 26/11/2021
- ↑ "Interfaz gráfica de usuario de la biblioteca de plantillas" . template-library-xopera.xlab.si . Consultado el 26/11/2021 .
- ↑ "Historias de implementación de TOSCA - serie de seminarios web" .
- ↑ ¿Cómo pueden beneficiarse los profesionales de TOSCA del proyecto xOpera? , consultado el 26/11/2021
- ^ DesLauriers, James; Beso, Tamas; Ariyattu, Resmi C.; Dang, Hai‐Van; Ullah, Amjad; Bowden, James; Krefting, Dagmar; Pierantoni, Gabriele; Terstyanszky, Gabor (10 de octubre de 2021). "Aplicaciones en la nube para llevar: portabilidad en la nube con TOSCA y MiCADO" . Concurrencia y Computación: Práctica y Experiencia . 33 (19). doi : 10.1002/cpe.6093 . ISSN 1532-0626 . S2CID 226404900 .
- ↑ "IM - Infrastructure Manager, un orquestador de la nube TOSCA" .
- ^ 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 and 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 .
- ↑ "radon-h2020.eu – Desbloqueando los beneficios de FaaS sin servidor" . Consultado el 26 de noviembre de 2021 .
- ↑ "Documentación de la bodega Eclipse" .
- ↑ "xOpera SaaS — Documentación de xOpera" . xlab-si.github.io . Archivado del original el 26/11/2021 . Consultado el 26/11/2021 .
Enlaces externos
- Estándares
- Especificación de topología y orquestación para aplicaciones en la nube, versión 1.0
- Especificación de topología y orquestación para aplicaciones en la nube, versión 1.3
- Especificación de topología y orquestación para aplicaciones en la nube, versión 2.0
- Estándares basados en XML
- Lenguajes de especificación
- Especificaciones del servicio web
- Lenguajes de flujo de trabajo