Team Foundation Server 規劃架構藍圖

更新:2007 年 11 月

在您部署 Team Foundation Server 之前,應該仔細地規劃部署範圍並考量維護及擴充 Team Foundation Server 部署的未來路徑。本主題將摘要說明在《Team Foundation Server 規劃指南》中討論的考量事項並提供一份您必須回答的問題清單,以便判斷想要部署 Team Foundation Server 的方式。這份問題清單可以當做規劃的起點,但並不是要詳盡定義或限定所有 Team Foundation Server 部署的可能排列方式。這些問題可分成下列各組:

  • 有關您想要用來部署 Team Foundation Server 之拓撲的問題。

  • 有關將要使用 Team Foundation Server 之小組大小的問題。

  • 有關您計劃在 Team Foundation Server 上開發之專案數目和類型的問題。

  • 有關您計劃在 Team Foundation Server 上開發之專案生命週期的問題。

  • 有關 Team Foundation Server 之維護和可用性需求的問題。

有關您想要用來部署 Team Foundation Server 之拓撲的問題

若要回答下列問題,您可能需要思考目前的網路環境、安全性需求和系統管理工作負擔。

您目前是否在工作群組中操作電腦?

如果您目前在工作群組環境中操作電腦,就必須將 Team Foundation Server 部署於單一伺服器部署中。工作群組環境中並不支援雙重伺服器 Team Foundation Server 部署。如需詳細資訊,請參閱在工作群組中管理 Team Foundation Server

您目前是否同時在工作群組和 Active Directory 網域中操作電腦?

如果您目前在工作群組中操作某些電腦,而在 Active Directory 網域中操作其他電腦,就可以將 Team Foundation Server 部署於工作群組或網域中。您可以同時從網域和工作群組支援 Team Foundation 用戶端。如果您想要將 Team Foundation Server 部署於工作群組中,就必須將 Team Foundation Server 部署於單一伺服器部署中。如果您想要將 Team Foundation Server 部署於網域中,就可以根據操作需求來選取單一伺服器部署或雙重伺服器部署。如需詳細資訊,請參閱 在工作群組中管理 Team Foundation Server在 Active Directory 網域中管理 Team Foundation ServerTeam Foundation Server 的網域需求

您目前是否在多個 Active Directory 網域或樹系中操作電腦?

如果您目前在多個 Active Directory 網域或樹系中操作電腦,就可以在部分或所有網域或樹系中支援 Team Foundation 用戶端。如果需要的話,您甚至可以將 Team Foundation 應用程式層伺服器部署於某個網域中,然後將 Team Foundation 資料層伺服器部署於不同的網域中。如需詳細資訊,請參閱在 Active Directory 網域中管理 Team Foundation ServerTeam Foundation Server 的網域需求

有關將要使用 Team Foundation Server 之小組大小的問題

若要回答下列問題,您可能需要思考下列條件:

  • 目前軟體開發小組的大小

  • 您想要在 Team Foundation Server 上支援多少個軟體開發小組

  • 軟體開發小組的位置

  • 隨著軟體開發專案的開發週期進行,軟體開發小組的未來大小

您想要在 Team Foundation Server 上支援多少個軟體開發小組?

如果您使用 MSF for Agile Software Development 流程範本來進行專案建立,Team Foundation Server 最多可支援五百 (500) 個 Team 專案。如果您使用 MSF for CMMI Process Improvement 流程範本來進行專案建立,則 Team Foundation Server 最多可支援二百五十 (250) 個 Team 專案。如果您有五百個以上的 MSF for Agile Team 專案,或者二百五十個以上的 MSF for CMMI Team 專案,就必須部署一個以上的 Team Foundation Server。如需詳細資訊,請參閱了解大小和效能限制

有多少位使用者構成軟體開發小組?

Team Foundation Server 在單一伺服器部署中最多可支援五百 (500) 位唯一使用者。Team Foundation Server 在雙重伺服器部署中最多可支援二千 (2,000) 位唯一使用者。當您到達上限時,Team Foundation Server 效能就會遞減。效能降低的程度可能會因您的硬體和 Team 專案的大小及複雜性而所有不同。如果軟體開發小組的唯一使用者數目會隨著專案進行而大幅增加,請考慮部署設定為支援較大小組的 Team Foundation Server。如需在單一伺服器或雙重伺服器部署中支援使用者數目之硬體需求的詳細資訊,請參閱 Team Foundation 的應用程式層伺服器需求Team Foundation 的資料層伺服器需求Team Foundation Server 的命名限制。如需詳細資訊,請參閱了解大小和效能限制

軟體開發小組的所在位置為何?

