請按一下此處安裝 Silverlight*
Taiwan變更|所有的 Microsoft 網站
MSDN
|開發人員中心|最新研討會時程|線上教學課程|技術論壇|輕鬆短片|訂閱電子報|MSDN 雜誌中文版|好書推薦|技術支援服務|技術人才需求
MSDN 首頁   MSDN 首頁
MSDN 首頁 > Visual Studio 首頁 > 購買指南 > Visual Studio 2008 大量授權採購指南

Microsoft® Visual Studio® Team System 2008 授權白皮書

介紹

Microsoft® Visual Studio® Team System 完整擴充 Visual Studio 全系列產品,並且涵蓋一組應用程式生命週期管理 (ALM) 工具。Team System 包含一組用戶端產品、一個可進行資產管理以及小組協同作業的伺服器產品,以及負載產生器工具 (請看表格 1)。此白皮書提供部署案例中常見管理 Team System 產品的授權模型概觀。

產品 目的 授權模式
Visual Studio Team System 2008 Team Suite 這是一組擴充 Visual Studio 產品線的生命週期工具,可在軟體開發小組中啟用更佳的溝通以及協同作業。 Microsoft Developer Tools
Visual Studio Team System 2008 Database Edition 提供啟用 SQL Server 資料庫變更管理、測試以及部署的完整工具。 Microsoft Developer Tools
Visual Studio Team System 2008 Architecture Edition 提供視覺化設計服務導向的解決方案工具,並依照作業環境差異,在部署前驗證。 Microsoft Developer Tools
Visual Studio Team System 2008 Development Edition 提供進階的開發工具,讓小組在開發生命週期中,及早並將品質列為前提。 Microsoft Developer Tools
Visual Studio Team System 2008 Test Edition 提供一組整合至 Visual Studio 環境的測試工具,協助您建立高品質的應用程式。 Microsoft Developer Tools
Visual Studio Team System 2008 Team Foundation Server 提供一個完美整合的伺服器,將版本控制、工作項目追蹤以及報表合併至一個安全的協同作業平台中。 Microsoft Servers – Server/CAL
Visual Studio Team System 2008 Team Foundation Server CAL 允許每位使用者或每項裝置,皆可存取 Team Foundation Server。 Microsoft Servers – Server/CAL
Visual Studio Team System 2008 Team Foundation Server External Connector 允許不限人數的外部使用者 (指的並非是您的或關係企業的員工,有可能是您的或關係企業的現場承包商或代理商) 無須 CAL 即可存取 Team Foundation Server。 Microsoft Servers – Server/CAL
Visual Studio Team System 2008 Test Load Agent 產生補充性的測試負載,提供組織模擬更多使用者,並且更精準地測試 Web 應用程式以及伺服器效能。 Microsoft Servers – Per Processor

表格 1. Visual Studio Team System 產品

Team System 提供高度整合的完善作法,以解決軟體開發面臨的艱困挑戰。透過深度整合的 Team System 功能,企業可以在整個設計、建置、測試以及部署軟體的流程中,更高效率地溝通與協同作業。選擇將 Team System 產品部署為整合式系統的軟體小組,可增進小組成員彼此間的溝通、產品管理性以及高度效率上感受到強烈的優勢。如需更多相關資訊,請造訪 Visual Studio Team System 網站首頁


Visual Studio Team System Client Editions 與 Visual Studio 專業版

每一項 Visual Studio Team System Editions (Team Suite, Development Edition, Test Edition, Database Edition 以及 Architecture Edition) 皆包含 Visual Studio 2008 專業版中的工具。

授權模式

Team Edition 是依據 Microsoft Developer Tools 授權模型來授權,該模型是採取單位使用者的方式來授權產品,並且每位授權使用者可依需要在其裝置上多次安裝並使用軟體。但是,每位使用者皆需要擁有在裝置上使用產品的授權。透過 Microsoft 大量授權,您可以將授權每一項 Team Edition 視為獨立的產品,或透過 MSDN Premium Subscription 加以取得。您無法以零售的方式購得,Team Edition 只能透過 MSDN Premium Subscription 取得。

軟體保證和 MSDN Subscriptions

