TFS リソースの構成と管理

チームをサポートするために Team Foundation Server (TFS) および追加リソースを構成し、管理します。 それらのリソースには、アプリケーション層とデータ層のサーバー、チーム プロジェクトのホストになるチーム プロジェクト コレクション、およびレポート サーバー、SharePoint 製品、ビルド サーバー、ラボ管理などのオプションのリソースが含まれています。 TFS コンポーネントとアーキテクチャについては、「Team Foundation Server のアーキテクチャ」を参照してください。

重要

TFS データベースは手動で変更しないでください。ただし、手動で変更するように Microsoft サポートから指示された場合、または手動でデータベースをバックアップする手順に従う場合を除きます。その他の変更を加えると、サービス利用契約が無効になる場合があります。

Team Foundation Server 管理コンソールを通して、サーバー構成の管理とモニターを行なうことができます。 管理コンソールを使って実行できるタスクは、Team Foundation Server 管理コンソール のイメージ付きで示されています。

アプリケーション層

データ層

チーム プロジェクト コレクション

チーム プロジェクト

レポート、ドキュメント、ダッシュボード

サービス アカウント、アプリケーション プール、Web サイト

Team Foundation 管理コンソールを使用して配置を構成および管理する

管理コンソールは、TFS のアプリケーション層、SharePoint 製品 用の TFS 拡張機能、Team Foundation ビルド、および Visual Studio Lab Management のコンポーネントの 1 つ以上をインストールする任意のサーバーに既定でインストールされます。

すべてのコンポーネントがシングルサーバーにインストールされた場合、管理コンソールは配置内のすべてのコンポーネントに対する管理ノードを提供します。 一方、配置で複数のサーバーを使用する場合は、管理するコンポーネントが実行されているサーバーでコンソールを開く必要があります。

  1. コンソールが実行されているサーバーのローカル管理者および TFS の管理者でない場合は、これらのアクセス許可を取得します。

  2. コンソールは次の方法で開きます。

    • [スタート] からアプリケーション メニューを開き、[Microsoft Team Foundation Server]、[Team Foundation Server 管理コンソール] の順に選択します。

      [Team Foundation Server 管理コンソール] が使用可能なアプリケーションの一覧に表示されない場合は、これを開くアクセス許可がない可能性があります。 これをコマンド プロンプトから開くこともできますが、管理コンソールの一部または全部の機能にアクセスできない可能性があります。

    • コマンド ラインから管理者としてコマンド プロンプト ウィンドウを開き、TFS ツールのディレクトリ (既定ではドライブ:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools) に移動して、「TfsMgmt.exe」と入力します。

サーバーにインストール済みの更新プログラムの表示

どのような更新プログラムがインストールされているかを確認するには、Team Foundation の管理コンソールを開くか、または、特定のファイルのバージョン番号を表示します。

  1. 管理コンソールを開き、[アプリケーション層] を選択して、アプリケーション層とデータ層について一覧表示されるバージョン番号を確認します。

    インストールされた更新プログラムの表示

  2. ソフトウェアがインストールされた日時を確認するには、[インストールされた更新プログラム] を選択します。

TFS のアップグレード中など、管理コンソールを利用できない場合に、Microsoft.TeamFoundation.Admin.dll ファイルのバージョン番号を確認できます。

  1. Windows エクスプローラー (またはファイル エクスプローラー) を開き、\Program Files\Microsoft Team Foundation Server 12.0\Tools を参照します。

  2. Microsoft.TeamFoundation.Admin.dll のサブメニューを展開し、[プロパティ] を選択します。

  3. [詳細] タブを選択し、[ファイル バージョン] の情報を確認します。

アプリケーション領域とリソースの依存関係

TFS でサポートするビジネス ニーズやソフトウェア プロジェクトのニーズの変化に応じて、リソースを配置に追加したり、リソースから削除したりすることができます。 また、レポートおよび Web リソースをいつでも追加または削除できます。 また、複数の SQL Server のインスタンスを使用して配置用のデータベースをホストすることもできます。 たとえば、TFS をインストールおよび初期構成した後、SQL Server Reporting Services を実行するサーバーを配置に追加することができます。また、配置をサポートする SharePoint 製品 のバージョンをアップグレードして、その製品の機能を、配置内に既に存在するチーム プロジェクトに合わせて増強することができます。

