共用方式為


Team Foundation Server 架構

更新:2010 年 6 月

若要分析和規劃 Visual Studio Team Foundation Server 的最佳部署,以符合業務需求,您必須考量下列方面:

  • Team Foundation 的邏輯應用程式、資料和用戶層

  • 裝載那些層級的實體伺服器位置

  • 將在環境中執行的 Team Foundation Build 和組建電腦

  • Team Foundation Server Proxy

此外,您還必須考量以上這些項目之間的互動。 您必須知道會使用哪些 Web 服務、資料庫和物件模型 (Object Model)。 此外,您也必須知道預設會使用的網路通訊埠和通訊協定,以及您可以自訂的網路通訊埠。 最後,您必須了解要在 Team Foundation Server 設定什麼權限,以及您的部署相依的元件和程式。

除了本身擁有的服務以外,Team Foundation Server 還必須依賴其他服務才能正常運作。 如需詳細資訊,請參閱Team Foundation Server 概念Team Foundation 資料倉儲的元件。 如需安裝的需求和相依性的詳細資訊,請參閱安裝 Team Foundation 元件

物件模型

您可以撰寫以 Team Foundation 的伺服器或用戶端物件模型為基礎的應用程式,來擴充 Team Foundation 的特性及功能。 如果要擴充伺服器功能,應用程式必須執行在應用程式層伺服器上。 如果要擴充用戶端功能,應用程式必須執行在與 Team 總管相同的電腦上。

Team Foundation 的物件模型

如需詳細資訊,請參閱Extending Team Foundation

Web 服務和資料庫

Team Foundation Server 包含一組 Web 服務和資料庫,您可在裝載 (Host) Team Foundation 的邏輯應用程式、資料和用戶層的一個伺服器上或分別在多個伺服器上安裝和設定它們。 下列各圖提供 Web 服務、應用程式和資料庫的高階檢視。

伺服器架構圖表TFS 中使用的其他伺服器用戶端架構圖表

集合層級服務

集合層級服務提供 Team 專案集合層級的操作功能。 您可以使用這些服務建立擴充 Team Foundation Server 的應用程式。 如需詳細資訊,請參閱Extending Team Foundation

  • Team Foundation Framework Services

    • 註冊服務

    • 註冊服務 (用於與舊版 Team Foundation Server 相容)

    • 屬性服務

    • 事件服務

    • 安全性服務

    • 位置服務

    • 身分識別管理服務

  • 版本控制 Web 服務

  • 工作項目追蹤 Web 服務

  • Team Foundation Build Web 服務

  • Lab Management Web 服務

  • VMM 管理 Web 服務

  • 測試代理程式控制器 Web 服務

伺服器層級服務

應用程式層級服務 (也稱為應用程式層級服務) 提供 Team Foundation Server 做為軟體應用程式的操作功能。 您可以使用這些服務建立擴充 Team Foundation Server 的應用程式。 如需詳細資訊,請參閱Extending Team Foundation

  • Team Foundation Framework Services

    • 註冊服務

    • 事件服務

    • Team 專案集合服務

    • 屬性服務

    • 安全性服務

    • 位置服務

    • 身分識別管理服務

    • 管理服務

    • 集合管理服務

    • 目錄服務

資料層

Team Foundation 的邏輯資料層是由 SQL Server 2008 內的下列作業存放區所組成。 這一層包含資料、預存程序和其他相關邏輯。這些作業存放區可能全部儲存在一個實體伺服器上,或者跨多個伺服器散佈。 您可以使用這些作業存放區建立擴充 Team Foundation Server 的應用程式。 如需詳細資訊,請參閱Extending Team Foundation

  • 組態資料庫 (TFS_Configuration)

  • 應用程式倉儲 (TFS_Warehouse)

  • Analysis Services 資料庫 (TFS_Analysis)

  • Team 專案集合的資料庫 (TFS_CollectionName)

下表提供 Team Foundation Server 使用的資料庫清單,以及這些資料庫的儲存位置。除非另有註明,否則您可以將這個清單中的所有資料庫從安裝及設定所在的原始伺服器移至另一個伺服器。

資料庫名稱和說明

