【Azure DevOps系列】什麼是Azure DevOps

HueiFeng發表於2020-08-16

DevOps

DevOps是一種重視“軟體開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化,它促進開發和運營團隊之間的協作,以自動化和可重複的方式更快地將程式碼部署到生產中。

DevOps有助於提高組織提供應用程式和服務的速度。它使組織能夠更好地為客戶服務,並在市場中更有競爭力。

簡而言之,DevOps可以定義為開發和IT運營的一致性,以及更好的溝通和協作。

Azure DevOps

Azure DevOps其實是VSTS(Visual Studio Team Service)更名後的名字。而VSTS是TFS(Team Foundation Server)的線上版本。所以Azure DevOps可以理解為是放在Azure雲上的TFS,當然我們既可以使用在Azure雲平臺託管的服務(Azure DevOps Service),它可以是彈性可伸縮的,具有很大的優勢。或者說我們也可以自託管(Azure DevOps Server)。

Azure DevOps提供了整合功能,我們可以通過Web瀏覽器或者IDE客戶端進行訪問。我們可以根據業務需要使用以下服務:

  • Azure Repos(程式碼倉庫) 提供Git儲存庫和Team Foundation版本控制(TFVC)兩種方式用於程式碼的原始碼控制。
  • Azure Pipelines(流水線) 提供了構建和釋出服務,以支援應用程式的持續整合和持續交付
  • Azure Boards(電子看板) 提供了一組敏捷開發工具,使用Kanban和Scrum的兩種敏捷方法來支援工作規劃和跟蹤、程式碼缺陷以及問題報告的工作
  • Azure Test Plans(測試計劃) 提供一些工具來測試應用程式,包括手動/探索性測試和持續測試
  • Azure Artifacts(包管理) 允許團隊共享來自公告和私有源的Maven、npm和Nuget包,並將包整合到您的CI/CD管道中

當然還有以下工具:

  • 可自定義團隊儀表板,帶有可配置的小部件,用於共享資訊、進度和趨勢
  • 內建的危急共享資訊
  • 可配置的通知

Azure DevOps支援新增擴充套件並與其他流行的服務整合,比如:Campfire,Slack,Trello,UserVoice等等,並開發您自己的定製擴充套件。

Azure DevOps Services

  • 快速設定並使用
  • 不需要維護的操作
  • 跨域輕鬆協作
  • 彈性範圍內
  • 可靠的安全性
  • 允許您訪問雲構建和部署伺服器,以及應用程式洞察

Azure DevOps Services是一個基於雲託管的Azure DevOps,5人以下免費使用.

Azure DevOps Server

  • 您的資料將儲存在您的網路中
  • 使用本地XML流程模型比繼承流程模型可以更好地滿足您的工作跟蹤自定義要求。本地模型支援XML定義檔案的修改。

但是你需要以下內容去支援更多功能:

  • 構建伺服器:支援本地和雲託管構建
  • SQL Server和SQL Analysis Server:支援SQL Server報告,並能夠基於多維資料集建立Excel資料透檢視。

雲版本 vs 本地版本

雲版本和本地版本的不同處:

  1. 收費模式不同
    1. 雲版本按照訂閱收費,也就是每月的人員數,每個月6每月
    2. 本地版本是按機器的許可證收費,免費90天試用
  2. 使用者管理不同
    1. 雲版本可以支援微軟賬號、Azure AD和OAuth2協議支援的登入模式
    2. 本地版本僅支援作業系統的Windows認證登入,管理員需要新增Windows使用者然後再到本地版配置賬號的訪問許可權
  3. 管理使用者和組
    1. 雲版本可以將Azure AD組新增到Azure DevOps Services組。如果使用Microsoft賬戶而不是Azure AD,則必須一次新增一個使用者
    2. 通過將Active Directory(AD)組新增到各個Azure DevOps組(例如,單個專案的Contributors組),可以為使用者提供對部署的訪問許可權。AD組成員身份保持同步。隨著在AD中新增和刪除使用者,他們還將獲得和失去對Azure DevOps Server的訪問許可權。

相關連結

http://dev.azure.com/

https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops

相關文章