伴隨著敏捷的遍地開花,如今各個開發團隊越來越希望可以實現敏捷在自己團隊內的落地,但是往往單純的依賴人力難以實現敏捷的各個環節的管理,
大家開始漸漸的意識到,為了按時交付軟體產品和服務,開發和運營工作必須緊密合作,由此DevOps應運而生。
DevOps(英文Development和Operations的組合)是一組過程、方法與系統的統稱,用於促進開發(應用程式/軟體工程)、技術運營和質量保障(QA)部門之間的溝通、協作與整合。
隨著DevOps的發展,各大主流雲廠商都開始推出了自家的產品:阿里的雲效(CodeUp),騰訊收購的Coding,Teambition的飛流,微軟的Azure Devops等,各家廠商產品的形態各有千秋
但是核心能力大體相同,都是提供了一整套的工具來幫助專案中各個人員之間的協作。
本人最近也在研究各個廠商DevOps的產品,故編寫了此係列文章向大家介紹Azure Devops的使用,至於為何要選擇Azure,微軟作為世界頂尖的科技公司它對軟體的設計理念絕對有它的獨到之處,而且西方的思想模式和我們的模式也有不同,並且它的面相目標是全球,所以我希望可以從中吸收到一些與國人不同的思維模式來改進自己的思維。
Azure Devops 簡介
Azure DevOps 提供了多種工具,可使用它們更好地進行團隊協作。 它還包含自動生成過程、測試、版本控制及包管理工具。
Azure Boards。 是一組敏捷工具,可以幫助我們計劃、跟蹤和探討工作,甚至和其他團隊協作。
Azure Boards為軟體開發團隊提供管理軟體專案所需的互動式和可自定義工具。 它提供了一組豐富的功能,包括對敏捷、Scrum 和看板程式、日曆檢視、可配置的儀表板。 這些工具隨著業務的增長而擴充套件。
Azure Boards可以快速輕鬆地跟蹤與專案相關的工作、問題和程式碼缺陷。 下圖所示的看板只是多個工具之一,可用於新增、更新和篩選使用者情景、bug、功能和使用者故事。
Azure Pipelines 是一套可以適用於任何平臺的構建流水線,為我們提供CI/CD能力
持續整合 (CI) 是開發團隊用於自動合併和測試程式碼的做法。 實施 CI 有助於在開發週期早期捕獲 bug,降低修復成本。 自動測試作為 CI 過程的一部分執行以確保質量。
Azure Test Plans。 是一組用於管理測試的工具。
Azure Test Plans提供豐富且功能強大的工具,團隊中的每個人都可以使用這些工具在整個開發過程中推動質量和協作。 基於瀏覽器的測試管理解決方案提供計劃內手動測試、使用者驗收測試、探索測試以及收集使用者反饋等功能
Azure Repos。 提供無限制的、雲託管的專用和公用的 Git 儲存庫。
Azure Artifacts。 為我們提供了私有化包管理倉庫。
Azure Artifacts開發人員可以共享和使用不同源和公共登錄檔中的包。 包可以在同一團隊、同一組織中共享,甚至可以公開共享。 Azure Artifacts多種包型別,例如 NuGet、npm、Python、Maven 和 Universal Packages。
到這裡Azure Devops的幾個核心元件已經簡單的向大家介紹完畢,接下來,我們將通過實踐來介紹每一個元件的使用