軟體保證 (SA) 是一項彈性擴充的軟體維護計劃,可提供您眾多優勢與好處,並充分協助組織開創 Microsoft 技術的價值。軟體保證可協助降低您的授權成本,並大幅提昇企業生產力。MSDN Subscriptions 提供針對 Team Edition 的 SA 商品。一旦您在購買產品時,同時採購 MSDN Premium Subscription,在您的 SA 有效期間剛好新版 Team Edition 已發行,無庸置疑,您也會具備得到更新版本的權限。如需更多相關資訊,請造訪 「大量授權網站首頁」 。

MSDN 優惠訂閱方案完整包含開發人員工具、伺服器以及作業系統產品。這些伺服器與作業系統產品僅限於設計、開發、測試以及展示您的應用程式;這些產品並不適用於生產。如您已經成為 MSDN 訂閱者,您可以取得一組廣泛的 Microsoft 產品,當成設計、開發、測試和展示之用,而在您的有效訂閱期間,同樣具備得到產品的新版本的權限。MSDN 訂閱可讓您存取各項 Microsoft 平台,當成設計、開發和測試之用。甚至您也可以存取 Visual Studio 的任何先前的版本。

此外,隨著 Team Edition 一起購買的每項 MSDN Premium Subscription 已包含 Visual Studio Team System 2008 Team Foundation Server Workgroup Edition 的授權。這不同於 MSDN Premium Subscriptions 隨附的其他伺服器產品,此產品授權擁有可用於生產的使用權。如需更多相關資訊,請閱讀這份白皮書的 Team Foundation Server Workgroup Edition 部份。

評估用戶端產品

假如您已是 Microsoft 大量授權客戶,但尚未購買 MSDN Subscription,您可以採用兩種方式來加以評估 Team Edition :

  • 安裝 Visual Studio 2008 Team Suite 及/或 Visual Studio Team System 2008 Team Foundation Server 的 90 天試用版。
  • 身為 Microsoft 大量授權的客戶,您可以安裝與評估任一項 Team Edition ,並於 60 天到期後才需要授權。

Team Foundation Server CAL

每一個 Team Edition 都天衣無縫地與 Team Foundation Server 整合。您可以使用 Team 總管來存取 Team Foundation Server,此程式已整合到 Team Edition 內,如果沒有 Team Edition ,則個別地執行成獨立的用戶端。當您購買某個 Team Edition 時,也會收到Team Foundation Server 的 CAL (用戶端存取使用權)。如果使用者並非這些用戶端產品的授權使用者,您可以為他們購買額外的 CAL。您可以在此白皮書的 Team Foundation Server 區段中找到 Team Foundation Server 和 CAL 的詳細資訊。

如果您擁有一個具備 SA 的 Team Foundation Server 2005 CAL,並且軟體保證的有效期限是到 2007 年 11 月 19 日,那您有資格取得 Visual Studio Team System 2008 Team Foundation Server CAL;否則,您需要購買 Visual Studio Team System 2008 Team Foundation Server CAL 來存取 Visual Studio Team System 2008 Team Foundation Server。Visual Studio Team System 2008 Team Foundation Server CAL 讓您有資格存取 Visual Studio 2005 Team Foundation Server 和 Visual Studio Team System 2008 Team Foundation Server。

Visual Studio Team System 2008 Team Foundation Server 授權

Microsoft® Visual Studio® Team System 2008 Team Foundation Server 是 Team System 的骨幹。Team Foundation Server 提供一些核心服務,包括了版本控制、工作項目追蹤、報表和自動建置。Team Foundation Server 也提供一些關鍵性創新來解決小組開發案例中的核心問題,例如用戶端產品和伺服器之間的完整整合以促進協同作業、彈性的處理組態以協助提供可預期性,以及以度量資訊為基礎的詳細報表以便洞悉開發流程。Team Foundation Server 使用 Microsoft® SQL Server™ 作為其資料儲存機制。Team Foundation Server 隨附了可以個別安裝、使用上有限制的 SQL Server Standard Edition 版本。

授權模式

Microsoft 採用伺服器/CAL 授權模型來授權 Team Foundation Server。您必須替每個執行伺服器軟體的執行個體,購買單一伺服器授權,也必須為存取 Team Foundation Server 的每位使用者或裝置購買 Team Foundation Server Client Access Licenses。企業可以選擇購買使用者 CAL、裝置 CAL 或這兩者混合。使用者 CAL 一般用於單一使用者可能由多個裝置或位置存取伺服器時;裝置 CAL 一般用於多人共用單一裝置來存取伺服器。