如果您在一個以上的辦公室位置設有軟體開發小組,就可以選擇部署 Team Foundation Server Proxy 來改善網路效能,其改善方法是針對在 Team Foundation Server 以外之不同地理位置工作的程式開發人員,於本機快取版本控制檔案的複本。另外,如果您設有在不同位置工作且使用不同語言的軟體開發小組,請考慮在每個位置部署針對該小組語言所設定的 Team Foundation Server。如需 Team Foundation Server Proxy 和 Team Foundation Server 遠端連接的詳細資訊,請參閱管理對 Team Foundation Server Proxy 的遠端連接

有關您計劃在 Team Foundation Server 上開發之專案數目和類型的問題

Team Foundation Server 可支援的 Team 專案總數會因您在建立這些專案時選擇使用的流程範本而不同。此外,Team Foundation Server 具有其他專案相關的限制,而且您應該在規劃 Team Foundation Server 時考量這些限制。如需詳細資訊,請參閱規劃 Team 專案了解大小和效能限制

有關您計劃在 Team Foundation Server 上開發之專案開發週期的問題

Team Foundation Server 對於任何指定之 Team 專案的開發週期不會設定任何限制。不過,軟體開發專案的開發週期越長,專案就可能會越大。此外,要維護的工作項目、文件和原始程式碼版本也會越多。若要回答下列問題,您可能需要思考下列條件:

  • 過去軟體開發專案的持續期間

  • 有多少可追蹤的 Bug、工作項目和其他問題是在專案開發期間建立

  • 相對於軟體開發專案所建立並儲存之規格和其他文件的數目

平均軟體開發週期是否以年為計算單位?

如果您想要在 Team Foundation Server 上開發之軟體專案的平均開發時間是以年為計算單位,請考慮採用雙重伺服器 Team Foundation Server 部署。雙重伺服器部署的容量較大而且可支援更多唯一使用者數目。由於硬體需求較大,所以雙重伺服器部署比較小的單一伺服器部署更能順利支援許多工作項目、文件和原始程式碼版本。

平均軟體開發週期是否以月為計算單位?

反之,如果您想要在 Team Foundation Server 上開發之軟體專案的平均開發時間是以月為計算單位,而且含有快速處理小型專案的小組,請考慮採用一個或多個單一伺服器 Team Foundation Server 部署。單一伺服器部署的容量較小且需要較少的硬體,而且在伺服器上開發的軟體專案結束時,就可以讓個別伺服器封存或停止。

平均軟體開發週期是否無法預期?

如果軟體開發專案的平均開發時間和大小有極大的不同,請考慮採用雙重伺服器部署。由於硬體需求較大,所以如果 Team Foundation Server 上的一或多個軟體開發專案證實會比首次思考所需的時間更長且規模更大,您也不太可能會遇到效能或軟體限制的問題。如果您選擇單一伺服器 Team Foundation Server 部署,請考慮是否想要實作節省空間的措施,例如限制工作項目附件的大小。如需詳細資訊,請參閱管理資料

有關 Team Foundation Server 之維護和可用性需求的問題

若要回答下列問題,您可能需要思考下列條件:

  • 您想要備份 Team Foundation Server 的頻率為何

  • 您的公司是否有定期停機時間,以便進行備份

  • 讓 Team Foundation Server 隨時保持可用的重要性如何

Team Foundation Server 無法使用是否會對軟體開發專案造成風險?

由於某些軟體開發小組就是資源,所以任何未預期的伺服器停機就會對專案造成風險。如果是這種情況,請考慮採用雙重伺服器 Team Foundation Server 部署並搭配待命 Team Foundation 應用程式層和叢集的 Team Foundation 資料層。提供這種備援機制可增加備份資料的選項而不用封鎖使用者,而且會降低由於未預期硬體問題而導致 Team Foundation Server 無法使用的風險。如需詳細資訊,請參閱《Team Foundation Server 安裝指南》。如需哪裡可以找到此安裝指南的詳細資訊,請參閱 Team Foundation Server 安裝概觀

Team Foundation Server 安裝指南檢查清單

《Team Foundation Server 安裝指南》包含許多可協助您安裝 Team Foundation Server 的檢查清單。如需詳細資訊,請參閱《Team Foundation 安裝指南》。如果您已經安裝 Team Foundation Server,便能在硬碟中與 TFSInstall.chm 相同的位置存取《Team Foundation 安裝指南》。您可以從 Microsoft 下載中心下載最新版的《Team Foundation 安裝指南》(http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=ff12844f-398c-4fe9-8b0d-9e84181d9923)。

請參閱

概念

Team Foundation Server 規劃檢查清單

規劃 Team 專案

其他資源

Team Foundation Server 規劃