課程簡介
全面介紹持續(xù)集成和持續(xù)交付的概念和最佳實踐,流水線的搭建方式, 工具鏈的介紹和選型, 以及對持續(xù)集成的度量和持續(xù)改進學(xué)員需要動手實踐, 從0開始最終搭建一個CICD系統(tǒng)。課程理論和實踐相結(jié)合,讓CICD有據(jù)可依,有理可循;隨講隨做,在Cloud環(huán)境中體驗CICD的真實感覺。
目標收益
? 幫助企業(yè)在敏捷轉(zhuǎn)型中指明一條道路
? 幫助企業(yè)理解CICD的理念和工作方式
? 給企業(yè)一個可供參考的CICD解決方案
? 幫助企業(yè)了解實現(xiàn)CICD中遇到的困難和阻礙, 以及解決方案
培訓(xùn)對象
從事IT相關(guān)人員, 軟件工程師, 測試工程師, 運維工程師, 敏捷教練均可。
課程大綱
持續(xù)集成持續(xù)交付的概念 (2h) |
1、CICD與傳統(tǒng)瀑布模型的對比,了解使用后的收益 2、Martin Fowler關(guān)于CI的最佳實踐 3、CICD在日常中的真實狀態(tài) 4、如何向CICD靠攏和轉(zhuǎn)型 |
流水線搭建(7h) |
1、流水線總覽 – 怎樣做一個好的流水線 1.1、流水線的必要組成部分 1.2、流水線相關(guān)的生態(tài)系統(tǒng) 1.3、怎么才是一個好的流水線 2、流水線工具選型 2.1、如何選擇適合自己的流水線工具 2.2、流水線工具Demo 3、代碼和版本管理 3.1、分支策略 3.2、Git Flow 3.3、分支策略Demo 4、代碼質(zhì)量保證 4.1、單元測試是王道 4.2、代碼覆蓋率并不是錦上添花 4.3、靜態(tài)代碼掃描 4.4、圈復(fù)雜度如何控制 5、構(gòu)建物管理 5.1、構(gòu)建物:我從哪來,要到哪去 5.2、如何存儲構(gòu)建物 5.3、構(gòu)建物倉庫 5.4、構(gòu)建物Demo 6、環(huán)境管理 6.1、不同環(huán)境的管理 6.2、環(huán)境的部署方式和工具介紹 6.3、環(huán)境部署Demo 7、基于容器的流水線設(shè)計 7.1、容器和K8S的簡介(Optional) 7.2、容器為什么招人喜歡 7.3、基于容器的流水線有什么不同? 7.4、基于K8S的CICD流水線設(shè)計和Demo 8、持續(xù)交付環(huán)節(jié) 8.1、持續(xù)交付的權(quán)限控制 8.2、持續(xù)交付的監(jiān)控 8.3、持續(xù)交付失敗后的回退 8.4、持續(xù)交付的Demo |
持續(xù)集成和交付的度量 (2h) |
1、度量的分類和目的 2、如何使用度量 3、對度量進行分析(現(xiàn)場分析之前的真實度量數(shù)據(jù),并指出其中問題) |
轉(zhuǎn)型和持續(xù)改進 (1h) |
1、轉(zhuǎn)型需要的動力和面臨的困難 2、案例分析:大型互聯(lián)網(wǎng)公司如何達到持續(xù)集成 3、案例分析:通訊企業(yè)DevOps轉(zhuǎn)型之路 |
持續(xù)集成持續(xù)交付的概念 (2h) 1、CICD與傳統(tǒng)瀑布模型的對比,了解使用后的收益 2、Martin Fowler關(guān)于CI的最佳實踐 3、CICD在日常中的真實狀態(tài) 4、如何向CICD靠攏和轉(zhuǎn)型 |
流水線搭建(7h) 1、流水線總覽 – 怎樣做一個好的流水線 1.1、流水線的必要組成部分 1.2、流水線相關(guān)的生態(tài)系統(tǒng) 1.3、怎么才是一個好的流水線 2、流水線工具選型 2.1、如何選擇適合自己的流水線工具 2.2、流水線工具Demo 3、代碼和版本管理 3.1、分支策略 3.2、Git Flow 3.3、分支策略Demo 4、代碼質(zhì)量保證 4.1、單元測試是王道 4.2、代碼覆蓋率并不是錦上添花 4.3、靜態(tài)代碼掃描 4.4、圈復(fù)雜度如何控制 5、構(gòu)建物管理 5.1、構(gòu)建物:我從哪來,要到哪去 5.2、如何存儲構(gòu)建物 5.3、構(gòu)建物倉庫 5.4、構(gòu)建物Demo 6、環(huán)境管理 6.1、不同環(huán)境的管理 6.2、環(huán)境的部署方式和工具介紹 6.3、環(huán)境部署Demo 7、基于容器的流水線設(shè)計 7.1、容器和K8S的簡介(Optional) 7.2、容器為什么招人喜歡 7.3、基于容器的流水線有什么不同? 7.4、基于K8S的CICD流水線設(shè)計和Demo 8、持續(xù)交付環(huán)節(jié) 8.1、持續(xù)交付的權(quán)限控制 8.2、持續(xù)交付的監(jiān)控 8.3、持續(xù)交付失敗后的回退 8.4、持續(xù)交付的Demo |
持續(xù)集成和交付的度量 (2h) 1、度量的分類和目的 2、如何使用度量 3、對度量進行分析(現(xiàn)場分析之前的真實度量數(shù)據(jù),并指出其中問題) |
轉(zhuǎn)型和持續(xù)改進 (1h) 1、轉(zhuǎn)型需要的動力和面臨的困難 2、案例分析:大型互聯(lián)網(wǎng)公司如何達到持續(xù)集成 3、案例分析:通訊企業(yè)DevOps轉(zhuǎn)型之路 |