Microsoftは「Dapr」と「OpenApplicationModel」を発表し、Kubernetesとマイクロサービス周辺の開発を支援します

マイクロソフト / Microsoftは「Dapr」と「OpenApplicationModel」を発表し、Kubernetesとマイクロサービス周辺の開発を支援します 読んだ3分

ウィンドウズ10



マイクロソフトは、2つの興味深い、実用的な、そしてさらに重要なオープンソースプロジェクトを立ち上げました。 1つ目はマイクロサービスの構築を簡素化することを目的としたイベント駆動型ランタイムであるDaprであり、2つ目は開発者がアプリケーションをKubernetesクラスターで実行するために必要なリソースを定義できる仕様であるOpen Application Model(OAM)です。 OAM仕様は、AlibabaCloudと協力して開発されたようです。

新しいオープンソースプロジェクトは互いに独立しているように見えますが、複雑なKubernetesエコシステムでのアプリケーション作成プロセスを改善し、開発者と運用チーム間のコラボレーションを改善することを目的としています。MicrosoftAzureのCTOであるMarkRussinovich氏は次のように述べています。多くの開発者や運用チームが毎日直面していることです。 Kubernetesエコシステムだけを見ると、Kubernetesにはアプリケーションの概念がありません。導入とサービスの概念はありますが、開発者がアプリケーションの見方で理解できるように、これらを1つのユニットと導入ライフサイクルに一貫して結び付けるものはありません。」



Daprランタイムにより、開発者はマイクロサービスをより迅速に構築できます。

Microsoftは、Daprを「開発者がクラウドとエッジで実行される、復元力のあるマイクロサービスのステートレスでステートフルなアプリケーションを簡単に構築できる、オープンソースのポータブルなイベント駆動型ランタイム」と説明しています。これが本質的に意味するのは、Daprが分散型のマイクロサービスベースのアプリケーションの作成を簡素化することを目的としているということです。



開発者が頻繁に遭遇する問題の大部分は、イベント駆動型のニーズを中心に展開しています。イベントやトリガーへの応答などを管理する必要があります。現在、複数のマイクロサービス間の通信では、pub / subの使用が義務付けられています。さらに、開発者は「サービス検出」と「状態管理」を行う必要があります。これらの2つのインスタンスには、いくつかのパラメーターが含まれます。さらに、ステートレスアプリかステートフルアプリかに応じて、開発者はさまざまなSDKとプログラミングモデルを使用する必要があります。



Microsoft Daprは、開発者が現在直面している問題に対処するための革新的な新しいアプローチのようです。 Daprは、ソフトウェア開発キットまたはSDKを廃止し、代わりに、ローカルHTTPまたはgRPCエンドポイントを介してサービスを提供します。このメソッドは、アプリケーションコードをDaprコードから効果的に分離します。基本的に、Daprは、開発者が使用した言語から完全に独立しています。 Daprランタイムは、必要で関連性のあるすべてのビルディングブロックを提供する単純化された方法論です。言うまでもなく、これは分散サービスを構築するためのベストプラクティスをエンコードします。

Microsoft OAMは、Kubernetesクラスターのファーストクラスのアプリケーションコンセプトです。

OAMは本質的にYAMLファイルです。サービスカタログまたはマーケットプレイスに配置して、そこから展開できます。ただし、OAMの最も優れた点は、開発者が仕様を運用チームに渡すだけで、運用チームが開発者に相談したり参照したりすることなく、同じものを展開できることです。 Microsoftは、Kubernetesは、現在のイテレーションでは、開発者にとってかなり複雑であると主張しています。 エンタープライズセグメントで働く

Kubernetesは確かに、かなり複雑なインフラストラクチャ指向で焦点を絞ったプラットフォームです。一方、開発者はアプリに集中する必要があります。通常、企業はKubernetesを完全に保護しており、開発者が内部を覗いたり、参照として使用したりすることはできません。 OAMは基本的に、開発者と運用チームの橋渡しとギャップフィラーとして機能します。

MicrosoftのOAMは、中国のeコマース大手の独自のクラウドホスティングおよびサービス部門であるAlibabaCloudと協力して開発されたようです。伝えられるところによると、両方の技術巨人は過去にかなりの数のプロジェクトに協力しており、OAMは協力の結果であると報告されています。 OAMは、両社が顧客や社内チームと話をしたときに同じ問題に遭遇したために開発されたようです。 MicrosoftとAlibabaCloudのコラボレーションにより、まもなく統合仕様がオープンソース基盤に組み込まれる可能性があるようです。実際、レポートによると、Alibaba CloudはまもなくOAMに基づくマネージドサービスを開始する可能性があり、Microsoftは、リリースされたばかりのMicrosoftOAM仕様の採用ペースに応じてそれに続く可能性があります。

タグ マイクロソフト