在下列狀況中,您不會用到 Team Foundation Server CAL:

  1. 執行授權的伺服器軟體的任何裝置。
  2. 最多兩個裝置或使用者,存取伺服器軟體的目的只是方便管理。

如同先前所述,Team Edition 的每位授權使用者都會收到一個 Team Foundation Server CAL 及其用戶端產品授權。如果使用者並非這些用戶端產品的授權使用者,您可以為他們購買額外的 Team Foundation Server CAL。

請注意 Team Foundation Server Workgroup Edition 並未遵循以上所述的伺服器/CAL 授權模型。Team Foundation Server Workgroup Edition 授權將於此白皮書稍後探討。

軟體保證

透過軟體保證 (SA),假使果 Team Foundation Server 的下個發行版本於 SA 涵蓋期間內發行,客戶也將具備收到新版本的權限。如需更多相關資訊,請造訪 「大量授權網站首頁」。

除了與 SA 有關的常見好處外,為 Team Foundation Server 購買 SA 還包含了「冷」嚴重損壞修復權限,可讓您 (但有一些限制) 暫時在專門處理嚴重損壞修復的伺服器上的實體,或虛擬作業系統環境中執行備份執行個體。

存取 Team Foundation Server

您可以使用 Team 總管來存取 Team Foundation Server,該程式可當做獨立的用戶端,並且與 Visual Studio 彼此整合。此外,您也可以使用 Team 總管搭配 Microsoft® Office Excel® 或 Microsoft® Office Project 來存取 TFS。您可以依需要將 Team 總管安裝在多部實體裝置上;不過,您只能在 Team Foundation Server 上使用它。

Team Foundation Server 授權的其他層面包括了:

  • 您可以購買外部連接器授權,以允許任意個數的外部使用者存取與使用您的授權的伺服器軟體。外部使用者指的是並非您本身或關係企業的員工,而是指您本身或關係企業現場承包商或代理商的使用者。
  • 您的 Team Foundation Server CAL 可讓您存取先前的軟體版本,但不能存取較新版本;要存取較新的 Team Foundation Server 版本,您必須購買新的授權,或是在新版的 Team Foundation Server 發行時,包含在軟體保證之內。
  • 減少直接存取伺服器軟體的裝置或使用者個數的硬體或軟體 (有時候稱之為「多工」或「集區」) 並不會減少您需要的 Team Foundation Server CAL 個數。

Team Foundation Server CAL 的需求

下列的使用者 (或裝置) 需要一個 Team Foundation Server CAL:

  • 直接存取 Team Foundation Server。
  • 透過另一個軟體應用程式或裝置,間接查詢或將資料寫入 Team Foundation Server 中。

下列的使用者並不需要 Team Foundation Server CAL:

  • 檢視在 Team Foundation Server 之外手動散發的靜態資料。
  • 透過電子郵件接收 Team Foundation Server 報表,且不直接/間接存取伺服器來重新整理、建立或更新資料。
  • 接收列印的 Team Foundation Server 報表。

Visual Studio Team System 2008 Team Foundation Server 的授權變更

隨著 Visual Studio Team System 2008 Team Foundation Server 的發行,Microsoft 已經在 Team Foundation Server CAL 需求上做了一個授權變更。該變更如下:

「要建立新的工作項目或是檢視與更新使用者建立的工作項目,使用者並不需要 CAL。此權利拋棄僅適用於與缺失申請或增強要求相關的工作項目。工作項目追蹤功能的所有其他存取動作仍然需要 CAL。」

有了 Visual Studio Team System 2008 Team Foundation Server,使用者現在可以執行下列工作:

  • 開啟系統內任何類型的新工作項目。
  • 只能存取該使用者所開啟的工作項目。使用者並不能檢視或存取其他人開啟的工作項目,除非該使用者擁有 Team Foundation Server CAL。
  • 編輯您開啟的任何工作項目,以釐清原本的輸入、變更工作項目欄位,或是針對已開啟工作項目的討論加入附註

此 CAL 授權例外狀況僅限於缺失申請和增強要求案例。我們的目標是讓組織允許其使用者輸入錯誤 / 問題 / 缺失 / 增強要求的提交內容至 Team Foundation Server 之中。