チーム プロジェクトを作成すると、次の機能に対するアクセスを自動的に取得します。

  • Web アクセス: ここで提供される TFS への Web インターフェイスにより、チーム プロジェクト、アジャイル計画および追跡ツール、バージョン管理、ビルドへのアクセスが許可されます。 概要については、Team Web Access 内での作業 (TWA) を参照してください。

  • Team Foundation のバージョン管理または Git リポジトリを使用したソース管理リポジトリ。

  • 作業項目トラッキング: チームは作業項目および作業項目クエリを作成して、製品とその機能の開発をトラッキング、モニター、およびレポートすることができます。 作業項目は、作業の定義、割り当て、優先度、および状態を保存するために使用するデータベース レコードです。 チームで作成できる作業項目の種類は、チーム プロジェクトの作成に使用したプロセス テンプレートで定義されている作業項目、またはチーム プロジェクトの作成後にチーム プロジェクトに追加された作業項目だけです。

    チーム メンバーは、TWA またはチーム エクスプ ローラーで作業できます。 これらのクライアントや、TFS に接続する他のクライアントの詳細情報については、タスクをサポートするための Team Foundation クライアントの選択 を参照してください。

次の表は、該当する機能にチームがアクセスするために構成しなければならない追加のサーバーと機能を示しています。 リソースは、チーム プロジェクトを作成する前または後に追加できます。

機能エリア

必要なリソース

関連トピック

メモ

フィードバック要求と電子メール通知

SMTP サーバー

アラートおよびフィードバック要求をサポートするように SMTP サーバーを構成する

SMTP サーバーを構成することにより、アプリケーション層で定義されるプロジェクト コレクションの下に作成されるすべてのチーム プロジェクトをサポートします。 SMTP サーバーが構成されていない場合には、要求フィードバックへのアクセスとアラートの設定のためのリンクは表示されません。

ビルド アイコン ビルド

Team Foundation ビルド

ビルド システムの構成と管理

ビルド アイコン[ビルド] ページには、チーム プロジェクトに定義されたビルド定義の一覧が表示されます。 このページは、Team Foundation ビルド をインストールして構成した場合にのみ場合にのみ表示されます。 Team Foundation ビルド を使用して、チームが製品ビルドを作成および管理できます。 たとえば、チームでデイリー ビルドを実行して共有サーバーにポストできます。 また、Team Foundation ビルド は、各ビルドのステータスと品質に関するビルド レポートもサポートします。

Team Foundation ビルド サービスにアクセスするには、ビルド コントローラーを使用するようにチーム プロジェクト コレクションが構成されている必要があります。 各ビルド コントローラーは、1 つのチーム プロジェクト コレクション専用になります。 コントローラーは、指定されたコレクション内の任意のチーム プロジェクトからのビルド要求を受け付けます。 「アプリケーションのビルド」を参照してください。

[ドキュメント] ノード ドキュメント (チーム プロジェクト ポータル)

SharePoint 製品

配置への SharePoint 製品の追加

チーム プロジェクト ポータルの既定の場所の設定

[ドキュメント] ノード [ドキュメント] ページは、チーム プロジェクトが SharePoint 製品で構成されている場合にのみ表示されます。 チーム プロジェクトを作成したら、SharePoint サイトまたは Web 上の別の場所をプロジェクト ポータルとして構成できます。 ダッシュ ボードの互換性を構成して、エンタープライズ アプリケーションの定義を構成しなければならないことがあります。 「プロジェクト ポータルを使用して情報を共有する」も参照してください。

Excel レポート

SharePoint 製品

SQL Server Analysis Services

配置への SharePoint 製品の追加

レポート サーバーの追加

