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