Web Farm Frameworkを使用したアプリケーションのプロビジョニング
Web Farm Frameworkでは、Webサーバーファームのサイト、アプリケーション、コンテンツ、設定を、簡単にデプロイ/レプリケーション/同期することができます。Microsoft Webデプロイ技術によって自動化されています。アプリケーションの新規追加または更新のどちらにおいても手動で行う必要はありません。
デフォルトでWeb Farm Frameworkは、『DemoPrimary』サーバー上で構成したサイト・アプリケーション・コンテンツ・設定を、自動的に『DemoSecondary』サーバー(およびその後Webサーバーファームへ追加したすべてのWebサーバー)へ同期します。
『DemoPrimary』マシン上へのアプリケーションの作成およびコピーには、どのアプリケーションのデプロイ方法でも使用できます。つまり、『DemoPrimary』へサイト/コンテンツをデプロイするために、FTP/SFTPおよびMicrosoft Webデプロイフレームワークが使用できます。また、MSIインストーラーや独自のバッチファイル/PowerShellスクリプトを使用しているWebアプリケーションもデプロイできます。
すべてのデプロイ方法をサポートする利点は、プライマリサーバーを更新するために、IISですでに使用していた既存のアプリケーション/サイト/アプリケーション・プールのデプロイ方法をすべて利用でき効率的であること。そして、Webサーバーファームのその他のマシンにインストールされているアプリケーション/サイト/コンテンツを自動的にレプリケーションできることです。
IIS管理ツールの[Application Provisioning]アイコンをクリックすると、Webサーバーファームのサーバーが、アプリケーション/サイト/コンテンツの更新をチェックする、同期の頻度を指定できます(デフォルトでは30秒ごとに発生します)。
またオプションで、Webサーバーファームのマシンに、独自の設定をコピーするのに使用したいMicrosoft Webデプロイのプロバイダーを、追加で指定することもできます。例えば、独自のレジストリ設定のコピー、独自のNTFSセキュリティACLの設定、COMオブジェクトのコピー/登録、独自の『FooProvider』を構築による独自の処理、といったことが可能です。
プライマリサーバーに行った変更は、Web Farm Frameworkが同じWebサーバーファーム内の別のサーバーと自動的に同期してくれるため、手動で作業する必要はありません。
オペレーションの実行とWebサーバーファームの管理
Web Farm Frameworkには、いくつかビルトインの管理インフラストラクチャ が含まれており、サーバーのヘルスチェックや、その状態の追跡ができます。Microsoftシステム・センター(またはお手持ちの独自のモニターソフトやスクリプト)などの製品を使用して、ファームのサーバー状態をモニターすることもできます。もしロードバランスにARRを使用している場合、それも数多くのモニタリングやロードバランス設定をサポートしているので、サーバーのパフォーマンスや利用可能率に応じてロードを動的にシフトできます。
Web Farm Frameworkは、IIS管理ツール(ツールの右側にある)の[Server Farm Operations]タスク・リンクもサポートしており、Webサーバーファームでコマンドを簡単に実行できます。例えば、Webサーバーファームのすべてのサーバーへコマンドを送って、『MyCustomWindowsService』を開始させ、以下のようなスクリーンを使用して実行できるようにすることができます。
また、PowerShellスクリプトを使用して完全にタスクを自動化することもできます。
まとめ
Microsoft Web Farm Frameworkを利用すると、サーバー自体、またはその上で実行されるWebアプリケーションやサイトのどちらも、Webサーバーインフラストラクチャのプロビジョニングおよびデプロイを簡易化できます。これは、スムーズで連続的な、デプロイメントワークフローを可能にします。また、管理オーバーヘッドがかかることなくサーバーを追加することで、シームレスなインフラストラクチャのスケール調整を簡単にします。最高なのは、追加費用がないことと、Windows Serverのすべてのエディションで動作することです。
Microsoft Web Farm Frameworkについての詳細は『Microsoft Web Farm Framework 2.0 Beta for IIS 7』を参照してください。Microsoft Web Farm Frameworkのベータ版はwww.iis.netからダウンロードできます。
Hope this helps,
Scott
P.S. ブログに加え、現在Twitterを使って簡単な更新やリンク共有を行っています。twitter.com/scottguで私をフォローしてください。


