SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Scott Guthrie氏 Blog翻訳

Webサーバー群の管理を容易にする無償ツール
「Microsoft Web Farm Framework」の特長と使い方

ScottGu's Blog翻訳

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で私をフォローしてください。

この記事は参考になりましたか?

連載通知を行うには会員登録(無料)が必要です。
既に会員の方はを行ってください。
Scott Guthrie氏 Blog翻訳連載記事一覧

もっと読む

この記事の著者

WINGSプロジェクト Chica(チカ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Scott Guthrie(Scott Guthrie)

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5453 2010/09/29 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー