Iphone

マイクロソフトがHaloのバックエンドを支えるフレームワークをオープンソース化

マイクロソフトがHaloのバックエンドを支えるフレームワークをオープンソース化

ブレア・ハンリー・フランク

マイクロソフトロゴ1-1024x680Microsoft は、Project Orleans クラウド コンピューティング フレームワークをオープン ソース プロジェクトとしてリリースし、世界中の開発者に提供しています。

Orleans は、Microsoft によって Azure Web サービスの構築に「広範に使用」されており、完全に Azure 上で実行される Halo 4 のオンライン インフラストラクチャのバックエンドも強化しています。

この動きにより、分散システムの構築に精通していないプログラマーにも大きな力を与え、クラウド規模のアプリケーションをより効率的に構築できるようになります。これは、プログラミング負荷がクラウドに移行し、スタートアップ企業でさえユーザー数の増加に対応するために急速なスケールアップを迫られる現代において特に重要です。

マイクロソフトは今年初めにサンフランシスコで開催されたBuildカンファレンスで、Orleansを開発者向けのプレビューとして初めてリリースした。

Orleansは「アクターモデル」と呼ばれるプログラミング言語を採用しています。これは、複数のソフトウェアオブジェクトを単一のアクターにまとめ、他のアクターと連携してタスクを処理するものです。しかし、ErlangやAkkaといった既存のフレームワークとは異なり、Orleansは分散システム管理に固有のハウスキーピング処理の多くを担うため、Haloのようなサービスのコーディングを専門家以外の人でも容易に行うことができます。(技術的な詳細については、Orleansチームによるこちらの記事をご覧ください。)

これは、マイクロソフトが今年、.NETフレームワークの主要部分をオープンソースプロジェクトとして公開したことから始まった、同社のオープンソース推進の一環です。Orleansは.NETをベースに開発されているため、マイクロソフトがこれをオープンソースプログラミングツール群に含めるのは理にかなっています。