Microsoftは2019年10月16日(米国時間)、Alibaba Cloudと共同で、クラウドネイティブアプリケーションを記述する仕様であるOpen Application Model(OAM)のプロジェクトを、Open Web Foundationの下で発足したと発表した。Microsoftは同時に、この仕様のKubernetes実装であるRudrを同社が開発したことも紹介した。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Microsoftは2019年10月16日(米国時間)、Alibaba Cloudと共同で、クラウドネイティブアプリケーションを記述する仕様であるOpen Application Model(OAM)のプロジェクトを、Open Web Foundationの下で発足したと発表した。Microsoftは同時に、この仕様のKubernetes実装であるRudrを同社が開発したことも紹介した。
OAMは、インフラから独立したアプリケーションの記述仕様。OAMのホームページによると、同仕様は、クラウドネイティブアプリケーションの開発に関する次のような課題に対処することを目的としている。
OAMを発表したMicrosoftのブログポストは、次のように説明している。
「OAMは、アプリケーション記述の仕様であり、アプリケーションの記述を、インフラストラクチャへのデプロイや管理手法の詳細から分離する。こうした分離は、複数の理由で役立つ。現実の世界では、ingressからCNI、サービスメッシュまで、全てのKubernetesクラスタが異なる。アプリケーション定義をクラスタの運用に関する詳細から分離することにより、アプリケーション開発者は、デプロイ先の運用詳細ではなく、アプリケーションの重要な部分に集中できる。さらに、責任分担により、プラットフォームアーキテクトは再利用可能なコンポーネントを開発し、アプリケーション開発者はこれらのコンポーネントを自身のコードに統合して信頼性の高いアプリケーションを迅速かつ簡単に構築することに集中できる。これら全てを通じたOAMの目標は、シンプルなアプリケーションを簡単にし、複雑なアプリケーションを管理しやすくすることにある」
RudrはKubernetes実装だが、OAMはKubernetesに限定されるものでもないと、Microsoftは説明する。OAMは、さまざまなクラウドプラットフォームのKubernetes環境に加え、サーバレスやエッジデバイスに適用できる共通手法として機能することも目指しているという。
「OAMは全体的に、ポータブルプラットフォームでありがちな、『最小公倍数』しか提供できないという問題を回避するよう設計されている。OAMでは、各(インフラ)プラットフォームが独自性や利便性を発揮できるよう、その機能を露出できるようにしながらも、移植性を可能にする。これにより、OAMは開発者に対し、標準的な手法で、移植性とインフラプラットフォームの機能をバランスさせる自由を提供する」(OAMを発表したブログポスト)
Copyright © ITmedia, Inc. All Rights Reserved.