オアシス トスカ
クラウドアプリケーションのトポロジーとオーケストレーション仕様(TOSCA)は、クラウドベースのWebサービスのトポロジー、そのコンポーネント、関係性、そしてそれらを管理するプロセスを記述するために書かれたOASIS標準言語です。 [ 1 ] TOSCA標準には、CSARと呼ばれるファイルアーカイブ形式の仕様が含まれています。バージョン2.0では、ノードとそれらの関係性を含むより幅広いシナリオをカバーするように適用範囲が拡張されました。
歴史
2014年1月16日、OASIS TOSCA技術委員会はTOSCA 1.0を標準として承認しました。バージョン1.3は2020年2月26日に承認され、バージョン2.0は2025年9月9日に完全なOASIS標準として公開されました[ 2 ]。
仕様
この仕様は標準規格[ 3 ]に詳細に記載されており、 [ 4 ] [ 5 ]などの学術論文でも引用されている。
この標準は、OASIS 技術委員会によってgithub リポジトリで管理されており、コミュニティの貢献のためのコンパニオン リポジトリもあります。
関連仕様
クラウドコンピューティングサービスの商用化には、特に大規模環境において、テナントアプリケーションの管理性の向上が求められています。そのため、幅広い市場にサービスを提供するベンダーは、OASIS TOSCA標準よりも以前、あるいは同時に開発された関連標準を策定しています。
Amazon AWS CloudFormation テンプレート
AWS CloudFormationテンプレートは、クラウドアプリケーション管理者が関連する AWS リソースのコレクションを定義できるようにする JSONデータ標準です。
CloudFormationはAWS独自のフォーマットであり、TOSCAベースではないため、OASIS TOSCAが目指すような機能を実現できません。この文法[ 6 ]をOASIS TOSCAの文法[ 7 ]と比較してみてください。
オープンスタック熱
OpenStack Foundationも、リソースの仕様指定、インフラストラクチャ管理のためのオーケストレーション、そしてアプリケーションのライフサイクルに関する同様の標準を定義しています。Heat-Translatorプロジェクトは、標準化されたテンプレートにTOSCAを採用した最初のプロジェクトの一つです。
関連プロジェクト
クラウド化
Cloudifyは、既存のインフラストラクチャとクラウドネイティブおよび分散エッジリソースを自動化することで、組織がパブリッククラウドとクラウドネイティブアーキテクチャにスムーズに移行できるようにします。また、Cloudifyでは、ユーザーは単一の共通CI/CDパイプラインの一部として、異なるオーケストレーションおよび自動化ドメインを管理できます。
Cloudifyは、インフラストラクチャ、ネットワーク、既存の自動化ツールを認定されたブループリントにパッケージ化する独自のテクノロジーを備えたオープンソースのマルチクラウドオーケストレーションプラットフォームです。アプリケーションとサービスをモデル化し、ライフサイクル全体を自動化できるオープンソースのクラウドオーケストレーションフレームワークです。
エイリアン4クラウド
Application LIfecycle ENabler for Cloud (Alien4Cloud) は、オープンソースのTOSCAベースの設計およびクラウドアプリケーションライフサイクル管理プラットフォームです。ランタイムオーケストレーションのためにYorc [ 8 ]と統合されていますが、他のオーケストレーターも接続可能です。
Opera(xOperaオーケストレーター)
xOperaプロジェクト[ 9 ]は、クラウドアプリケーションのオーケストレーションと自動化のためのツールセットを提供しています。xOperaには、AnsibleとYAML v1.3のTOSCA Simple Profileをベースにした軽量でオープンソースの状態認識型オーケストレーターであるOperaオーケストレーター(Pythonライブラリ[ 10 ] )が含まれています。また、このプロジェクトには、TOSCAコンポーネントとテンプレートを公開するためのTemplate Library Publishing Service [ 11 ]と呼ばれるツールも含まれています。2021年には、xOperaプロジェクトがTOSCA TC実装ストーリー[ 12 ]ウェビナーで発表されました。[ 13 ]
ヨルク
Ystia Orchestrator(Yorc)は、オープンソースのTOSCAオーケストレーションエンジンです。ハイブリッドインフラストラクチャ(IaaS、HPCスケジューラ、CaaS)上で、デプロイメント、スケーリング、監視、自己修復、自己スケーリングからアプリケーションのアップグレードまで、アプリケーションのライフサイクル全体をサポートすることを目的としています。
ユビシティ
Ubicity は、TOSCA に基づくツールとオーケストレーターを提供します。
ミカドスケール
MiCADOscaleは、 Dockerを使用するアプリケーション向けのオープンソースのTOSCAベースのクラウドリソースオーケストレーションフレームワークです。[ 14 ]
インフラストラクチャマネージャー
インフラストラクチャマネージャ(IM)[ 15 ]は、YAMLをベースにしたオープンソースのTOSCAベースのオーケストレーションフレームワークです。
関連研究プロジェクト
クラウドサイクル
CloudCycleはドイツ連邦経済エネルギー省の資金提供を受け、2011年11月から2014年10月まで実施された。[ 16 ] オープンソースのTOSCAモデラーとオープンソースのTOSCAインタープリターを対象としていた。[ 16 ]
海雲
SeaCloudsは、EU FP7の資金提供を受けたプロジェクトであり、サービスベースのアプリケーションにおける適応型マルチクラウド管理を提供することを使命としています。TOSCAをネイティブにサポートしており、その標準化活動にも参加しています。
ダイス
DICEは、EU H2020の資金提供を受けたプロジェクトで、ビッグデータアプリケーション開発のためのモデル駆動型DevOpsツールチェーンを提供しています。TOSCAは、モデルから自動生成できる標準的なインフラストラクチャ・アズ・コードを提供することで、モデリング表記法とデプロイメント、モニタリングなどの間のピボット言語として機能します。
コーラ
アプリケーションレベルでのクラウドオーケストレーション(COLA)は、EU H2020の資金提供を受けたプロジェクトであり、クラウドアプリケーションの最適かつ安全な導入と実行時オーケストレーションをサポートする、汎用的なプラグイン可能なフレームワークを開発します。開発されたフレームワーク(MiCADOscale)は、クラウドに依存しないソリューションであり、既存のアプリケーションを現在の需要に基づいてリアルタイムで動的に拡張できます。アプリケーションの定義は、TOSCAベースのアプリケーション記述で行われます。
ラドン
RADON [ 17 ]は、マイクロサービスベースのアプリケーションの作成と管理のためのDevOpsフレームワークの提供に重点を置いたEU H2020プロジェクトです。このプロジェクトでは、Eclipse Wineryでグラフィカルに編集可能なIaCブループリントを定義するために、TOSCAとAnsibleを使用しています。[ 18 ]アプリケーションライフサイクル管理はxOpera SaaSによって管理されています。[ 19 ]
参照
参考文献
- ^ 「OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC」 . OASIS OPEN . OASIS . 2021年10月2日閲覧。
- ^ 「OASISがクラウドオーケストレーション向けTOSCA V2.0標準を承認」 OASIS . 2026年1月18日閲覧。
- ^ 「TOSCA バージョン 2.0」 . OASIS . 2026年1月18日閲覧。
- ^ルザール、アンジェ;スタノヴニク、サショ。カンカル、マティハ(2020年9月7日)。「TOSCA オーケストレーションツールの検討と比較」ソフトウェアアーキテクチャ。コンピュータおよび情報科学におけるコミュニケーション。 Vol. 1269。247 ~ 259ページ。 土井: 10.1007/978-3-030-59155-7_19。ISBN 978-3-030-59154-0. S2CID 221743868 . 2021年10月2日閲覧。
- ^チャンカル、マティヤ;ルザール、アンジェ。タンブリ、ダミアン A. (2020)。「TOSCA Infrastructure as Code を使用した自動スケーリング」。ムッチーニでは、ヘンリー。アヴゲリオウ、パリ。ブフノバ、バルボラ。カマラ、ハビエル。カポルシオ、マウロ。フランツァーゴ、ミルコ。コジオレク、アン。スカンドゥッラ、パトリツィア。トルビアーニ、カティア(編)。ソフトウェアアーキテクチャ。コンピュータおよび情報科学におけるコミュニケーション。 Vol. 1269. チャム: Springer International Publishing。 pp. 260–268。土井: 10.1007/978-3-030-59155-7_20。ISBN 978-3-030-59155-7. S2CID 221743435 .
- ^ 「AWS CloudFormation サンプルテンプレート EC2InstanceWithSecurityGroupSample」(JSON)。
- ^ 「TOSCAシンプルプロファイルYAMLバージョン1.1」。docs.oasis -open.org。
- ^ 「エイリアン4 クラウド」 .
- ^ xOpera TOSCAオーケストレーター、XLAB doo、2021年11月23日、 2021年11月26日取得
- ^ doo、XLAB、opera: 軽量TOSCAオーケストレーター、 2021年11月26日取得
- ^ 「テンプレートライブラリGUI」 . template-library-xopera.xlab.si . 2021年11月26日閲覧。
- ^ 「TOSCA 実装ストーリー - ウェビナー シリーズ」。
- ^ TOSCA実践者はxOperaプロジェクトからどのような恩恵を受けることができるか? 、 2021年11月26日閲覧
- ^デローリエ、ジェームズ;キス、タマス。アリヤット、レスミ C.ダン、ハイヴァン。ウッラー、アムジャド。ボーデン、ジェームズ。クレフティング、ダグマー。ピラントーニ、ガブリエレ。テルスティャンスキー、ガボール (2021-10-10)。「クラウド アプリ to-go: TOSCA と MiCADO によるクラウド ポータビリティ」。同時実行性と計算: 実践と経験。33(19)。土井:10.1002/cpe.6093。ISSN 1532-0626。S2CID 226404900。
- ^ 「IM - Infrastructure Manager a TOSCA Cloud Orchestrator」。
- ^ a bニーウエス、ピーター (2014)。「Verbundvorhaben: CLOUDCYCLE - Bereitstellung, Verwaltung und Vermarktung von porten Cloud-Diensten mit garantierter Sicherheit und Compliance während des gesamten Lebenszyklus : Teilvorhaben: Analyze und Konzeption von cloudfähigen Services für den Einsatz in einer」 Bildungscloud : Schlussbericht : Laufzeit des Vorhabens: 01.11.2011-31.10.2014"。地域情報技術研究所。土井: 10.2314/GBV:866106324。
- ^ 「radon-h2020.eu – サーバーレスFaaSのメリットを最大限に引き出す」2021年11月26日閲覧。
- ^ 「Eclipse Winery ドキュメント」。
- ^ “xOpera SaaS — xOpera ドキュメント” . xlab-si.github.io . 2021年11月26日時点のオリジナルよりアーカイブ。2021年11月26日閲覧。
外部リンク
- 標準