TFS是Team Fundation Server的簡稱,是微軟VSTS的一部分,它是Microsoft應用程序生命周期管理(ALM)工具的核心協作平台,簡單的說它是管理和開發軟件項目的整個生命周期的平台工具。
TFS的分為客戶端層、應用層、數據層。
他們的數據模型流轉如下圖:
客戶端層分為架構師客戶端、開發人員客戶端、測試人員客戶端等。
應用層分為:版本控制、團隊生成、團隊站點(SharePoint)、工作項跟蹤、團隊報告(Sql Server Reporting Service)、項目管理、TFS API接口(Web Service)。
數據層:配置數據庫、倉庫數據庫、分析數據庫、團隊項目集合數據庫
TFS的本地部署的 Web 服務、應用程序和數據庫的概要視圖如下:
網絡端口和協議圖如下:
部署的網絡通訊圖如下:
TFS中的主要概念如下:
應用層、數據層、客戶端層:組成TFS的邏輯層,這些層可以在同一台計算機上,也可以在多態計算機上。
團隊項目集合:TFS所有數據的主要組織單位,它可以包含一個或者多個團隊項目
團隊項目:團隊用於共享開發軟件的團隊活動的中心區域。
TFS管理控制台:TFS管理員集中管理工具,可以通過它管理用戶和權限、團隊項目集合、添加和管理SharePoint 團隊網站、創建和管理虛擬機實驗室以及檢查服務器狀態。
SharePoint:基於Web的團隊門戶管理。
Sql Server和SQL Server Reporting Services:TFS的配置、團隊流程的保存區域、數據中心和團隊報告數據。
工作項:所有需要做的事情。