Azure DevOps Server License & Price 授權與計價方式


  1. 授權
    1. Microsoft Visual Studio Licensing
    2. General Guidance for Licensing Azure DevOps Server
      1. 不需要 User CAL / Device CAL 的情形
    3. 降版使用 Downgrade Rights
    4. Build Server
      1. Connecting Azure DevOps to a Local Build Server
      2. Azure Build Services
    5. Licensing Visual Studio and Azure DevOps
    6. 使用計價
  2. 微軟授權類型概論
  3. 結論

比較在地端建置 Azure DevOps Server 的計價方式並與雲端使用 Azure DevOps Services 相比,同時說明 Vistual Studio Subscription 能夠為 Azure DevOps 使用所帶來的優勢。

logo

授權

這邊來一張簡單的圖片,說明 Server, Database, Build Agent, Deployment, User 是否需要授權 🍧

Microsoft Visual Studio Licensing

2020 Aug Microsoft Visual Studio Licensing

Azure DevOps 的授權模式為 Server/CAL licensing model,換言之每一個執行 Azure DevOps instance 的 Server 以及存取 Azure DevOps 的 (User 或者 Device) 都必須具備授權。

Visual Studio 授權目錄

General Guidance for Licensing Azure DevOps Server

Azure DevOps 環境中的每一台伺服器都需要 Azure DevOps Server License (p23)

每一份 Azure DevOps Server license 可以在一台實體機或虛擬機執行一份 Azure DevOps Server Instance (p25)

可以使用 SQL Server 2019 Standard 一個 Instance 授權供 Azure DevOps Server 授權使用 (p24)

基於 Azure DevOps Server License 下使用的 SQL Server Reporting Services 被使用不需要額外的 SQL Server CAL (p24)

若除非特定情況,否則每一個使用者都需要授權,Device CAL 或者 User CAL (p25)

Azure DevOps Server Express 是免費版本,但僅限 5 個以下的使用者,第 6 個需要付費。

使用 Test Management 不僅需要 User CAL 還需要額外的 Visual Studio Subscription 才能夠使用 (p25)

Device CAL 雖然允許多個使用者共用一個裝置授權的方式使用 Azure DevOps Server,但一次僅能有一個使用者正在使用 (p26)

Azure DevOps Server 授權包含允許 Release Management 一個 concurrent deployment 進行 deploy 作業。擁有每個 Visual Studio Subscription 可以有額外的每個 concurrent deployment,或可以用購買 Private Pipelines 的方式增加 concurrent deployment。

不需要 User CAL / Device CAL 的情形

  • 僅對 Work Itesm CRUD
  • 存取 Azure DevOps Server Reports
  • 兩個使用者上限、僅進行 Projects 以及 Project Collections 等作業的系統管理者
  • 五個使用者上限,從零售管道 (Retail Channel) 所購買的 Azure DevOps Server 授權
  • Release Pipelines 階段負責審核允許 (Providing Approval) 的使用者 (Stakeholder)

降版使用 Downgrade Rights

允許使用降早版本的 Azure DevOps Server 或 TFS Server 並且搭配 SQL Server Standard 2016 作為獨立提供 Azure DevOps Server 所使用的資料庫。降版使用的權限包含 User CAL 的對應。

其他幾項不需要的情形比較少見 (Microsoft System Center Operation Manager, TFS Feedback clients …),就不提了,詳細可以參考文件

Build Server

The Azure DevOps Server license also includes certain additional software which can be run on any number of machines (physical or virtual). Additional software includes:

  • Team Foundation Build Services (for running a build server)
  • Team Explorer (for installing with Visual Studio to connect to Azure DevOps Server)
Microsoft Visual Studio Licensing 2020 Aug p.23

摘要:Azure DevOps Server 提供的授權包含不限安裝機器數量的 Team Foundation Build Services 安裝使用

Connecting Azure DevOps to a Local Build Server

It is possible to set up your Azure DevOps account to run builds on a local server running Team Foundation Build Services.

The licensing requirements for the server running the Build server are no different whether it is receiving commands from a local Azure DevOps Server or from Azure DevOps—at a minimum it requires a Azure DevOps Server license, an operating system license (plus potentially CALs), and all users whose actions cause builds to run require Azure DevOps Server CALs. Therefore, users who check in code to Azure DevOps which in turn kicks off a build to the local Build server need Azure DevOps Server CALs. A Azure DevOps Server CAL is provided for each paid Azure DevOps user.

Microsoft Visual Studio Licensing 2020 Aug p.28

摘要:使用 Local Build Server 符合的前提為最少一份 Azure DevOps Server 授權、Azure DevoOps Server 所處伺服器的作業系統授權,以及相關觸發 Build 的每一位 User CAL 授權。

Azure Build Services

Build automation functionality in Azure DevOps Server enables the software to run automated builds on the same server or a separate system, along with the ability to run quality or performance tests as part of the build process.

Implementing a “build server” is accomplished using the build agent which is included with Azure DevOps Server. The build server can be separate from the server running Azure DevOps Server, and no Azure DevOps Server CAL or server license is required for the build server.

Microsoft Visual Studio Licensing 2020 Aug p.29

摘要:安裝在 Azure DevOps Server 伺服器本身或其他裝置上,藉由 agent 進行 build, quality or performance 測試,該伺服器稱為 Build Server,Build Server 所需要的授權包含於 Azure DevOps Server 授權當中,不需要額外的 User CAL 或者 Server License。

Licensing Visual Studio and Azure DevOps

Licensing Visual Studio and Azure DevOps

使用計價

項目 價格 備註
Azure DevOps Server 19,818
Azure DevOps User CAL 112,524 五人
Azure DevOps Device CAL 98,306 五裝置
SQL Server Standard 139,434 2Core 不含 SA
Azure DevOps Server Express 0
SQL Server Express 0

微軟授權類型概論

Client Access Licenses and Management Licenses

Microsoft Licensing 關於 Azure DevOps Server 授權資訊的參考 Azure DevOps Server | Microsoft Licensing

結論

有關本文所討論的 Azure DevOps Server 授權方式,資料整理自上述各相關連結,惟正確性仍請以微軟官方與業務代表的說明為準。另如有任何疏漏之處,也請不吝告知 😃