SharePoint サイトでチーム プロジェクトを構成すると、Microsoft Excel レポートが [ドキュメント] ノード [ドキュメント] フォルダーにアップロードされます。 これらのレポートを使用して、チーム プロジェクトのバーン レート、バグのバックログ、ソフトウェア品質、テストの進行状況、およびその他のメトリックを追跡できます。 これらのレポートの多くは、プロジェクトのダッシュボード内に表示されます。 SharePoint 製品の依存関係に加え、Excel レポートは、両方の SQL Server Analysis Services で構成されているチーム プロジェクトをホストするチーム プロジェクト コレクションによって異なります。

既定の Excel レポートの概要については、「Excel レポート」または「Excel レポート (CMMI)」を参照してください。

チーム プロジェクトに SharePoint サイトがない場合でも、Excel を使用して、ステータス レポートと傾向レポートを作成できます。 「作業項目クエリからの Excel レポートの作成」を参照してください。

レポート レポート

SQL Server Analysis Services

SQL Server Reporting Services

チーム プロジェクトへのレポートの追加

レポート [レポート] ページは、チーム プロジェクトをホストするチーム プロジェクト コレクションが SQL Server Reporting Services と SQL Server Analysis Services の両方で構成されている場合にのみ表示されます。 このページから、レポート マネージャーや、SQL Server Reporting Services をホストするサーバーにアップロードする既定のレポートやカスタム レポートにアクセスできます。

既定のレポートの概要については、「レポート (SQL Server Reporting Services)」を参照してください。

リモートサイトのサポート

Team Foundation Server Proxy

方法: Team Foundation プロキシをインストールしてリモート サイトを設定する

TFS プロキシに接続するように Visual Studio を構成する

一部のチーム メンバーがバージョン管理のメインの場所から離れたところにいる場合、Team Foundation Server プロキシをインストールして構成することにより、それらのメンバーをサポートできます。TFS プロキシは、分散チームの場所でダウンロードされるバージョン管理ファイルのキャッシュを管理します。こうすることで、広域接続を介して必要とされる帯域幅はかなり減ります。

Team Foundation Server Proxy を使用するようにクライアントが構成されている場合、ユーザーはファイルの管理を意識する必要がなくなります。 メタデータの交換とファイルのアップロードはすべて、TFS との直接のインターフェイスで行われることに変わりはありません。 「Team Foundation Server 上のチーム プロジェクトへの接続」を参照してください。

仮想環境

Visual Studio Lab Management

SCVMM 環境用の Lab Management の構成

Lab Management を使用すると、アプリケーションの開発、配置、およびテストをサポートする仮想環境の作成、割り当て、および追跡を実行できます。 テスト チームは、これらの仮想環境を使用するようチーム プロジェクトが構成されている場合に、Microsoft Test Manager を使用してアプリケーションをテストできます。

配置の自動化

リリース管理

リリース管理による配置の自動化

リリース管理を使用して、迅速なリリース パターンと同時リリースの管理をサポートできます。 開発から実動までのステージを表すリリース パスをセットアップします。 該当するステージの環境にアプリを配置するためのアクションを実行します。

Project Server との同期

TFS と Project Server の統合

Team Foundation Server と Project Server の同期

作業項目 TFS から Project Server のエンタープライズ プロジェクト計画のタスクへのデータ フローをサポートするには、Project Server をホストするサーバーに Project Server 用の Team Foundation Server 拡張機能をインストールします。 この統合により、プロジェクト マネージャーとソフトウェア開発チームは、それぞれに必要なツールを使用し、ニーズに応じた精度レベルで作業を行い、透過的に情報を共有することができます。

実稼働インシデントのキャプチャ

PreEmptive Analytics

PreEmptive Analytics

Team Foundation Server 用の PreEmptive Analytics により、開発チームは実稼働インシデント (未処理の例外、キャッチされた例外、スローされた例外) をキャプチャし、カスタム ルールとしきい値に基づいて TFS の作業項目を作成および更新できます。

Team Foundation 管理コンソールを通して、PreEmptive Analytics を構成します。

Q & A

