共用方式為


比較 Azure DevOps Services 與 Azure DevOps Server

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

雲端 供應專案 Azure DevOps Services 提供可調整、可靠且全域可用的託管服務。 我們的 24/7 營運小組會監視雲端供應專案,該供應專案受到 99.9% 的服務等級協定 (SLA) 支援,並在全球本機數據中心提供。

內部 部署供應專案 Azure DevOps Server 建置在 SQL Server 後端上。 客戶通常會在需要數據留在其網路內時,選擇內部部署版本。 或者,當他們想要存取與 Azure DevOps Server 數據和工具整合的 SQL Server Reporting Services 時。

這兩個供應專案都提供相同的 基本功能和服務,但 Azure DevOps Services 提供更多優點:

  • 簡化伺服器管理
  • 提供最新功能的立即存取
  • 增強與遠端月臺的連線能力
  • 從資本支出(伺服器和硬體)轉換為營運支出(訂用帳戶)

若要決定雲端或內部部署供應專案是否符合您的需求,請考慮下列主要差異。

Azure DevOps Services 與 Azure DevOps Server 之間的主要差異

Azure DevOps Services 和 Azure DevOps Server 提供類似的核心功能,但下列清單顯示特定功能領域的主要差異:

  • 部署:Azure DevOps Services: 雲端式、裝載和管理Microsoft。 Azure DevOps Server:由組織管理的內部部署解決方案。
  • 延展性: Azure DevOps Services:可高度擴充,可從任何位置透過因特網連線存取。 Azure DevOps Server:延展性僅限於您的組織基礎結構和伺服器容量。
  • 驗證: Azure DevOps Services:使用Microsoft帳戶或Microsoft Entra 識別符。 Azure DevOps Server:使用 Windows 驗證和 Active Directory (AD) 網域認證。
  • 數據控制 Azure DevOps Services:數據會儲存在安全的 Azure 資料中心。 Azure DevOps Server:組織可完全控制其數據和基礎結構。
  • 使用者管理: Azure DevOps Services:支援將Microsoft Entra 群組新增至 Azure DevOps Services 群組。 Azure DevOps Server:存取權是透過將AD群組新增至各種 Azure DevOps 群組來授與。
  • 程式自定義: Azure DevOps Services:使用 Web UI 和 REST 端點自定義選項的繼承程式模型。 Azure DevOps Server:提供繼承和內部部署 XML 程式模型以進行自定義。
  • 分析和報告:Azure DevOps Services: 提供儀錶板、分析服務、Power BI 整合和 OData 支援。 Azure DevOps Server:提供儀錶板、SSRS 報表和可設定的輕量型圖表。
  • 與 SQL Server 整合:Azure DevOps Services: 不支援與 SQL Server Analysis Services 整合以進行報告。 Azure DevOps Server:支援與 SQL Server Analysis Services 整合。

這些差異可協助您決定哪一個平臺最符合貴組織的需求。 如果您使用 Azure DevOps Server 並考慮移至 Azure DevOps Services,請參閱 移轉概觀

延展性

隨著業務成長,您可能需要相應增加您的 Azure DevOps 實例。 此調整可能包括新增更多使用者、增加記憶體容量,或增強效能來處理較大的工作負載。 您可能也需要整合其他工具和服務,以支援更複雜的工作流程,並確保跨大型小組順暢地共同作業。 Azure DevOps 提供各種選項和組態,可協助您有效率地調整,無論您是在雲端還是 Azure DevOps Server 內部部署中使用 Azure DevOps Services。

Azure DevOps Services