伺服器

TFS_Configuration:此資料庫儲存 Team Foundation Server 的資源目錄和組態資訊。 這個資料庫包含 Team Foundation Server 的作業存放區。

SQL Server 的執行個體是在第一次安裝和設定 Team Foundation Server 時使用

TFS_Warehouse:此資料庫儲存報表的資料。

SQL Server 的執行個體是在第一次安裝和設定 Team Foundation Server 時使用

TFS_Analysis:此多維度資料庫儲存來自 Team 專案集合的彙總資料。

SQL Server 的執行個體是在第一次安裝和設定 Team Foundation Server 時使用

Team 專案集合的資料庫:每個 Team 專案集合都有自己的資料庫,其中儲存該集合中所有 Team 專案的資料。

與 Team Foundation Server 相容的 SQL Server 執行個體

用戶層

用戶層會使用應用程式層中所列的相同 Web 服務,與該層進行通訊。 它們的通訊方式是透過 Team Foundation Server 的物件模型。 除了該模型以外,用戶層還包含 Visual Studio 產業夥伴 (VSIP) 元件、Microsoft Office 整合、命令列介面和簽入原則的架構。

組態資訊

Team Foundation Server 必須依賴 SQL Server、網際網路資訊服務 (IIS) 和 Windows 作業系統才能運作。 根據您的部署而定,Team Foundation Server 可能也必須依賴 SQL Server Reporting Services 或 SharePoint 產品。 因此,Team Foundation Server 的組態資訊可以儲存在下列任何位置:

  • IIS 資料存放區

  • Team Foundation Server 的組態檔

  • Reporting Services 的資料來源 (例如,TFSREPORTS 資料)

  • Team Foundation Server 的組態資料庫

  • Windows 登錄

在維護 Team Foundation Server 的部署時,必須考慮這些組態來源。 若要以任何方式變更組態,則可能需要修改儲存在多個位置的資訊。 您也可能需要變更資料和用戶層上的組態資訊。Team Foundation Server 包含管理主控台和數個命令列公用程式,可以協助您進行這些變更。 然而,部分組態變更可能要求您進行部分手動調整。

同步處理 Active Directory 與 Team Foundation Server 之間的群組識別身分

在 Team Foundation Server 執行於 Active Directory 網域的部署中,在發生下列任一事件時,會同步 (Synchronize) 群組和識別身分資訊:

  • 啟動 Team Foundation 的應用程式層伺服器。

  • 將 Active Directory 群組加入至 Team Foundation Server 的群組。

  • 在排程的工作經過中指定的時段。 (預設值是一個小時,Team Foundation Server 中的所有群組會每 24 小時更新一次)。

身分識別管理服務 (IMS) 會與 Active Directory 同步,並且變更的身分識別會從伺服器傳播至用戶端。 視工作服務的同步處理排程而定,變更可能不會立即反映到整個 Team Foundation Server。根據預設,在 24 小時內會更新所有群組,但是您可以加以自訂來滿足部署的需要。

群組和使用權限

Team Foundation Server 具有自己的一組預設群組和權限,您可以在專案、集合或伺服器層級設定它們。 您可以建立自訂群組,以及自訂群組和個別層級的使用權限。 然而,您加入至 Team Foundation Server 的使用者或群組並不會自動加入至 Team Foundation Server 相依的兩個元件:SharePoint 產品 和 Reporting Services。 如果部署使用這些程式,您必須先將使用者和群組加入這些程式中,並授與適當的使用權限,這些使用者和群組才能在所有的 Team Foundation Server 作業中正確運作。 如需詳細資訊,請參閱 將使用者加入至 Team 專案設定使用者、群組和使用權限管理使用權限SharePoint 產品中的角色SQL Server Reporting Services 角色

網路連接埠和通訊協定

根據預設,Team Foundation Server 設定為使用特定的網路通訊埠和通訊協定。 下圖顯示單一部署中 Team Foundation Server 的網路流量。

通訊埠和通訊簡單圖表

下圖顯示包含 Visual Studio Lab Management 元件的更複雜部署中的網路流量。