Q: チーム プロジェクトの管理について知っておく必要があることを教えてください。

A: 次のトピックを確認する作業から開始します。

Q: チーム プロジェクトまたはチーム プロジェクト コレクションの名前を変更できますか?

A: チーム プロジェクトの名前は変更できません。 最初に、コレクションをデタッチして設定を編集し、コレクションをアタッチすることでコレクションの名前を変更できます。 「チーム プロジェクト コレクションの管理」を参照してください。

Q: TFS はどのようにサービスを管理しますか。

A: 統合される TFS と製品には、配置を構成する論理層と物理コンピューターの一部またはすべてで動作するいくつかのサービスとサービス アカウントが含まれます。 これらのサービス アカウントすべてに対して同じアカウントを使用できます。また、さまざまなアカウントを使用することもできます。 使用するアカウントは、配置の構成、セキュリティ ニーズ、およびインストールされているコンポーネントによって異なります。 各サービス アカウントは、わかりやすいようにプレースホルダー名を使用して参照されます。

詳細については、「Team Foundation Server におけるサービス アカウントと依存関係」を参照してください。

Q: 配置を拡張するには、どうすればよいですか?

A: TFS を新しいサーバーに移動、またはadd additional application-tier serversします。 さらに、ある環境から別の環境への Team Foundation Server の移行 を実行できます。

Q: 配置を監視するには、どうすればよいですか?

A: 次のツールを使用して、TFS のアクティビティを監視することができます。

  • [管理コンソールのログ] ページから、TFS を構成、またはサービスを提供するときに生成されるログ ファイルを開くことができます。

  • アプリケーション層サーバーの Web 管理ページから、アクティビティ ログとジョブの監視グラフを表示できます。

    http://MyServer:8080/tfs/_oi/

    詳細については、次のブログの投稿を参照してください。TFS 管理者用の新しいツール

  • TWA のコントロール パネルのコンテキストから、すべてのユーザーとそのアクセス レベルの監査ログをエクスポートできます。 「アクセス レベルの変更」を参照してください。

その他の監視ヒントは、次のブログの投稿を参照してください。適切に保守された Team Foundation Server とは?

Q: 複数のサーバーの保守について知っておく必要があることを教えてください。

A: 最初に Visual Studio Team Foundation Server (TFS) をどのようにインストールして構成しているかによって、配置の保守および運用のために 1 つ以上のサーバー間で TFS を管理する必要が生じる場合があります。 たとえば、次の図は、SQL Server Reporting Services および SharePoint 製品 の両方と統合されている TFS 配置の論理アーキテクチャを示しています。

SharePoint 製品とのデータベース リレーションシップ

この例では、コンポーネント、ユーザー、グループ、およびアクセス許可の構成を複数のサーバー間で管理する必要があります。 サーバー間の通信に必要なポートでは、ネットワーク トラフィックを許可するようにファイアウォールやその他のデバイスを構成しなければなりません。 また、配置で必要なすべてのサービスが実行中で、自動的に開始するように構成されていることを確認する必要もあります。 最後に、TFS で使用されるサービス アカウントが、配置内のすべてのコンピューターによって完全に信頼されていることを確認しなければなりません。

次のブログの投稿を参照してください。適切に保守された Team Foundation Server とは?

Q: TFS 要件に関する詳細は、どこで学習できますか。

A: 次の 1 つ以上のトピックを参照してください。

Q: TFS を保持するときに注意する必要がある制限事項はありますか。

A: はい。 前述のように、TFS データベースは手動で変更しないでください。手動で変更すると、サービス利用契約、ブロック アップグレード、および修正プログラムが無効になり、データの損失や破損につながる可能性があります。 次の 2 つの状況の場合にのみ、変更を考慮する必要があります。

  • 変更するように Microsoft サポートから指示された。

  • 配置で TFS データベースを手動でバックアップするように求められている。 この場合、データベースを変更するには、こちらの説明に従う必要があります。

Q: 他にどのようなリソースが使用可能ですか。

A: 次のリソースとツールを使用できます。