此授權變更只有在客戶從 Visual Studio Team System 2008 Team Foundation Server 履行降級權限時,才能套用至 Visual Studio 2005 Team Foundation Server。

Microsoft Visual Studio Team System 2008 Team Foundation Server 多人同時協同作業的授權需求

多人同時作業並不會減少所需的 Microsoft 授權個數。使用者需要擁有適當的授權,無論他們是直接或間接連線到 TFS。無論是透過自動化的程序存取 TFS 伺服器、檔案,或是使用 TFS 伺服器所提供的,任何使用者或裝置皆需要擁有 CAL。不過,某些情況並不要求 CAL,其細節如下所示:

透過自動化的程序存取 TFS 伺服器、檔案、資料、內容,或是使用 TFS 伺服器所提供的部署檔案、內容或資料的任何使用者或裝置皆需要擁有 CAL (例如:直接從伺服器或自動傳送至伺服器)。透過多工裝置或伺服器存取 Team Foundation Server 的資料的任何裝置或使用者也需要擁有CAL。存取 Team Foundation Server 資料的定義是以自動化的方式建立、讀取或編輯多工裝置上的可用資料。

有 2 種狀況將不需要 CAL :

  1. 手動進行系統維護操作 – 使用者及/或裝置透過檔案總管或其他作業系統功能來存取檔案、資料或內容時並不需要 CAL (例如:某人上載檔案到 TFS 伺服器,或是以電子郵件從 TFS 伺服器傳送檔案給他人)。
  2. 未存取 Team Foundation Server 資訊的多工使用者/裝置 – 未以自動化方式存取Team Foundation Server 之資料、檔案或內容的外部系統上的使用者及/或裝置並不需要 CAL。換言之,如果只是作為多工裝置上的使用者,您並不需要 CAL,但假設您在外部系統上,以任何直接或間接方式存取 Team Foundation Server 資料,那您就會需要 CAL。

這些狀況將在底下的範例中進一步說明:

範例 1
案例:建立一個自動化的程序,以從 Team Foundation Server 上載狀態報告與檔案至另一部伺服器,以供資訊主管和其他專案關係人檢視。

授權需求:存取張貼至 Team Foundation Server 伺服器之報告及/或資訊的每位使用者,皆需要 Team Foundation Server CAL。

範例 2
案例:建立一個自動化的程序,以便將 Team Foundation Server 版本控制資料以及另一個原始程式碼管理系統同步化。其他原始程式碼管理系統上的某位開發人員,會運用其中某項使用中的專案內的 Team Foundation Server 版本控制資料。

授權需求:存取外部系統系統上的 Team Foundation Server 資料的每個使用者/裝置皆需要一個 CAL。即便使用者/裝置未直接存取 Team Foundation Server,還是需要一個 CAL,因為使用者/裝置正透過外部系統運用 Team Foundation Server 功能、資料、資訊或內容。

範例 3
案例:建立一個自動化的程序,以便將 Team Foundation Server 版本控制資料和另一個原始程式碼管理系統同步化。其他原始程式碼管理系統上的某位開發人員負責處理未運用 Team Foundation Server 資料、資訊或內容的多個專案。

授權需求:外部系統上未以任何方式存取或運用 Team Foundation Server 資料、資訊或內容的使用者/裝置無須 CAL。

注意: 以上的案例中使用了「原始程式碼管理系統」一詞,但是相同的案例亦適用於錯誤追蹤系統、需求管理系統、或是會同步化資料和 Team Foundation Server 的任何其他系統。

Windows Server 和 Team Foundation Server

要安裝和使用 Team Foundation Server,您必須為軟體執行所在的每個實體和虛擬作業系統取得一個 Windows Server 授權。您不可以使用 MSDN Subscriptions 所提供的 Windows Server 的開發和測試版本。

如果您是依照伺服器/CAL 的方式來授權 Windows Server,每個授權的 Team Foundation Server 使用者也需要一個 Windows Server CAL。如果您是依照伺服器/CAL 的方式、連同一個授權外部連接器的選項來授權 Windows Server 2003 或 Windows Server 2008,每個授權的 Team Foundation Server 使用者也需要一個 Windows Server CAL 以及一個授權外部連接器的選項。