通訊埠和通訊複雜圖表第 1 部分通訊埠和通訊複雜圖表第 3 部分通訊埠和通訊複雜圖表第 2 部分

預設的網路設定

根據預設,在 Team Foundation 的部署中電腦之間的通訊會使用下表的通訊協定和通訊埠。如果通訊埠編號後面有星號 (*),則表示可以自訂該通訊埠。

層級和服務

通訊協定

通訊埠

應用程式層 - Web 服務

HTTP/HTTPS

8080/443*

應用程式層 - Windows SharePoint Services 管理

HTTP

17012* (如果與 Team Foundation Server 一起安裝);否則便隨機產生

應用程式層 - Windows SharePoint Services 和 Reporting Services

HTTP

Windows Management Instrumentation (WMI) 服務 (安裝時需要用來指定及驗證 Reporting Services 的 URL)

80*

動態通訊埠

組建電腦 - 從應用程式層伺服器遠端存取

SOAP over HTTP

9191*

資料層

MS-SQL TCP

1433*

Team Foundation Server Proxy - 用戶端到 Proxy

HTTP

8081*

Team Foundation Server Proxy - Proxy 到應用程式層

HTTP/HTTPS

8080/443*

用戶層 - Reporting Services

HTTP

80*

用戶層 - Web 服務

HTTP/HTTPS

8080/443*

應用程式層到組建控制器

SOAP over HTTP

9191*

應用程式層到組建代理程式

SOAP over HTTP

9191*

組建控制器到應用程式層

HTTP/HTTPS

8080/443

組建代理程式到應用程式層

HTTP/HTTPS

8080/443

測試控制器到應用程式層

HTTP/HTTPS

8080/443*

應用程式層到測試控制器

.NET Remoting

6901*

應用程式層到網域名稱系統 (DNS)

DNS 動態更新

應用程式層 - Virtual Machine Manager

HTTP

8100

測試控制器到測試代理程式

.NET Remoting

6910*

測試代理程式到測試控制器

.NET Remoting

6901*

組建控制器到組建代理程式

SOAP over HTTP

9191

實驗室代理程式到隔離環境中的實驗室代理程式

TCP 通訊端

9050

組建代理程式到組建控制器

SOAP over HTTP

9191

Virtual Machine Manager 系統管理員主控台 - Virtual Machine Manager

HTTP

8100

Virtual Machine Manager - Virtual Machine Manager 主機

Windows Remote Management (WinRM) 執行動作

背景智慧型傳送服務 (BITS) 傳送資料

80 執行動作

443 傳送資料

Virtual Machine Manager - Virtual Machine Manager 程式庫伺服器

WinRM 執行動作

BITS 傳送資料

80 執行動作

443 傳送資料

應用程式層 - Virtual Machine Manager 主機

分散式元件物件模型/Windows Management Interface (DCOM/WMI) 通訊傳送資料

135

在 49152 到 65535 範圍之間的動態通訊埠。

用戶端層 - Virtual Machine Manager 主機

主機連接到虛擬機器。 如需主機連接的詳細資訊,請參閱 HOW TO:連接至虛擬環境

2179 到執行主機連接。

可自訂的網路設定

如上表所述,您也可以變更應用程式、資料與用戶層之間的通訊,方法是修改 Team Foundation Server 以使用自訂連接埠。 下表描述將通訊埠從 HTTP 變更為 HTTPS 的範例。

注意事項注意事項

若要設定 Team Foundation Server 使用 HTTPS 和 Secure Sockets Layer,您必須同時啟用 HTTPS 網路流量的連接埠和執行許多其他工作。

服務

通訊協定

連接埠

具有 SSL 的 Web 服務

HTTPS

由系統管理員進行設定

SharePoint 管理中心

HTTPS

由系統管理員進行設定

SharePoint 產品

HTTPS

443

Reporting Services

HTTPS

443

用戶端 Web 服務

HTTPS

由系統管理員進行設定

請參閱

概念

Team Foundation Server 概念

Team Foundation Server 使用權限

其他資源

Team Foundation 資料倉儲的元件

變更記錄

日期

記錄

原因

2010 年 6 月

增加 Lab Management 的預設網路通訊埠資訊。

客戶回函。