はじめに

完了

Orleans は、スケーラブルな分散型クラウドネイティブ アプリケーションを簡単にビルドできるように設計されたクロスプラットフォーム フレームワークです。 Orleans は、.NET がサポートされるあらゆる場所で稼働し、他のプラットフォーム機能と緊密に統合されます。

クラウドネイティブの分散型アプリケーションを構築する

ソーシャル プラットフォーム向けのユーティリティ セットをビルドするチームで仕事をしているとします。 対象のツールの 1 つに、URL 短縮 Web サービスがあります。 ユーザーが完全な URL をアプリに送信すると、他のユーザーと共有できる短縮バージョンが返され、それらのユーザーが完全なサイトにリダイレクトされます。

このアプリは、多数の顧客にサービスを提供することが求められるほか、状態の管理および将来の使用に備えたリダイレクト データの保持に対応しながら、確実にスケーリングできる必要があります。 技術リーダーは、アプリをクラウドネイティブとして設計し、クラウドの特徴であるスケーラビリティ、弾力性、回復性などを効果的に適用できるようにしたいと考えています。 こうした機能をゼロから実装することは非常に難しいため、標準化されたアプローチで開発を合理化するために Orleans を使用したいと考えています。

学習内容

このモジュールでは、Orleans を使用して小規模ながらスケーラブルな URL 短縮アプリをビルドする方法を示します。 Orleans の主要な機能であるグレインやサイロなどを使用してデータを管理する方法を学習します。 また、そのデータをクライアントで使用する方法、重要な構成を実行する方法、状態を保持する方法を確認します。

主な目標

このモジュールを修了すると、Orleans を使用して、.NET を使用するクラウド対応の分散型アプリケーションをビルドする方法を理解できるようになります。