Microsoft は本日、クラウド ネイティブ アプリケーションを構築および実行するための、言語に依存しない新しいオープンソース アプリケーション プラットフォームである Radius を発表しました。このプロジェクトは、Microsoft Azure インキュベーション チームによって立ち上げられました。このチームは、これまでに、マイクロサービスを構築するための Dapr、KEDA イベント駆動型自動スケーリング ソリューション、コンテナ イメージの脆弱性にパッチを適用するためのセキュリティ ツール Copacetic などのオープン ソース プロジェクトを立ち上げてきました。

アクセス:

Microsoft 中国公式モール-ホームページ

Dapr と KEDA はすでに Cloud Native Computing Foundation (CNCF) の安定したプロジェクトの一部であり、Microsoft は最近 Copacetic を提出しました。したがって、同社が今後6か月以内にRadiusをCNCFに提出する予定であることも不思議ではありません。

Radius を使用すると、開発者はプライベート クラウド、Microsoft の Azure、Amazon の AWS、そしてまもなく Google Cloud にアプリケーションをデプロイできるようになります。ここでの一般的な考え方は、Kubernetes により、少なくとも理論上はどこでも実行できるアプリケーションの構築が容易になる一方で、それらのアプリケーションはより複雑になり、管理が難しくなっているということです。理想的には、アプリケーション プラットフォームはこれらすべてを抽象化し、開発者がアプリケーションの作成に集中できるようにします。

これまでにも、CloudFoundry プロジェクトや、VMware の Tanzu Application Service など、CloudFoundry プロジェクトを中心に構築された商用サービスなど、開発者の手からすべてのインフラストラクチャを抽象化しようとする他のアプリケーション プラットフォームを見てきました。しかし、Azure CTO 兼 Microsoft テクニカル フェローの Mark Russinovich 氏が私に語ったように、Radius はこの問題を解決するためにまったく異なるアプローチを取っています。

「私たちがこれまでと違うことの 1 つは、アプリケーションのアーキテクチャについて垂直的な意見を持ったり、アプリケーションの特定のパターン (12 要素など) のみをサポートしたり、アプリケーション自体を特定の方法で作成することを要求したりするのではなく、Radius にあらゆるタイプのアプリケーションをサポートしてもらいたいということです。Radius はアプリケーションの作成方法について意見を持たず、コンテナ化された現在も企業内で構築されている膨大な数の 2 層および 3 層アプリケーションをサポートするのに十分な柔軟性を備えています。 12 ~ 24 個のマイクロサービスを含む、複雑なマイクロサービス ベースのアプリケーション。」

同氏はまた、競合するプラットフォームはアプリケーションやマイクロサービスのコンピューティングレイヤー間の関係を記述することに重点を置いているが、多くの場合、最新のアプリケーションを構成する他のクラウドリソースに外部の焦点を当てていることにも言及した。

「開発者としての Radius の目標は、コンピューティング部分だけでなく、このフロントエンドとこのバックエンドの間に PubSub があるなど、アプリケーションが使用するリソースを完全に記述できることです。このマイクロサービスには状態ストアがあり、すべてのクラウド リソース内のリソースはすべてこのように記述できます。つまり、完全なアプリケーション グラフが完成します。開発者として Radius を活用してこれらの関係を記述するインセンティブがあります。Radius は背後で多くの作業を行ってくれるからです。シーンを。」

Microsoft は、開発者のニーズを満たすように Radius を設計したと述べています。たとえば、コードとしてのインフラストラクチャの概念を完全に再発明しようとするのではなく、代わりに、Terraform (および互換性が維持される限り OpenTofu も) や Bicep などの既存のツールを活用します。 GitHubActions などの CI/CD サービスも統合します。

Radius の核となるのは、Azure Resource Manager デプロイ エンジンに基づくユニバーサル コントロール プレーンであり、Azure でのアプリケーション デプロイを管理するための同社のデプロイ コーディネーターであり、同社はこれを今後 6 か月間オープンソース化する予定です。同氏はまた、展開エンジンの上にあるドメイン固有のコードとしてのインフラストラクチャ言語である Bicep がオープンソース化されていることにも言及しました。

Microsoft はまた、Comcast および Millennium BCP Portugal と提携して、Radius をあらゆるクラウド上で実行できるようにしています。

Microsoft は、多くの点で、Dapr 分散アプリケーション ランタイムで行ったのと同じ全体的な戦略を Radius でも取っています。このサービスはオープンソース プロジェクトとして立ち上げられ、CNCF の管理下に置かれました。その後、Dapr は、Diagrid などの企業を含む、このプロジェクトを中心とした商業活動も生み出しました。おそらく、いつか Azure 自体が Radius ベースのアプリケーション プラットフォームを提供することになるでしょう。