【Azure DevOps系列】什麼是Azure DevOps

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的訪問權限。

相關鏈接

//dev.azure.com/

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