以 Team Foundation Server 向外擴充

您可以運用固有的系統延展性,在您整個開發組織中使用 Team Foundation Server。Microsoft 設計 Team Foundation Server 來支援數千個使用者,並且仍然維持高效能。

Team Foundation Server Proxy

透過快取位於遠端位置的原始檔控制檔案複本(存放於需要檔案的開發人員 的本機,但遠離主要原始檔控制位置),Team Foundation Server Proxy 大幅降低了 Team Foundation Server 上的網路連線和需求。透過在遠端位置中儲存複本,Proxy 協助每位使用者盡可能避免採取代價高昂的遠端連線方式,將檔案下載到其工作區。反而,Team Foundation Server Proxy 一般透過比較快的本機連線,傳回本機快取中的檔案,以服務用戶端的要求。當檔案不在本機快取中時,Proxy 會先從 Team Foundation Server 將該檔案下載到本機快取,之後才將檔案傳給用戶端。

Team Foundation Server Proxy 是以每一裝置的方式來授權。安裝需要完整的 Team Foundation Server 授權;不過,並不需要額外的 Team Foundation Server CAL。您不可以使用 Team Foundation Server Workgroup Edition 的授權來滿足此需求。

SQL Server 叢集

透過在資料層使用 SQL Server 叢集,您可以增加 Team Foundation Server 的可用性,這是 SQL Server 2005 標準版和以上的版本所支援的。透過將多個實體 SQL Server 執行個體合併成一個虛擬執行個體,叢集提供了高可用性。搭配 Team Foundation Server 使用時,這需要實體上分開的應用程式層和資料層,而資料層裝載於兩個或更多個實體伺服器上。SQL Server 2005 或以上的版本中的叢集可讓這些個別的伺服器顯示成一個虛擬執行個體。

每個叢集執行個體都需要額外的 SQL 授權,不過,並不需要額外的 Team Foundation Server CAL。

使用 SQL Server 2005 標準版

如同先前所述,SQL Server 提供了 Team Foundation Server 的單一資料儲存機制。在下列條件之下,SQL Server 2005 標準版的有限制使用授權將隨著 Team Foundation Server 一起提供:

  • 您只能同時使用所包含的 SQL Server 軟體和 Visual Studio Team Foundation Server;您不能將它用於任何其他用途。
  • 每一 Visual Studio Team Foundation Server 授權只能讓您在一部實體裝置上安裝所包含的 SQL Server 軟體。

Team Foundation Server Workgroup Edition

Team Foundation Server Workgroup Edition 包含了和 Team Foundation Server 2008 相同的所有功能,但是其使用不得超過五個 (5) 使用者帳戶。Team Foundation Server Workgroup Edition 是跟著 Team Edition 一起提供的,並以 MSDN Premium Subscriptions 方式來授權。Team Foundation Server Workgroup Edition 並非以伺服器/CAL 的方式來授權,因此要存取它並不需要 Team Foundation Server CAL。

Team Foundation Server 雙重伺服器部署

您可以使用雙重伺服器組態來部署 Team Foundation Server,其中一個伺服器為裝載 Team Foundation Server Web Services 的應用程式層,而另一個伺服器是裝載 SQL Server 後端的資料層。在雙重伺服器部署中,應用程式層需要一個 Team Foundation Server 授權,而資料層需要一個 SQL Server 2005 標準版 (或以上的) 授權。客戶可以選擇購買第二個 Team Foundation Server 授權,並且在資料層中運用內嵌的 SQL Server 授權,或是針對此用途採購個別的 SQL Server 授權。

Team Foundation Server 應用程式層

Team Foundation Server 應用程式層需要單一 Team Foundation Server 授權和單一 SQL Server 授權,因為 SQL Reporting Services 也部署在應用程式層上。不過,因為 Team Foundation Server 包含了 SQL Server 2005 標準版的專用使用授權,您不需要為應用程式層購買額外的 SQL Server 授權。若是在雙重伺服器部署之中部署,您可以透過將待命的應用程式層伺服器維持在暖待命或冷待命中,增加系統的可靠性。

  • 暖待命 – 在暖容錯移轉安裝中,容錯移轉機器為開機狀態,但是系統管理員仍然要手動地啟動容錯移轉功能。暖待命需要個別的 Team Foundation Server 授權。
  • 冷待命 – 在冷容錯移轉安裝中,容錯移轉機器為關機狀態。需要時,系統管理員會手動地開啟機器,並且啟動其容錯移轉功能。冷待命也需要個別的 Team Foundation Server 授權。不過,如果您購買 Team Foundation Server 和軟體保證,則不需要個別的授權,因為 SA 提供了「冷」嚴重損壞修復權限。

