MicrosoftAzure-コンポーネント
サービスを分類すると、Azureをよりよく理解するのに役立ちます。このチュートリアルでは、これらのカテゴリを「コンポーネント」と呼びます。個々のコンポーネントについては、以降の章で詳細な図を使用して説明します。
計算/実行モデル
これは、Azureの基本機能の1つであるアプリケーションを実行するためのインターフェースです。
上の画像に見られるように、Webアプリ、仮想マシン、モバイルサービス、クラウドサービス、バッチサービスなどのさまざまなモデルがあります。これらのモデルは、要件に応じて、個別に使用することも、組み合わせて使用することもできます。
データ管理
データ管理は、SQLサーバーデータベースコンポーネントまたはWindowsAzureが提供する単純なデータストレージモジュールを使用して実行できます。SQLServerデータベースはリレーショナルデータベースに使用できます。ストレージモジュールは、無関係のテーブル(外部キーや関係なし)とblobを格納できます。ブロブには、画像、オーディオ、ビデオ、およびテキストファイルの形式のバイナリデータが含まれます。
ネットワーキング
Azure Traffic Managerは、ユーザーの要求を利用可能なデータセンターにインテリジェントにルーティングします。このプロセスでは、Webアプリケーションを要求するユーザーに最も近いデータセンターを見つけます。さまざまな理由で最も近いデータセンターが利用できない場合、トラフィックマネージャーは要求を別のデータセンターに転送します。ただし、トラフィックマネージャーの動作に関するルールは、アプリケーションの所有者によって設定されます。
仮想ネットワークは、WindowsAzureが提供するサービスのネットワークの一部であるもう1つの機能です。仮想ネットワークにより、構内のローカルマシンとAzureDatacenterの仮想マシン間のネットワークが可能になります。仮想マシンへのIPは、仮想マシンが自分の敷地内にあるように見せかける方法で割り当てることができます。仮想ネットワークは、仮想プライベートネットワーク(VPN)デバイスを使用してセットアップされます。
次の画像は、これら2つの機能が実際にAzureポータルでどのように表示されるかを示しています。
ビッグデータとビッグコンピューティング
Windows Azureを使用して、大量のデータを保存および管理できます。Azureは、HadoopベースのサービスであるHDInsightを提供します。多くの場合、組織は大量のデータを管理する必要がありますが、これは必ずしもリレーショナルデータベース管理ではありません。Hadoopは、最近使用されている著名なテクノロジーです。したがって、Azureは、クライアントのプラットフォームでHadoopサービスを提供します。
「ビッグコンピューティング」という用語は、高性能の計算を指します。これは、多くのマシンで同時にコードを実行することによって実現されます。
メッセージング
Windows Azureには、2つのアプリ間の相互作用を処理するための2つのオプションがあります。1つはサービスのストレージコンポーネントに分類され、'Message Queues'。もう1つはアプリサービスの下にあり、'Service Bus'。これらの2つのオプションを使用して、アプリケーションのさまざまなコンポーネント間またはさまざまなアプリケーション間で通信を開始するためにメッセージを送信できます。
キャッシング
Microsoft Azureは、頻繁にアクセスされるデータをキャッシュし、アプリケーションのパフォーマンスを向上させるために、メモリ内キャッシュとコンテンツ配信ネットワーク(CDN)の2種類のキャッシュを提供します。CDNは、世界中のユーザーがより高速にアクセスできるBLOBデータをキャッシュするために使用されます。
IDとアクセス
このコンポーネントは、ユーザーの管理、認証、および承認に関するものです。Active Directoryには、アプリケーションにアクセスするユーザーの情報と組織の情報が格納されます。オンプレミスにあるローカルマシンの関連情報と同期できます。多要素アクセス(MFA)サービスは、適切なユーザーのみがアプリケーションにアクセスできるなどのセキュリティ上の懸念に対処するために構築されています。
モバイルサービス
Windows Azureは、モバイルアプリケーションを開発するための非常に簡単なプラットフォームを提供します。アカウントにログインした後、モバイル開発ツールの使用を開始できます。このサービスを使用する場合は、モバイルアプリケーション用に大きなカスタムコードを記述する必要はありません。プッシュ通知を送信したり、データを保存したり、ユーザーを非常に短い時間で認証したりできます。
バックアップ
サイト回復サービスは、セカンダリロケーションでデータを複製するだけでなく、データが停止した場合のデータ回復プロセスを自動化します。同様に、Azureバックアップを使用して、クラウド内のオンプレミスデータをバックアップできます。どちらの場合も、データは暗号化モードで保存されます。Windows Azureは、非常に効果的で信頼性の高いバックアップサービスをクライアントに提供し、ハードウェア障害が発生した場合にクライアントが不便に直面しないようにします。
メディア
このサービスは、メディアのアップロードとエンドユーザーが簡単に利用できるようにすることに関連する複数の懸念に対処します。ユーザーは、エンコード、広告挿入、ストリーミングなど、メディアに関連するタスクを簡単に管理できます。
コマース
Windows Azureは、ユーザーがプラットフォームを介してアプリケーションとデータを購入または販売する機会を提供します。アプリケーションはマーケットプレイスまたはAzureストアに配置され、そこから他のユーザーがアクセスして購入できます。
ソフトウェア開発キット(SDK)
Azureアプリケーションは、開発者がさまざまなプログラミング言語で作成できます。Microsoftは現在、Java、.NET、PHP、Node.js、Ruby、およびPython用の言語固有のSDKを提供しています。C ++などの言語をサポートする一般的なWindowsAzureSDKもあります。