比較 Azure DevOps Services 與 Azure DevOps Server

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

雲端 供應專案 Azure DevOps Services 提供可調整、可靠且全域可用的託管服務。 雲端供應專案受到99.9% SLA 的支援,由我們的24/7營運小組監視,並在世界各地的本機資料中心提供。

內部 部署供應專案 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 不支援某些 Azure DevOps Server 功能。 例如,Azure DevOps Services 不支援與 SQL Server Analysis Services 整合以支持報告。

支援的差異

如果您使用 Azure DevOps Server 並考慮移至 Azure DevOps Services,請瞭解您的 移轉選項

範圍和調整數據

隨著業務成長,您可能需要相應增加您的 Azure DevOps 實例。

Azure DevOps Services

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

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

  • 您可以購買每個組織的 Azure DevOps Services 使用者 - 付費使用者只能存取付款所在的組織。 如果您有需要存取許多組織的使用者,Visual Studio 訂用帳戶可能是一個有吸引力的選項。 Visual Studio 訂閱者可以免費新增至任意數目的組織。 我們也會考慮其他方法,讓許多群組成單一組織的組織能夠存取。
  • 您目前必須一次一個管理組織。 當您有許多組織時,此程式可能會很麻煩。

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

Azure DevOps Server

Azure DevOps Server 提供下列三個選項來界定和調整數據:部署、專案集合和專案。 在最簡單的情況下,部署只是伺服器。

不過,部署可能更為複雜,包括:

  • 在個別電腦上分割 SQL 的兩部伺服器部署
  • 具有大量伺服器的高可用性伺服器陣列

專案集合可作為安全性和管理實體資料庫界限的容器。 它們也會用來將相關專案分組。

最後,專案可用來封裝個別軟體項目的資產,包括原始程式碼、工作專案等等。 如需詳細資訊,請參閱 在 Azure DevOps 中規劃組織結構。

驗證

Azure DevOps Services

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

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

如需詳細資訊,請參閱 關於使用 Microsoft Entra ID 存取 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 中,您可以使用類似的機制來 提供使用者群組的存取權。 您可以將 Microsoft Entra 群組新增至 Azure DevOps Services 群組。 如果您使用 Microsoft 帳戶而非 Microsoft Entra 識別碼,則必須 一次新增一個使用者

Azure DevOps Server

在 Azure DevOps Server 中,您會將 Active Directory (AD) 群組新增至各種 Azure DevOps 群組,為使用者提供部署的存取權(例如,個別專案的參與者群組)。 AD 群組成員資格會保持同步。當使用者在 AD 中新增和移除時,他們也會獲得並失去 Azure DevOps Server 的存取權。

管理使用者存取

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

Azure DevOps Services

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

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

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

Azure DevOps Server

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

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

安全性和數據保護

許多實體在考慮移至雲端時想要深入了解數據保護。 我們致力於確保 Azure DevOps Services 專案保持安全。 我們已具備技術功能和商務程式,以履行此承諾。 您也可以採取步驟來保護您的數據。 在我們的數據保護概觀深入瞭解。

程式自定義

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

Azure DevOps Services

Azure DevOps Services 使用 支援 WYSIWYG 自定義的繼承 程式模型。

Azure DevOps Server

使用 Azure DevOps Server,您可以選擇 繼承 程式模型或 內部部署 XML 進程模型,其支援透過匯入或匯出工作追蹤物件的 XML 定義檔進行自定義。 Azure DevOps Server 2018 和舊版只能存取 內部部署 XML 進程模型。 雖然內部部署 XML 進程模型選項功能強大,但它可能會導致各種問題。 主要問題是,不會自動更新現有專案的處理程式。

為了協助您避免這些問題,一律會停用自定義程式範本和 witadmin.exe 工具。 此方法會自動使用每個 Azure DevOps Services 升級來更新所有專案。 同時,產品小組正努力讓自定義程式能夠輕鬆且持續地支援。 我們最近引進了這些變更中的第一個,而更多的變更正在進行中。

有了新的程式自定義功能,您可以直接在 Web 使用者介面 (UI) 內進行變更。 如果您想要以程式設計方式自訂程式,您可以透過 REST 端點來執行此動作。 當您以這種方式自定義專案時,當我們使用 Azure DevOps Services 升級發行其基底程式的新版本時,就會自動更新這些專案。

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

分析和報告

Azure DevOps Services 和 Azure DevOps Server 提供下列工具,讓您深入了解軟體專案的進度和品質:

Azure DevOps Server 2019 至 Azure DevOps Services

  • 雲端和內部部署平臺中可用的儀錶板和輕量型圖表。 這些工具很容易設定及使用。
  • 分析服務和分析小工具。 分析服務已針對快速讀取存取和伺服器型匯總進行優化。
  • Microsoft Power BI 整合,可支援將分析數據放入 Power BI 報表,並提供簡單且強大的組合。
  • OData 支援,可讓您直接從支援的瀏覽器查詢 Analytics 服務,然後視需要使用傳回的 JSON 數據。 您可以產生跨越許多項目或整個組織的查詢。 若要深入瞭解 Analytics 服務,請參閱我們的 報告藍圖

Azure DevOps Server 2018

Visual Studio Team Services 現在是 Azure DevOps Services

VSTS 中的許多精選服務現在都提供為 Azure DevOps Services 和 Azure DevOps Server 2019 和更新版本的獨立服務。 您可以個別取得服務,或全部以 Azure DevOps Services 的形式一起取得。 如果您是 Azure DevOps 訂閱者,則可以存取所有服務。

VSTS 功能名稱 Azure DevOps 服務名稱 描述
組建和發行 Azure Pipelines 適用於任何語言、平臺和雲端的持續整合和持續傳遞 (CI/CD)。
代碼 Azure Repos 專案的無限制雲端裝載私人 Git 和 Team Foundation 版本控制 (TFVC) 存放庫。
工作 Azure Boards 使用工作流程看板、待辦專案、小組儀錶板和自定義報告進行追蹤。
Test Azure Test Plans 所有一對一的規劃和探勘測試解決方案。
套件(延伸模組) Azure Artifacts Maven、npm、Python、通用套件和 NuGet 套件摘要來自公用和私人來源。

Azure DevOps Services 和 Azure DevOps Server 2019 和更新版本會使用新的瀏覽使用者介面,並搭配垂直提要移至主要服務區域:Boards、ReposPipelines、ArtifactsTest Plans 等等。 如需詳細資訊,請參閱 Azure DevOps 中的入口網站導覽。

注意

您可以從使用者介面停用選取服務。 如需詳細資訊,請參閱 開啟或關閉服務。

您仍然可以使用 visualstudio.com 來存取 Azure DevOps Services。 我們移至新的 dev.azure.com 域名作為新組織的主要URL。 該網址為 https://dev.azure.com/{your organization}/{your project}。 如果您想要將 URL 變更為以 dev.azure.com 主要身分為基礎,組織管理員可以從 [組織設定] 頁面執行此動作。