SQL Server Reporting Services

在雙重伺服器的部署中,您必須在有別於資料層的伺服器上安裝 SQL Reporting Services;在大多數的狀況中,您必須在應用程式層安裝 SQL Reporting Services。如果您是安裝在非 Team Foundation Server 應用程式層的機器上,則需要額外的 SQL Server 授權。

Team Foundation Build

Team Foundation Server 中的自動建置功能啟用了自動從裝載 Team Foundation Server 的實體裝置建置到一部或多部其他個別的實體裝置上。一份組建通常會組合軟體的元件片段以及任何先決條件,並將它們編譯成一個應用程式。Team Foundation 中的自動建置功能也可讓您執行品質或效能測試,作為建置程序的一部份。

製作測試並將它們包含成 Team Build 類型一部份的使用者必須適當地取得相關 Team Edition 的授權。對於使用 Visual Studio 2005 系列產品並且撰寫單元測試的組織,測試作者可能需要 Team Edition for Database Professionals、Team Edition for Developers、Team Edition for Testers 或 Team Suite。

對於使用 Visual Studio 2008 系列產品並且撰寫單元測試的組織,測試作者可能需要 Visual Studio 2008 專業版或任一個 Team Edition 。針對負載和其他測試類型,可能需要 Test Edition 或 Team Suite。同樣地,包含程式碼分析到 Team Build 類型的使用者也必須擁有 Development Edition 或 Team Suite 的適當授權。

只執行和檢閱 Team Build 的使用者則只需要擁有 Team Foundation Server CAL。建置開始之後,實體裝置將蒐集相關的原始程式碼,以及必要的可轉散發檔案或編譯器,並且將它們放在另一個實體裝置上。在此請務必留意,雖然 Team Foundation Server 和裝載 Team Foundation Build 的裝置間會產生伺服器至伺服器的溝通,但只要管理建置程序的使用者擁有 Team Foundation Server CAL,屬於建置程序一部份的裝置就不需要 Team Foundation Server CAL。

此外,Team Foundation Build 被視為「其他軟體」,並且可以免費地轉散發到組建伺服器,該組建伺服器並不需要任何額外的 Team Foundation Server 授權。作為建置程序的一部份,Team Foundation Server 可以在先行編譯或編譯過的程式碼上執行品質測試和 (或) 分析。這些測試需倚賴 Team Edition 中的功能,一般是在 Team Development Edition 或 Team Test Edition 產品之中。

這些產品可以由這些產品的授權使用者安裝在建置電腦內,只要它們並未直接被不具備產品授權的任何人所使用。Team Foundation Server 將蒐集建置的結果以及任何品質測試或分析,並將它們存放在 Team Foundation Server 資料儲存機制內。

小組成員動作 授權影響
開發人員簽入原始程式碼。 需要 Team Foundation Sever CAL。
開發人員定義一個 Team Build 類型來包含任一個:
  • 單元測試
  • 程式碼涵蓋範圍
  • 程式碼分析
需要 Development Edition 或 Team Suite。
測試人員定義一個 Team Build 類型來包含任一個:
  • 一般測試
  • Web 測試
  • 負載測試
  • 手動測試
需要 Test Edition 或 Team Suite。
小組成員啟動一個建置。 需要 Team Foundation Sever CAL。

表格 2. 案例 – Team Foundation Build 授權影響

教室

對一群班級教授 Team Foundation Server 的訓練場所需要授權 Team Foundation Server。授課的場所應該為其教室中的每部電腦購買裝置 CAL。在此狀況中,任意個數的學生都可以存取這些機器,因為每個裝置 CAL 允許任意個數的使用者存取伺服器軟體。

撥接中心

考量一個撥接中心的技術人員接聽客戶來電的案例。這些來電所訴說的問題偶爾需要交由開發小組進行研究。為了促進撥接中心的技術人員和軟體開發人員完美地合作,技術人員提交一個工作項目到 Team Foundation Server 之中,以追蹤他們從其客戶來電所收到的問題。

