Спецификация топологии и оркестровки для облачных приложений ( TOSCA ) — это стандартный язык OASIS для описания топологии облачных веб-сервисов, их компонентов, взаимосвязей и процессов, которые ими управляют. [1] Стандарт TOSCA включает спецификации формата файлового архива, называемого CSAR.
16 января 2014 года технический комитет OASIS TOSCA утвердил TOSCA 1.0 в качестве стандарта. Версия 1.3 была утверждена 26 февраля 2020 г. [2] , и продолжается работа над определением версии 2.0 [3].
Спецификация полностью описана в стандарте [4] и цитируется в научных статьях, таких как [5] [6]
Коммерциализация предложений облачных вычислений потребовала управляемости приложений-арендаторов, особенно в крупных масштабах. Таким образом, поставщики, предлагающие свои услуги широкому рынку, написали соответствующие стандарты, которые предшествуют стандарту OASIS TOSCA или были разработаны одновременно со ним.
Шаблон AWS CloudFormation — это стандарт данных JSON , позволяющий администраторам облачных приложений определять набор связанных ресурсов AWS.
Стоит отметить, что CloudFormation — это собственный формат AWS, который не основан на TOSCA и, следовательно, не дает обещаний, на которые ориентируется OASIS TOSCA. Сравните эту грамматику [7] с грамматикой OASIS TOSCA. [8]
OpenStack Foundation также определил аналогичный стандарт для определения ресурсов и оркестрации управления инфраструктурой и жизненными циклами приложений. Проект теплового переводчика был одним из первых, принявших TOSCA для стандартизированных шаблонов.
Cloudify — это мультиоблачная платформа оркестрации с открытым исходным кодом, использующая уникальную технологию, которая объединяет инфраструктуру, сети и существующие инструменты автоматизации в сертифицированные проекты.
Application LIfecycle ENabler for Cloud (Alien4Cloud) — это платформа для проектирования и управления жизненным циклом облачных приложений на базе TOSCA с открытым исходным кодом. Он интегрирован с Yorc [9] для оркестровки во время выполнения, хотя к нему можно подключить и другие оркестраторы.
Проект xOpera [10] предоставляет набор инструментов для оркестрации и автоматизации облачных приложений. В состав xOpera входит оркестратор Opera (библиотека Python [11] ), легкий оркестратор с открытым исходным кодом и отслеживанием состояния, основанный на Ansible и простом профиле TOSCA в YAML v1.3. Проект также включает в себя инструмент под названием «Служба публикации библиотеки шаблонов» [12] для публикации компонентов и шаблонов TOSCA. В 2021 году проект xOpera был представлен на вебинаре TOSCA TC «Истории внедрения» [13] . [14]
Ystia Orchestrator (Yorc) — это механизм оркестровки TOSCA с открытым исходным кодом. Он направлен на поддержку всего жизненного цикла приложения: от развертывания, масштабирования, мониторинга, самовосстановления и самомасштабирования до обновления приложений в гибридных инфраструктурах (IaaS, планировщики HPC, CaaS).
Ubicity предоставляет инструменты и оркестраторы на базе TOSCA.
MiCADOscale — это платформа оркестрации облачных ресурсов на основе TOSCA с открытым исходным кодом для приложений, использующих Docker . [15]
Infrastructure Manager (IM) [16] — это платформа оркестрации на основе TOSCA с открытым исходным кодом, основанная на YAML.
CloudCycle финансировался Федеральным министерством экономики и энергетики Германии и работал с ноября 2011 по октябрь 2014 года. [17] Он включал в себя программу моделирования TOSCA с открытым исходным кодом и интерпретатор TOSCA с открытым исходным кодом [17].
SeaClouds — это проект, финансируемый ЕС в рамках FP7, миссия которого — обеспечить адаптивное мультиоблачное управление сервисными приложениями. Он изначально поддерживает TOSCA и участвует в стандартизации этого стандарта.
DICE — это проект, финансируемый ЕС в H2020, предлагающий цепочку инструментов DevOps на основе моделей для разработки приложений для больших данных . TOSCA выступает в качестве основного языка между нотациями моделирования и развертыванием, мониторингом и т. д., предлагая стандартную инфраструктуру как код, которая может автоматически генерироваться на основе моделей.
Облачная оркестровка на уровне приложения (COLA) — это проект, финансируемый ЕС H2020, по разработке универсальной подключаемой инфраструктуры, которая поддерживает оптимальное и безопасное развертывание и оркестрацию облачных приложений во время выполнения. Разработанная платформа (MiCADOscale) представляет собой независимое от облака решение, которое позволяет динамически масштабировать существующие приложения в режиме реального времени в зависимости от текущего спроса. Определение приложения осуществляется в описании приложения на основе TOSCA.
RADON [18] — это проект ЕС H2020, направленный на предоставление среды DevOps для создания и управления приложениями на основе микросервисов. В проекте используется TOSCA с Ansible для определения чертежей IaC, которые можно графически редактировать с помощью Eclipse Winery. [19] Управление жизненным циклом приложения осуществлялось с помощью xOpera SaaS. [20]