Azure DevOps Services 提供兩個選項來界定和調整數據:組織和專案。 Azure DevOps Services 中的組織會取得自己的 URL(例如 https://dev.azure.com/fabrikamfiber),而且它們一律只有一個專案集合。 組織可以在集合內有許多專案。

在 Azure DevOps Services 中建立組織,無論您在 Azure DevOps Server 中在哪裡建立集合。 請考量下列案例:

  • 每個組織購買用戶: 付費使用者只能存取付款所在的組織。 對於需要存取多個組織的使用者,Visual Studio 訂用帳戶是一個有吸引力的選項。 Visual Studio 訂閱者可以免費新增至任意數目的組織。 我們也正在探索其他方法,以提供群組成單一實體之多個組織的存取權。
  • 個別管理組織: 目前,您必須一次管理組織一個,如果您有許多組織,可能會很麻煩。

如需詳細資訊,請參閱 在 Azure DevOps 中規劃組織結構。

Azure DevOps Server

Azure DevOps Server 提供三個選項來界定和調整數據的範圍:部署、專案集合和專案。

  • 部署: 最簡單的情況是伺服器。 不過,它們可能更為複雜,例如:

    • SQL 位於不同電腦上的兩部伺服器部署
    • 具有多部伺服器的高可用性伺服器陣列
  • 專案集合: 做為安全性、管理和實體資料庫界限的容器。 它們也會用來將相關專案分組。

  • 專案: 封裝個別軟體項目的資產,包括原始程式碼、工作專案等等。

如需詳細資訊,請參閱 在 Azure DevOps 中規劃組織結構。

驗證

當您比較 Azure DevOps Services 和 Azure DevOps Server 時,請務必瞭解每個平臺驗證處理方式的差異。

Azure DevOps Services

透過 Azure DevOps Services,您可以透過公用因特網連線(例如 )。 https://contoso.visualstudio.com 視組織設定而定,您可以使用Microsoft帳戶認證或Microsoft Entra ID 認證進行驗證 Microsoft Entra ID 也可讓您啟用多重要素驗證、IP 位址限制等功能。

建議您將組織設定為使用 entra Microsoft,而不是Microsoft帳戶。 此方法在許多案例中提供更佳的體驗,並提供更多增強安全性選項。

如需詳細資訊,請參閱 關於使用 Microsoft Entra 標識符存取 Azure DevOps Services。

Azure DevOps Server

使用 Azure DevOps Server 時,您會連線到內部網路伺服器(例如 )。 https://tfs.corp.contoso.com:8080/tfs 使用 Windows 驗證和 Active Directory (AD) 網域認證進行驗證。 此程式是順暢的,而且您永遠不會遇到登入體驗。

數據控制

許多實體在考慮移至雲端時,會尋找數據保護的相關信息。 我們致力於保護 Azure DevOps Services 專案的安全。 我們有技術功能和商務程式,以維護此承諾。 您也可以採取步驟來保護您的數據。 如需詳細資訊,請參閱 數據保護概觀

使用者管理

當您在 Azure DevOps Services 和 Azure DevOps Server 中管理使用者和群組時,每個平臺都有不同的方法和工具,以確保適當的存取和組織。

Azure DevOps Services

在 Azure DevOps Services 中,您可以將 Microsoft Entra 群組新增至 Azure DevOps Services 群組,以提供使用者 群組的存取權。 如果您使用Microsoft帳戶,而不是Microsoft Entra標識符,則必須 個別新增使用者

您也必須 將存取層級 指派給組織中的每個使用者。 Azure DevOps Services 會在登入時驗證 Visual Studio 訂閱者。 您可以免費將基本存取權指派給五個沒有 Visual Studio 訂用帳戶的使用者。

若要為更多使用者提供基本存取權或更高許可權, 請設定帳單支付更多用戶的費用。 否則,所有其他用戶都會收到項目關係人存取權。

Microsoft Entra 群組提供使用者群組的存取權,並在第一次登入時自動指派存取層級。 對於使用 Microsoft 帳戶登入的組織,您必須明確地將存取層級指派給每個使用者。

Azure DevOps Server

在 Azure DevOps Server 中,您會將 Active Directory (AD) 群組新增至各種 Azure DevOps 群組,例如個別項目的參與者群組,將部署的存取權授與使用者。 AD 群組成員資格會保持同步,因此當使用者在 AD 中新增或移除時,他們會自動取得或失去 Azure DevOps Server 的存取權。

所有使用都位於榮譽系統上。 若要根據使用者的授權設定存取層級,請在系統管理頁面上指定其 存取層級 。 例如,僅指派未授權的用戶項目關係人存取權。

具有 Azure DevOps Server 用戶端存取授權 (CAL) 的使用者可以具有基本存取權。 視其訂用帳戶而定,Visual Studio 訂閱者可以有基本或進階存取權。 Azure DevOps Server 不會驗證這些授權或強制執行合規性。

在 Azure DevOps Services 和 Azure DevOps Server 中,您會將使用者指派給 存取層級來管理功能的存取權。 所有用戶都必須指派給單一存取層級。 在雲端和內部部署供應專案中,您可以免費存取工作專案功能給無限數量的項目關係人。 此外,不限數量的Visual Studio訂閱者可以免費存取所有基本功能。 您只需為需要存取權的其他用戶付費。

程式自定義

您可以根據支援的行程模型,以不同的方式自訂工作追蹤體驗:

Azure DevOps Services

Azure DevOps Services 使用 繼承 程式模型,其支援 WYSIWYG (您所看到的是取得的專案)自定義。 此模型可讓您輕鬆地透過使用者介面直接自定義工作專案類型、狀態和字段,而不需要編輯 XML 檔案。 您可以建立和修改程式以符合小組的工作流程,確保工具符合您的特定專案需求。 這種彈性可讓您更輕鬆地管理和適應開發程式中的變更。

Azure DevOps Server

使用 Azure DevOps Server,您可以選擇 繼承 程式模型與 內部部署 XML 進程模型。

  • 繼承程式模型: 此模型支援 WYSIWYG (您所看到的是取得的內容)自定義,讓您能夠透過使用者介面直接自定義工作專案類型、狀態和字段。 此方法可簡化自定義程式,並確保變更會立即反映在您的專案中。

  • 內部部署 XML 進程模型: 此模型支援透過匯入或匯出工作追蹤物件的 XML 定義檔進行自定義。 它提供強大且靈活的方法來定義和管理您的程式。 不過,它可能會導致各種問題,例如:

    • 現有專案的程式不會自動更新,需要手動介入才能套用變更。
    • 管理 XML 檔案的複雜性可能會導致錯誤和不一致。
    • 維護和疑難解答自定義,特別是在大型或複雜的環境中,可能很困難。

為了協助您避免問題,一律會停用自定義程式範本和 witadmin.exe 工具。 此方法可確保所有項目都會隨著每個 Azure DevOps Services 升級自動更新。 產品小組正在努力讓程式自定義更容易且更具可持續性。

透過程式自定義功能,您可以直接在 Web 使用者介面 (UI) 內進行變更。 如果您想要以程序設計方式自定義程式,可以使用 REST 端點。 以這種方式自定義項目可確保在 Azure DevOps Services 升級發行新版本的基礎程式時,它們會自動更新。

如需詳細資訊,請參閱 自定義您的工作追蹤體驗

分析和報告

Azure DevOps Services 和 Azure DevOps Server 提供各種工具,讓您深入瞭解軟體專案的進度和品質。 這些工具包括:

  • 儀錶板和輕量型圖表: 可在雲端和內部部署平臺上使用,這些工具很容易設定及使用。 儀錶板提供項目狀態的可自定義概觀,而圖表則提供關鍵計量和趨勢的可視化表示法。

  • 分析服務和分析小工具針對快速讀取存取和伺服器型匯總優化,分析服務可協助您深入了解項目的數據。 您可以將分析小工具新增至儀錶板,以顯示即時數據和趨勢。

  • Microsoft Power BI 整合:此整合可讓您將分析數據帶入 Power BI 報表,結合簡單性和電源。 透過Power BI,您可以建立互動式且具有視覺吸引力的報表,以提供專案效能的完整檢視。

  • OData 支援 OData 支援可讓您直接從支援的瀏覽器查詢 Analytics 服務,並視需要使用傳回的 JSON 數據。 您可以產生跨越多個專案或整個組織的查詢,以提供分析及利用數據的方式彈性。 如需分析服務的詳細資訊,請參閱我們的 報告藍圖

這些工具提供強大的功能來監視、分析和報告軟體專案的進度和品質,協助您做出明智的決策並推動持續改善。