在此案例中,撥接中心內的所有技術人員都可能提交工作項目到 Team Foundation Server 之中,因此每個人都需要一個 CAL。撥接中心通常都是人員眾多,並採用輪班制工作,因此為每個技術人員購買 CAL 的成本可能會高得驚人。

為減少 CAL 需求,並且仍然啟用此案例,有一些選項可用。例如:

  • 您可以購買特定個數的裝置 CAL,並且讓所有使用者透過同樣的授權裝置來存取 Team Foundation Server。在許多撥接中心內,裝置 CAL 是根據輪班技術人員的共用裝置來購買的。這也是 Team Foundation Server 的可行解決方案。
  • 挑選一個群組來為每個人輸入工作項目到 TFS,並且根據該選定群組的人數來購買使用者 CAL。

使用者或裝置 CAL 可讓使用者或裝置存取組織內的任意數目的 Team Foundation Server 伺服器 (只要這些軟體執行個體有適當地授權)。不過,它並不允許使用者或裝置在授權 Team Foundation Server 的組織以外存取任何 Team Foundation Server。您可以為外部使用者購買 CAL,或是為並非組織成員的使用者購買外部連接器授權。

Visual Studio Team System 2008 Team Test Load Agent

同時包含代理程式和控制器軟體的 Microsoft® Visual Studio® Team System 2008 Test Load Agent 是為了建立額外、同步化的負載而設計。Test Load Agent 可讓使用者將測試負載向外擴充,其作法是加入更多安裝代理程式軟體,且以控制器軟體來同步化的實體裝置。Test Load Agent 是依每一處理器來授權;使用者必須替 Test Load Agent 執行所在的每個處理器取得授權,無須考慮處理器核心數目。此外,Test Load Agent 需要有 Team Edition for Software Testers 來產生同步化負載和報告測試結果。

使用 Test Load Agent 的建議硬體組態,範例負載產生案例顯示於下表之中 (請注意,負載一般是以並行的虛擬使用者為測量單位)。請注意,每一處理器所能取得的確實虛擬使用者個數將依所執行測試的複雜度,以及執行該測試的硬體能力而有所不同,但是一般而言,每項負載代理程式都可以產生足夠模擬 1,000 位虛擬使用者的負載。

Test Load Test Edition Test Load Agent
1,000 虛擬使用者 (VU) 1 -
5,000 VU 1 5
10,000 VU 1 10
25,000 VU 1 25

表格 3. 典型的負載產生案例

如同此白皮書一直提到的,您將需要額外的軟體授權來支援 Team System 部署。如需更多Team System 軟體需求的相關資訊,請造訪 Visual Studio Team System 2008 的 Team Foundation 安裝指南

結論

組織將以不同方式來實作 Team System。本文所概述的授權條件和條款,可確保能夠彈性地在無論大小的小組中進行部署。在做出有關 Team System 授權的決策之前,您應該先找出您小組的需求。
例如:

  • 小組成員是否將執行特定、清楚的工作,或是有些人要執行多重工作,從設計到開發和測試?針對執行多重角色相關工作的小組成員,建議採用 Team Suite。
  • 是否所有的小組成員皆需要一個 Team Edition?假使不需要,您應該為將存取 Team Foundation Server、但不會取得某個 Team Edition 授權的每位使用者取得個別的 Team Foundation Server CAL。
  • 您的小組是否在地域上相距甚遠?或者,您是否計劃外包一些開發工作給別處的小組?一旦需要,您應該考慮購買額外的 Team Foundation Server 授權,以便在遠端位置使用 Team Foundation Server Proxy。
  • 您需要在您的測試中產生多少負載?如果您需要大約超過 1,000 位的虛擬使用者,就應考慮使用 Team Test Load Agent 來增加負載測試能力。

如需更多相關資訊,請看下列:

服務訊息: 如有任何疑問,請聯繫您的微軟產品經銷商,或逕洽台灣微軟開發工具授權方案小組 02-37253774 raylin@microsoft.com


©2008 Microsoft Corporation. 著作權所有,並保留一切權利。 連絡我們 |使用規定 |商標 |隱私權聲明
Microsoft