Visual Studio 2010 を利用し、エンタープライズ シナリオで Web アプリケーションを配置する

作成者: Jason Lee

この一連のチュートリアルでは、さまざまなエンタープライズ シナリオで Web アプリケーションをデプロイするために使用できるツールと手法について説明します。 Visual Studio 2010、Microsoft Build Engine (MSBuild)、インターネット インフォメーション サービス (IIS) 7.5、IIS Web 展開ツール (Web 配置)、Web ファーム フレームワーク (WFF)、および VSDBCMD.exe などのユーティリティを最大限に活用して展開プロセスを簡略化および管理する方法について説明します。 これには、次の作業に役立つ概念の概要とタスク指向のガイダンスが含まれています。

  • エンタープライズ規模の Web アプリケーションのデプロイ要件を確認して確立します。
  • Web デプロイをサポートするようにテスト、ステージング、運用の Web サーバー環境を構成します。
  • 自動 Web デプロイをサポートするように Team Foundation Server (TFS) 継続的インテグレーション (CI) プロセスを構成します。
  • さまざまな要件と制限を持つさまざまなサーバー環境にエンタープライズ規模の Web アプリケーションをデプロイします。
  • 異なるサーバー環境で実行されている Web アプリケーションに変更をデプロイします。

Note

これらのチュートリアルでは、CI サーバーとしての TFS の使用について説明しますが、ガイダンスは任意の CI サーバーに簡単に適応できます。 チュートリアルを理解して活用するために TFS の詳細な知識は必要ありません。

これらのチュートリアルのイタリア語翻訳については、 を参照してください http://www.lucamorelli.it

作成者について

Jason Lee は コンテンツ マスター の主要技術者であり、Microsoft の製品とテクノロジ 、特に SharePoint と ASP.NET と数年にわたって取り組んでいます。 Jason はコンピューティングの博士号を取得しており、現在は MCPD および MCTS 認定を取得しています。

Benjamin Curry は 、コンテンツ マスター の主要技術者であり、キャリア中にホワイトペーパー、SDK ドキュメント、PowerPoint プレゼンテーション、講師主導のオンライン トレーニング コースを執筆しています。 ASP.NET ドキュメント チームの元のメンバーである彼は、10 年以上にわたって Microsoft の Web テクノロジと協力してきました。

対象読者

この一連のチュートリアルは、Visual Studio 2010 を使用してエンタープライズ規模の Web アプリケーションを作成する web アプリケーション開発者とソリューション アーキテクト ASP.NET 向けです。 コンテンツから最大限の価値を得るには、Visual Studio 2010 を快適に使用し、TFS に関する基本的な知識を持ち、ASP.NET MVC 3、Windows Communication Foundation (WCF)、IIS、SQL Server、Visual Studio データベース プロジェクトなどの Microsoft Web プラットフォーム テクノロジを認識する必要があります。 ただし、デプロイ ツールとテクノロジを理解している必要や、CI システムを設定する方法を知る必要はありません。

要件

チュートリアルに従い、これらのチュートリアルで説明するタスクを実行するには、開発用コンピューターにこのソフトウェアをインストールする必要があります。

  • Visual Studio 2010 Premium または Ultimate Edition Service Pack 1
  • .NET Framework 4.0
  • .NET Framework 3.5 Service Pack 1
  • ASP.NET MVC 3.0
  • IIS 7.5 Express
  • SQL Server Express 2008 R2

これらのチュートリアル全体で説明されているデプロイ手順を実行するには、サンプル Web アプリケーションのデプロイ環境にアクセスできる必要があります。 最適な結果を得るには、これらの環境にorganizationのエンタープライズ展開パターンが反映されている必要があります。 その後、このドキュメントに記載されているチュートリアルを変更して、独自のorganizationのデプロイ環境と要件を反映できます。

系列の内容

この入門セクションは、さらに 2 つのトピックで構成されます。 これらは、次のチュートリアルのより広範なコンテキストを提供するように設計されています。

  • エンタープライズ Web 展開: シナリオの概要。 このトピックでは、このシリーズの各チュートリアルを支えるシナリオについて説明します。 このシナリオでは、エンタープライズ規模の Web アプリケーションを開発する Fabrikam, Inc. という架空の会社のアプリケーション ライフサイクル管理 (ALM) 要件に焦点を当てています。
  • アプリケーション ライフサイクル管理: 開発から運用まで。 このトピックでは、デプロイ プロセスの概要をエンド ツー エンドで説明します。 Fabrikam,Inc. は、継続的な開発プロセスの一環として、テスト、ステージング、運用環境を通じてエンタープライズ規模の ASP.NET Web アプリケーションを移動する方法を示しています。

シリーズには、4 つのチュートリアル セットが含まれています。 各 Web デプロイでは、次のさまざまな側面に焦点を当てています。

  • エンタープライズでの Web 展開。 このチュートリアルでは、MSBuild プロジェクト ファイル、Web 発行パイプライン、Web 配置、およびその他の関連テクノロジの概念的な概要について説明します。 これらのツールを一緒に使用して複雑な展開プロセスを管理する方法について説明します。
  • Web 展開用のサーバー環境の構成。 このチュートリアルでは、Web Deployment Agent サービス ("リモート エージェント") を使用したリモート Web パッケージの展開、Web 配置ハンドラー、リモート データベースの展開など、さまざまな展開シナリオをサポートするように Windows サーバーを構成する方法について説明します。 独自の環境に適した展開方法の選択に関するガイダンスを提供し、WFF を使用してサーバー ファーム内のすべての Web サーバーにデプロイされた Web アプリケーションをレプリケートする方法について説明します。
  • Team Foundation Server for Web Deployment の構成。 このチュートリアルでは、CI プロセスの一部としての自動デプロイや、特定のビルドの手動でトリガーされたデプロイなど、さまざまな展開シナリオをサポートするように TFS を構成する方法について説明します。
  • Advanced Enterprise Web Deployment。 このチュートリアルでは、複数の環境のデータベースデプロイをカスタマイズし、展開からファイルとフォルダーを除外したり、デプロイ プロセス中に Web アプリケーションをオフラインにしたりなど、より高度なさまざまな展開タスクを実行する方法について説明します。

開始する場所

この一連のチュートリアルでは、現実的なレベルの複雑さのサンプル ソリューションと架空のエンタープライズ展開シナリオを使用して、参照実装を提供し、タスクとチュートリアルに共通のコンテキストを提供します。 次のトピック「 エンタープライズ Web 展開: シナリオの概要」では、シナリオとサンプル ソリューションについて説明します。 そこから、ニーズに最も近いチュートリアルとトピックを確認できます。