More Related Content Similar to [2019 DevOpsDays Taipei]Azure DevOps 建立 DevOps 團隊 (20) More from Edward Kuo (18) [2019 DevOpsDays Taipei]Azure DevOps 建立 DevOps 團隊1. Azure DevOps 建立 DevOps 團隊
DevOpsDays Taipei2019
Edward Kuo
Kingston Technology IT Manager / Microsoft Regional Director
2. About Me
2019 DevOps Expo @Trend Micro 講師
2019 翻轉營運契機 Azure DevOps 趨勢與實務研討會 講師
2019 Insider Dev Tour Taipei 講師
2019 Global Azure Bootcamp 廣州 講師
2018 DevOps Days Taipei 講師
2018 DOIS DevOps 國際峰會 深圳站 講師
2018 Insider Dev Tour Taipei 講師
2018 .NET Core Conf Taipei 講師
2018 Agile Tour Taichung 講師
2018 Global Xamarin Day 講師
2018 商周-解碼新製造高效協同關鍵 講師
Microsoft Global Tech Summit 北京 講師
技術社群 講師
Kingston Technology IT Manager
Microsoft Regional Director
Microsoft Azure MVP
2
15. 15
Azure DevOps 五大功能
Azure Boards
透過電子看板方式讓所有成員一起規劃、追蹤及
討論工作項目,可以使用Agile、Scrum、CMMI
的樣板,建立團隊習慣的專案管理模式。Boards
算是整個工具的核心
Azure Pipelines
可以適用於任何語言、平臺和雲端,建置團隊的
CI/ CD、測試及佈署的流水線。也可以與GitHub
或任何其他Git提供者整合與建置Pipeline
Azure Repos
取得無限制的雲端託管的私人Git存放庫,並透過
提取需求和進階檔案管理,讓團隊可以共同作業
以及管理程式碼
Azure Test Plans
使用手動與探勘測試工具,並建置測試流程與規
劃,進行測試及交付。
Azure Artifacts
建立、裝載套件並與團隊成員共用,也可以做為
自己團隊私有的Nuget、npm服務。讓團隊建立
自己專屬的元件庫
16. 01
02
03
04
16
計畫 + 追蹤
• Azure Boards
開發 + 測試
• Azure Repos
• Azure Pipelines
• Azure Test Plans
監控 + 學習
• Azure Boards
交付
• Azure Pipelines
• Azure Artifacts
DevOps 循環
DevOps
26. 26
在 Board 的設定中,針對 Story 的 Priority 不同,可以分別定義顏色區塊,藉由顏
色差異,快速了解每個Story的重要性。然後,依照 Priority 優先權,決定本週要優
先進行的Story
32. 32
訂定Branch規則
• 最少一定要經過多少位的Code Reviewer審核
• 是否有每次修改都有連結到Task 或 Story
• 檢查每次Check In是否有加入註解
• 限制Merge類型
• 主要規範分支怎樣合併到主線上
預先編譯
• 在Merge前,會預先編譯後確認成功,才會進行Merge
預先建立Code Reviewer
• 預先把該Branch的Code Reviewer建立好
從其他服務或是資訊來批准合併分支
• 透過其他服務或是狀態確認是否可以Merge
37. 37
在Azure DevOps Service的CI功能取名為Pipeline,CD功能稱作
Release
視覺化方式建立Pipeline或是透過YAML方式建立Pipeline
Source Code可以來自Azure Repos、TFVC、GitHub、Subversion和
Bitbucket Cloud
一個Pipeline可以複合式的使用不同Agent建置,例如:雲和地
可以使用Marketplace的Task又或是自訂企業的客製化Task
Pipeline
41. 41
使用YAML,建立CI Pipeline
YAML檔案會直接納入該專案的版控中。讓Pipeline也能被版控
Pipeline管理、維護和轉移也相當方便
更為彈性、更有效率
可用Template expressions更容易擴展其他Pipeline,減少撰寫Pipeline
時間
Pipeline as Code
55. 55
透過 Azure DevOps Setting 內 Board 的 [Process] 的設定,可以修改 Story &
Task Card 欄位,以符合團隊DevOps流程
61. Other
Features
模組化流程 將眾多CI & CD 流程中需要標準化,建立客製化模組
Azure DevOps CLI
如果不想用介面管理,也可以透過CLI指令方式管理,有
些功能必須透過CLI才可以達成
多樣性的Agent 藉由不同屬性的Agent,擴充佈署與建置可用性與彈性
Dashboards
針對想要管理的指標或狀態,建置團隊Dashboards,方便
了解團隊狀態
61
可以基於Azure DevOps上的數據資料建立相關性報告並
提供給Power BI使用
客製化查詢
63. 彈性化配置
地與雲 CI / CD 混合搭配
以產業面來說,並非所有系統都會在雲端,大多數還是在地端機房
可能因為資安考量,並不適合在地端進行CI者
CI所需要相依性套件在地端,但佈署在雲端
同時需要佈署雲端與地端
在不改動Pipeline下,需要做雲和地的彈性化佈署或是轉移
71. THANK YOU FOR WATCHING!
ANY QUESTIONS?
FB : https://www.facebook.com/jaigi.kuo
Mail : Jaigi.kuo@gmail.com