Azure DevOps Overview
Azure Pipeline
Alan Tsai 2019/06/01
簡單自我介紹
http://blog.alantsai.net 2
簡單自我介紹
• Alan Tsai
• 蔡孟玹
• 後端工程師
• .NET 技術爲主
• 喜歡學習不同東西
• Azure
• Data Science、Chatbot
• Container
• DevOps
• 加强開發的Tools
• 架構
喜歡技術分享
• 2019 中華電信學院 講師
• 使用Azure AI打造有人工智能的Line聊天機器人 12小時
• DevOps與CI/CD實務研習班 12小時
• 2018 Study4 .NET Conf 講師
• 利用Machine Learning .NET整合機器學習至應用程式
• 2018 Study4 北京Azure Bootcamp 講師
• Azure Migrate 上云之路
• 2017 Sturdy4 .NET Conf 講師
• .Net core 與 .net standard 實戰教學 開發指南
• 2017 大家應該都要會的工具
• Git從放棄到會用 講師
• 2017 逢甲大學起飛計畫
• 電子內容管理 - 使用GIT, GIHUB, and Visual studio Code 講師
如何聯係我
• Alan Tsai 的學習筆記
• https://blog.alantsai.net
@alantsi2007
Line@
今天分享内容
• DevOps 以及 Azure DevOps
• Azure DevOps Pipeline – Build
• Continuous Integration (CI)
• Azure DevOps Pipeline – Release
• Continuous Delivery (CD)
• 整合起來的威力
http://blog.alantsai.net 6
今天分享内容
http://to.alantsai.net/event-20190601
http://blog.alantsai.net 7
開啓Azure DevOps之旅
http://blog.alantsai.net 9
DevOps 以及 Azure DevOps
Agenda
• 什麽是DevOps
• 導入DevOps有什麽好處
• 如何導入DevOps
• Azure DevOps 是什麽?
• 爲什麽要使用
• 如何開始使用
http://blog.alantsai.net 10
什麽是DevOps
http://blog.alantsai.net 11
先來看一段影片
http://blog.alantsai.net 12
13S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
天下武功,唯快不破
http://blog.alantsai.net 14
當bug還沒發現之前就修掉就不是bug
當一個bug在客戶還沒有發現之前就被修掉了
那麽,他就不是一個bug
http://blog.alantsai.net 15
DevOps 是什麽?
圖片來源:https://dzone.com/articles/what-is-devops-2http://blog.alantsai.net 16
怎麽樣才能夠快起來
• 傳統IT
• 部門明確
• 開發部門
• QA部門
• 運維部門
• 各做各的
• 不在乎商業價值
http://blog.alantsai.net 17
什麽是浪費
浪費
任何需要花時間但是對於客戶/用戶沒有價值
就是浪費
http://blog.alantsai.net 18
很多浪費
• https://seroter.wordpress.com/2014/04/07/devops-cloud-and-the-lean-wheel-of-waste/
http://blog.alantsai.net 19
Dev 和 Ops 應該是…
http://blog.alantsai.net 20
導入DevOps真的有好處嗎?
http://blog.alantsai.net 21
2018 Accelerate State of DevOps Report
• 2604x faster time to recover from incident
• 46x more frequent code deployment
• 1.5x more likely to meet or exceed business goals
• 1.8x more likely to recommend their teams to others
• https://cloudplatformonline.com/rs/248-TPC-286/images/DORA-State%20of%20DevOps.pdf
http://blog.alantsai.net 22
DevOps如何落地
http://blog.alantsai.net 23
DevOps不是一個工具
• DevOps是一個文化以及精神
• 不是可以直接從買下來
• 很多需要調整
• 思維模式要調整
• 團隊要調整
• 工具調整
http://blog.alantsai.net 24
DevOps的組成
http://blog.alantsai.net 25
人
• 開發運維思維不同
• 以客戶/使用者為核心
• 組織問題
• 行爲思想改變
http://blog.alantsai.net 26
流程
• 開發流程
• 品質管控流程
• 部署流程
• 交付流程
• 協同合作
http://blog.alantsai.net 27
工具
http://blog.alantsai.net 28
更多工具
http://blog.alantsai.net 29
工具元素周期表
http://blog.alantsai.net 30
工具沒有最好
工具 是用來輔助 人 以及 流程
http://blog.alantsai.net 31
C.A.L.M.S
•Culture
•Automation
•Lean
•Measurement
•Sharing
http://blog.alantsai.net 32
完整的課程規劃
Planning/Issue Tracking
Source Control
Code Quality
Continuous Integration
Continuous Deployment
Configuration Management
Monitor and Logging
Communication
KnowledgeSharing
http://blog.alantsai.net 33
Azure DevOps
http://blog.alantsai.net 34
爲什麽要使用Azure DevOps
• Host在Azure上面
• 不用自己管理
• Availability
• Security
• Performance
• 有在East Asia的機房
• 整個開發階段都包含
• 不用自己串服務
• 有免費的Plan
http://blog.alantsai.net 35
適合快速上手
感受一下快
價錢
• https://azure.microsoft.com/en-in/pricing/details/devops/azure-devops-services/
http://blog.alantsai.net 36
直接登入看看
https://dev.azure.com
http://blog.alantsai.net 37
建立 Organization (組織)
http://blog.alantsai.net 38
建立 Project (專案)
http://blog.alantsai.net 39
建立 Project (專案)
http://blog.alantsai.net 40
建立 Project (專案)
http://blog.alantsai.net 41
結語
http://blog.alantsai.net 42
DevOps不是一個可以買的東西
• 更多是一個文化,精神
• Focus在產出對客戶有用的價值
• 每一個環節可以分開
• 最後組合在一起
http://blog.alantsai.net 43
參考資料
• 產生一些範例專案 – Demo Site Generator
• https://azuredevopsdemogenerator.azurewebsites.net/
• 官方的Lab教學
• https://azuredevopslabs.com/
• 微軟如何做DevOps
• https://docs.microsoft.com/en-us/azure/devops/learn/devops-at-microsoft/
• Azure DevOps 官方文件
• https://docs.microsoft.com/en-us/azure/devops/?view=azure-devops
• 我的部落格
• https://blog.alantsai.net/tags/azure-devops
http://blog.alantsai.net 44
感謝用心聆聽
Q&A
感謝大家
任何問題都可以在
contact@alantsai.net
部落格-Alan Tsai 的學習筆記
找到我
http://blog.alantsai.net 45

01 DevOps and Azure DevOps overview