マイクロソフト、クラウドネイティブ時代のオープンソースアプリケーションプラットフォーム「Radius」を発表

マイクロソフト、クラウドネイティブ時代のオープンソースアプリケーションプラットフォーム「Radius」を発表

マイクロソフトは本日、クラウドネイティブアプリケーションの構築と実行を目的とした、言語に依存しないオープンソースの新しいアプリケーションプラットフォーム「Radius」のリリースを発表しました。このプロジェクトは、Microsoft Azure Incubationチームからスピンアウトしたものです。このチームは、マイクロサービス構築のためのDapr、イベントドリブン型オートスケーリングソリューションKEDA、コンテナイメージの脆弱性を修正するセキュリティツールCopaceticといったオープンソースプロジェクトをこれまでに立ち上げてきたグループです。DaprとKEDAは既にCloud Native Computing Foundation(CNCF)のプロジェクト群に含まれており、マイクロソフトは最近Copaceticも申請しました。同社が今後6ヶ月以内にRadiusもCNCFへの申請を計画しているのも当然と言えるでしょう。

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

画像クレジット: Microsoft画像クレジット: Microsoft

過去にも、Cloud Foundryプロジェクトや、VMwareのTanzu Application Serviceのような、その基盤となる商用サービスなど、開発者からインフラストラクチャ全体を抽象化しようとするアプリケーションプラットフォームは存在しました。しかし、AzureのCTOでありMicrosoftのテクニカルフェローでもあるマーク・ルシノビッチ氏が私に語ったように、Radiusはこの問題の解決に全く異なるアプローチを採用しています。

私たちが取り組んでいることの中で、他と異なる点の一つは、Radiusがあらゆる種類のアプリケーションをサポートし、アプリケーションのアーキテクチャについて特定の固定観念にとらわれたり、12-Factorのような特定のアプリケーションパターンのみをサポートしたり、アプリケーション自体の記述方法を特定のものにしたりしないことです。Radius自体はアプリケーションの記述方法について明確な方針を持っておらず、企業では現在も数多く構築されている2層および3層アプリケーションをサポートできる柔軟性を備えています。現在はコンテナ化されていますが、アーキテクチャ自体は変わりません。また、12、24のマイクロサービスで構成される複雑なマイクロサービスベースのアプリケーションもサポート可能です。

同氏はまた、競合プラットフォームはアプリケーションやマイクロサービスのコンピューティング層間の関係を記述することに重点を置いているものの、現代のアプリケーションを構成するその他のクラウドリソースについては外部的な考慮点として扱いがちだと指摘した。「Radius の目標は、開発者が自分のアプリを完全に記述できるようにすることでした。コンピューティング部分だけでなく、それらが使用するリソース、例えば、このフロントエンドとこのバックエンドの間には Pub/Sub がある、このマイクロサービスからステートストアがある、といった具合です。そして、あらゆるクラウドリソースのうちのどんなリソースも、このように記述できます。つまり、完全なアプリケーショングラフが最終的に得られるのです。開発者として、Radius を活用してこうした関係を記述しようとするのは当然です。なぜなら、Radius は多くの作業を裏で自動的に行ってくれるからです。」

Microsoftは、Radiusは開発者の現状に合わせて設計されたと述べています。例えば、Infrastructure as a Codeの概念を完全に再構築するのではなく、Terraform(互換性が維持されていればOpenTofuも)やBicepといった既存のツールを活用しています。また、GitHub ActionsなどのCI/CDサービスとも統合されています。

Radiusの中核にはユニバーサルコントロールプレーンがあり、これはAzure Resource Managerデプロイメントエンジンをベースとしています。これは、同社がAzureでアプリケーションのデプロイメント管理に使用しているのと同じデプロイメントオーケストレーターです。Russinovich氏によると、同社はこのリソースマネージャーを今後6ヶ月以内にオープンソース化する予定です。また、デプロイメントエンジンの基盤となるドメイン固有のインフラストラクチャ・アズ・コード言語であるBicepは既にオープンソース化されているとのことです。

テッククランチイベント

サンフランシスコ | 2025年10月27日~29日

マイクロソフトはすでに、Radius があらゆるクラウドで動作できるようにするために、Comcast およびポルトガルの銀行 Millennium BCP と提携しています。

Microsoftは多くの点で、分散アプリケーションランタイムDaprと全く同じ戦略をRadiusにも採用しています。同社はこのサービスをオープンソースプロジェクトとして立ち上げ、CNCFのガバナンス下に置いています。Daprはその後、Diagridなどの企業を含む商業活動も呼び起こしました。Radiusも十分な支持を得れば同様の軌跡を辿る可能性が高いでしょう。そして、Azure自体も将来的にはRadiusベースのアプリケーションプラットフォームを提供するかもしれません。

フレデリックは2012年から2025年までTechCrunchに在籍していました。また、SiliconFilterを設立し、ReadWriteWeb(現ReadWrite)にも寄稿しています。フレデリックは、エンタープライズ、クラウド、開発者ツール、Google、Microsoft、ガジェット、交通機関など、興味のあるあらゆる分野をカバーしています。

バイオを見る