OAMigod! Microsoftはクラウドアプリの仕様を公開しました。Rudrが失敗しないことを祈っています

Table of Contents

OAMigod! Microsoftはクラウドアプリの仕様を公開しました。Rudrが失敗しないことを祈っています

水曜日、マイクロソフトとアリババクラウドは「Kubernetesやその他のプラットフォーム上でアプリケーションを開発・運用するためのオープンスタンダード」を発表したが、これはまだ標準ではなく、類似のプロジェクトを考慮するとむしろ冗長に見える。

Open Web Foundation の監督下でオープンソース プロジェクトとしてリリースされた Open Application Model (OAM) は、開発者の懸念事項 (アプリケーションの作成方法) とオペレーターの懸念事項 (アプリケーションの展開方法) を分離してアプリケーションを記述する方法を定義します。

たとえば、ファイル ストレージを実装する開発者は、データがファイル パスに書き込まれることを指定しますが、マウントされるストレージ ボリュームの種類やその要件がどのように満たされるかを記述する必要はありません。

「アプリケーション定義をクラスタの運用詳細から分離することで、アプリケーション開発者は、アプリケーションが展開される場所の運用詳細ではなく、アプリケーションの主要要素に集中できるようになります」とマイクロソフトはブログ記事で説明しており、この関心の分離によって、コードのモジュール化、再利用性、信頼性が向上すると指摘している。

OAM モデルは、コンポーネント (個別の実行可能な記述単位)、ワークロード タイプ (コンポーネントが実行できるもの)、特性 (自動スケーリングなどの操作固有の機能の定義)、アプリケーション スコープ (コンポーネントのグループを表す境界)、およびアプリケーション構成 (構成データと組み合わせてコンポーネント インスタンス、特性、スコープを記述) をカバーします。

Microsoft も、その仕様の実装である Rudr というプロジェクトを作成しました。これは、ボートの相乗りアプリのように聞こえますが、実際には Kubernetes (船長または水先案内人を意味するギリシャ語) とのテーマ的な関連性から選ばれた名前です。

Rudr を使用して Kubernetes クラスターにアプリケーションをインストールするには、YAML コンポーネント スキーマを定義する必要があります。これは、誰も楽しいとは言いませんでした。ちなみに、Rudr は Kubernetes で使用されている言語である Go ではなく Rust で記述されています。Rust のジェネリクスにより、Rudr の開発者はより少ないコードで Kubernetes コントローラーを作成できるためです。

Microsoft によれば、OAM はプラットフォームに依存しない (Kubernetes は誰もが使用しているが、必ずしも使用しなくてもよい) という点で、Platform-as-a-Service アプリケーション モデルとは一線を画しており、拡張性、移植性、ベンダー中立性を備えて設計されているという。

ITコンサルタント会社アマルガム・インサイツの研究員トム・ペトロチェリ氏は、 The Register宛の電子メールで、マイクロソフトがオープンソースを採用していることは概ね満足しているが、同社はオープンソース・コミュニティが避けがちな標準規格を推進しようとしているようだ、と述べた。

チョコレートの卵を買いだめする少年

GoogleはKnativeフレームワークを「近い将来いかなる財団にも」寄贈しない

続きを読む

OAM 以外にも、彼は今年初めにバルセロナで開催された Kubecon+CloudNativeCon EU で発表された同社提案の Service Mesh Interface (SMI) を指摘しています。

OAM は、Kubernetes にアプリケーションをデプロイする人たちにとっての正当な悩みの種を解決しますが、Petrocelli 氏は、同様のことを実現するオープンソース プロジェクトやプライベート製品がすでにいくつかあると主張しています。

「これらの標準には懐疑的なところがあります。上流のオープンソースプロジェクト以外からの技術を囲い込む手段のように思えるからです」とペトロチェリ氏は述べた。「今回のケースでは、既にCNABがあるのに、なぜ新たなアプリケーションバンドルプロジェクトが必要なのか疑問に思います。CNABの説明はOAMの説明とほぼ同じです。」

Petrocelli 氏はまた、Pivo​​tal の Cloud Native Build Packs (Cloud Foundry から適応)、VMWare Bitnami Stacksmith、および CNAB 準拠の Docker アプリケーションについても言及しています。

「ですから、これを『標準』と呼ぶのは、せいぜい誇張であり、コミュニティ全体の目標とは相容れないように思われます」とペトロチェリ氏は述べた。「言い換えれば、アリババが関与しているにもかかわらず、真のオープンソースというよりは、むしろ旧式のマイクロソフトの『標準』技術のように聞こえます。」®

Discover More