
マイクロソフトはAzure Event Gridでサーバーレス技術への取り組みを継続
トム・クレイジット著

マイクロソフトは今年、サーバーレス技術に大きく賭けており、水曜日にはサーバーレス アプリ開発を管理するための新しいサービスである Azure Event Grid をリリースしてその勢いを継続しました。
Azure Event Gridは、その名の通り、サーバーレスコンピューティングの重要な要素である「イベント」を中心に構築されています。Azureコンピューティング担当ディレクターのコーリー・サンダース氏は、「Azure Event Gridは、サーバーレスコンピューティング戦略に着手しようとしているAzureユーザーに、様々なAzureサービスにまたがる複雑に拡散するイベントをより適切に管理する手段を提供します」と述べています。
サーバーレスコンピューティングは、開発者がアプリ構築時にハードウェアインフラストラクチャを一切考慮する必要がないという考えに基づいています。開発者は、特定の「イベント」に紐付けられた、事前に定められた一連の命令を実行する「関数」をベースにアプリケーションを作成できます。新しいコンテンツがストレージにアップロードされたときや、アプリ内のリンクがクリックされたときなどのイベントが関数のトリガーとなり、アプリ開発者はイベントをサブスクライブすることで、アプリケーション内でアクションをトリガーできます。
Azure Event Gridの鍵は、イベント自体をファーストクラスオブジェクトとして扱う点だとサンダース氏は述べた。つまり、イベントは他のサービスに依存しないため、開発者はイベントの定義とプロビジョニングに関して、より柔軟な対応が可能になる。
「非常に高速かつ簡単なサーバーレス運用を実現するための大きな改善になると考えています」とサンダース氏は語った。
サンダーズ氏によると、IoT(モノのインターネット)の考え方に基づいて構築されたアプリケーションは、この開発戦略に非常に適応しやすいとのことです。巨大な農場のどこかに設置されたセンサーを想像してみてください。開発者はAzure Event Gridを使用することで、温度、湿度、その他の環境要因(イベント)の変化に反応し、関連する基準に基づいて散水サイクルの変更など、自動的に応答するサーバーレス農業アプリケーションを構築できます。
この開発手法のもう一つの大きなメリットはコストです。サーバーレスアプリケーションはコンピューティングリソースを非常に短いバーストで消費し、その消費量は秒単位で追跡できるため、使用したコンピューティングリソースに対してのみ秒単位で料金を支払うことになります。他のクラウドサービスは時間単位または分単位で課金されるため、その期間のほんの一部しか必要としないリソースに対して、かなりの費用を支払うことになる可能性があります。
Amazon Web Services は、Amazon Lambda の早期導入により、サーバーレス テクノロジーのリーダーと見なされていますが、Microsoft は今年、サーバーレス ストーリーの改善に多大な時間と資金を投資してきました。