1. Azure DevOps Server免費嗎?
前幾天,有個客戶說,發現一個新奇的現象“不需要輸入任何產品序列號就可以完成Azure DevOps Server產品的安裝和配置;在30天之試用期到期后,除了系統提示到期之外,也沒有發現任何功能異常,服務器可以正常運行,所有功能模塊也可以正常使用。這是怎么回事,難道Azure DevOps Server免費嗎?
這也是一個被多次問到的問題,我在這篇博客中對Azure DevOps Server的授權做一個簡單介紹。
2. 什么是Azure DevOps Server?
Azure DevOps Server(簡稱ADO Server,之前名叫TFS)是微軟研發管理平台產品,是微軟公司對於應用軟件生命周期管理的解決方案,它涵蓋了軟件研發過程中的需求管理、敏捷開發、版本管理、持續集成、持續發布、自動測試等全流程的工具支持。可以從微軟的官方網站](https://docs.microsoft.com/zh-cn/azure/devops/?WT.mc_id=DT-MVP-5001330) 查詢詳細的介紹。
3. 不免費!
對於這個問題,簡單的答案是,Express版本免費,正式版本不免費!
但是,在這個簡單答案的后面,對於TFS版本的授權模式和技術限制,還有許多需要注意的內容,下面我們來具體說明一下。
首先,來說一下Azure DevOps Server Express這個版本
Express版本在功能使用方面,與正式版本幾乎沒有區別;除了報表和實驗室功能之外,它具備了正式版本的所有功能模塊,並且還能部署在客戶端操作系統(例如Windows 10/8/7)上;不像正式版本只能部署在服務器操作系統上。
在授權模式方面,Express版本是完全免費的,用戶在使用這個版本的過程中,不需要任何付費;但是,Express版本限制了最多用戶數為5,超過了5人的研發團隊,使用起來就十分不方便。
在Express版本的系統部署過程中,你會發現幾乎不需要太多的配置,系統自動將所有功能部署在一台計算機中,甚至自動部署了SQL Server的Express版本;
從上面兩個特征來看,我們可以了解到這個產品的定位是評估(試用)用途,我們不推薦在企業的正式環境中部署這個版本。當然,如果企業在采用Azure DevOps Server的過程中,在評估期間,Express版本中積累了大量的數據,也可以使用升級的方式,將Express版本升級到正式版本,升級方案可以參考這里(https://docs.microsoft.com/en-us/azure/devops/server/upgrade/express?WT.mc_id=DT-MVP-5001330)。
然后,我們來重點看看正式版本的授權情況
首先,正式版本不免費、也不開源,這是非常明確的;使用ADO Server之前,必須獲得服務器和客戶端的授權;
其次,在授權模式上,正式版本的授權內容分為兩個部分:
服務器端:企業必須擁有ADO Server的服務器端授權;簡單來說,你安裝一台ADO Server,你必須采購了ADO Server的服務器端授權;由於ADO Server是運行在Windows Server和SQL Server之上的,你還必須具有這個兩個產品的授權;你可以同步采購這兩個產品的授權,也可以使用企業之前采購過的授權。、
客戶端:客戶端的授權是按照用戶數(或設備數)來計算的,需要為用戶采購客戶端授權;如果企業已經采購了MSDN訂閱,每個訂閱已經包含了一個客戶端授權;用戶也可以通過雲端的采購來獲取客戶端授權,具體可以查看這里的官方說明(https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/)
最后,我們來重點看看在具體使用ADO Server的過程中需要注意的內容
TFS 2015.2之前:
在安裝和使用TFS 2015.2之前的產品,用戶必須從MSDN或者銷售商處獲取到TFS的產品序列號,才能完成軟件的安裝配置工作;如果是從MSDN或批量授權渠道獲取到安裝介質,安裝包中已經預設了一個產品序列號;如果是從官網上獲取的試用版,當60天(可以擴展到90天)的試用期結束后,服務器會停止運行,用戶不能使用任何功能。因此,使用2015.2之前的版本,用戶不會問是否免費的問題,因為答案已經很明確了,不免費!TFS 2015.2之后:
在微軟發布了TFS 2015.2之后(包括當前最新版本的Azure DevOps Server),研發產品組對授權限制相關的代碼做了重大調整。但是要注意,這樣的調整只是技術層面的,對產品授權模式不會有任何影響,就是說該買還得買。此后,在部署安裝、使用過程中,我們需要注意以下幾個方面的問題:- 安裝介質:用戶可以從微軟Visual Studio官網(https://visualstudio.microsoft.com/downloads/)獲取到使用版本的安裝介質,也可以從批量授權、MSDN訂閱或其他渠道獲取到正式版本的安裝介質。
- 上述兩種渠道獲取到的安裝介質,在功能使用方面是完全一樣的,具備ADO Server的全部完整的功能模塊;在安裝過程中,用戶不需要輸入產品序列號,就能完成整個部署過程。二者唯一的區別是,試用版在使用結束后,系統會出現“版本已經過期”的字樣,但是系統功能不會停止,用戶完全可以正常使用,系統不會因為版本過期而停止運行;正式版本在安裝過程中、安裝完成后,不會出現任何授權的相關提示。
如果需要,你還可以從微軟Azure DevOps Server 的在線文檔,查詢更多的權威資料,也歡迎通過下面的聯系方式與我溝通,相互學習
https://www.cnblogs.com/danzhang
DevOps MVP 張洪君