課程簡介
本課程旨在深入剖析DevOps的理念、方法論與實踐技巧。課程內(nèi)容涵蓋DevOps的概念與組成、轉(zhuǎn)型推動、持續(xù)測試、發(fā)布與運(yùn)維以及工藝建設(shè)總結(jié)等多個方面,旨在幫助學(xué)員全面了解DevOps在軟件開發(fā)與運(yùn)維中的重要作用,掌握DevOps轉(zhuǎn)型的核心技能,實現(xiàn)開發(fā)、測試、運(yùn)維的高效協(xié)同,從而提升企業(yè)軟件交付的效率與質(zhì)量。
目標(biāo)收益
1.深入理解DevOps理念:掌握DevOps的理論基礎(chǔ)、文化特點(diǎn)以及對企業(yè)帶來的長遠(yuǎn)收益。
2.掌握DevOps轉(zhuǎn)型方法:學(xué)習(xí)如何將傳統(tǒng)團(tuán)隊或敏捷團(tuán)隊成功轉(zhuǎn)型為DevOps體系,解決轉(zhuǎn)型過程中的痛點(diǎn)與難點(diǎn)。
3.精通持續(xù)測試技術(shù):了解持續(xù)測試在DevOps流程中的作用,掌握自動化測試的應(yīng)用場景與實現(xiàn)方法。
4.提升發(fā)布與運(yùn)維能力:學(xué)習(xí)先進(jìn)的發(fā)布策略與運(yùn)維技術(shù),確保軟件交付的可靠性、穩(wěn)定性與安全性。
5.構(gòu)建高效DevOps工藝:通過課程學(xué)習(xí),構(gòu)建適合企業(yè)自身的DevOps工藝流程,實現(xiàn)軟件開發(fā)的智能化、自動化與高效化。
6.增強(qiáng)團(tuán)隊協(xié)作與溝通:通過案例分析與實戰(zhàn)演練,加強(qiáng)開發(fā)、測試、運(yùn)維團(tuán)隊之間的溝通與協(xié)作,提升團(tuán)隊整體戰(zhàn)斗力。
培訓(xùn)對象
課程大綱
DevOps概念與組成 |
1.DevOps理論、文化、收益、反模式 2.DevOps團(tuán)隊組織、架構(gòu)演變模式 3.正確與錯誤的DevOps思維,及場景分析 4.DevOps中敏捷與精益的作用(快速視頻呈現(xiàn)) 5.DevOps對企業(yè)帶來的好處 6.DevOps與不同的運(yùn)營方法論的組合 7.DevOps、GitOps、DataOps、AIOps、NoOps、DevSecOps、平臺化工程的概念 |
DevOps轉(zhuǎn)型推動 |
1.敏捷與DevOps中,不可忽視文化 2.團(tuán)隊化規(guī)模化思考,痛點(diǎn)分析 3.敏捷團(tuán)隊轉(zhuǎn)型到DevOps體系 4.傳統(tǒng)團(tuán)隊轉(zhuǎn)型到DevOps體系 5.DevOps組織結(jié)構(gòu)的自我演進(jìn) 6.DevOps中流程的正確性保證 7.傳統(tǒng)模式轉(zhuǎn)變中的雙態(tài)模式:穩(wěn)態(tài)+敏態(tài) |
轉(zhuǎn)型路線設(shè)計 |
1.根據(jù)業(yè)務(wù)特征與技術(shù)堆棧,進(jìn)行目標(biāo)選型 2.文化認(rèn)知與反饋,團(tuán)隊選擇與構(gòu)建 3.組織過程的自我優(yōu)化與演進(jìn),小范圍投資 4.流程的正確性保證 5.雙峰挑戰(zhàn)下的質(zhì)量與監(jiān)管落地 6.安全的要求與融合 7.DevOps轉(zhuǎn)型中的風(fēng)險與痛點(diǎn) |
瀑布、敏捷等模式下,與DevOps如何進(jìn)行交互 |
1.從瀑布到敏捷的雙態(tài)多模形式 2.從瀑布到精益管理的組織、流程、工具支撐和產(chǎn)出 3.準(zhǔn)敏捷模式下的組織、流程、工具支撐和產(chǎn)出 4.強(qiáng)敏捷類互聯(lián)網(wǎng)模式下的組織、流程、工具支撐和產(chǎn)出 5.企業(yè)中,如何進(jìn)行模式劃分,和構(gòu)建評估機(jī)制 6.某銀行案例 7.轉(zhuǎn)型中共享資源的投入模式 |
構(gòu)建的整體技術(shù)平臺方向 |
1.整體構(gòu)建詳細(xì)思路,項目管控、需求、工程三合一 2.開發(fā)轉(zhuǎn)型落地點(diǎn) 3.持續(xù)測試、分層測試、測試建模的切入 4.運(yùn)維的挑戰(zhàn)與轉(zhuǎn)型實施 5.整體溝通鏈條的構(gòu)建 6.KPI/OKR的持續(xù)考核與持續(xù)反饋 7.需要哪些團(tuán)隊的何種投入 |
管理能效度量和DevOps的融合 |
1.雙態(tài)模式下,持續(xù)交付的四縱四橫模型 2.橫向:1:工具層面的融合與支持【工程師維度】 3.橫向2:流程的融合與快速支持【管理與需求控制維度】 4.橫向3:信息流的自動傳遞與反饋【信息同步維度】 5.橫向4:度量的自動化反饋與融合【各角色感知維度】 |
應(yīng)用、需求和開發(fā)設(shè)計 |
1.應(yīng)用生命周期與服務(wù)生命周期 2.項目章程及可視化控制, 需求分析的快速變更自適應(yīng) 3.基礎(chǔ)設(shè)施支持,云和虛擬化 4.開發(fā)架構(gòu)設(shè)計,SOA、微服務(wù)等模式的引入 5.組件和依賴 6.架構(gòu)考慮運(yùn)營時的要求 7.縱向工藝1:需求維度的質(zhì)量控制與案例 8.縱向工藝1(續(xù)):需求可視化的重要性 9.縱向工藝1(續(xù)):需求之間關(guān)聯(lián)綁定與后續(xù)跟蹤 10.縱向工藝1(續(xù)):設(shè)計層面的能效改進(jìn)、質(zhì)量控制與案例 11.縱向工藝1(續(xù)):架構(gòu)層面的能效改進(jìn)、質(zhì)量控制與案例 |
持續(xù)集成、快速研發(fā)與Pipeline |
1.持續(xù)集成、持續(xù)交付與持續(xù)部署 2.持續(xù)集成平臺 3.分支開發(fā)策略 4.規(guī)律性增量發(fā)布策略 5.特性開關(guān)技術(shù)、服務(wù)降級與抽象分支 6.產(chǎn)出管理 7.Pipeline建設(shè)相關(guān)實踐 8.縱向工藝2:開發(fā)層面的質(zhì)量控制與案例 9.縱向工藝2(續(xù)):開發(fā)的分支策略、代碼掃描等活動對質(zhì)量的影響 10.縱向工藝2(續(xù)):配置管理相關(guān)工藝建設(shè) 11.縱向工藝2(續(xù)):開發(fā)與需求的綁定關(guān)聯(lián)帶來的后續(xù)好處 12.縱向工藝2(續(xù)):單元測試的作用、麻煩(例如研發(fā)不愛寫)與解決之道 13.縱向工藝2(續(xù)):微服務(wù)下,研發(fā)需要進(jìn)行的質(zhì)量保證 |
持續(xù)測試 |
1.DevOps中,測試策略改變與測試前置 2.持續(xù)測試在DevOps全局鏈中的作用,構(gòu)建持續(xù)反饋 3.分級測試及對應(yīng)測試域的介紹 4.復(fù)雜場景與簡單場景的持續(xù)測試舉例 5.自動化測試的作用,與不同場景下的應(yīng)用 6.移動端測試自動化,及App專項測試 7.縱向工藝3:用例復(fù)雜度帶來的問題 8.縱向工藝4(續(xù)):需求與用例之間如何智能綁定與自動化關(guān)聯(lián)分析 9.縱向工藝3(續(xù)):測試數(shù)據(jù)的自動化準(zhǔn)備 10.縱向工藝3(續(xù)):持續(xù)集成帶來的持續(xù)測試與持續(xù)反饋 |
發(fā)布與運(yùn)維 |
1.Canary發(fā)布策略 2.Blue-Green發(fā)布方法 3.灰度發(fā)布、抹黑啟動 4.標(biāo)準(zhǔn)化一切 5.組件與依賴管理實踐 6.建立數(shù)據(jù)沙盒 7.自動化數(shù)據(jù)庫變更管理 8.同源版本管理實踐 9.服務(wù)級別協(xié)議 10.應(yīng)用管理與資源管理 11.數(shù)據(jù)管理 12.基礎(chǔ)設(shè)施維護(hù) 13.持續(xù)交付的架構(gòu)角度 14.配置管理與版本管理 15.業(yè)務(wù)連續(xù)性維護(hù)的相關(guān)運(yùn)維措施,業(yè)務(wù)終止 16.伸縮與發(fā)布策略 17.運(yùn)維PaaS平臺化實現(xiàn) 18.縱向工藝4:運(yùn)維端的效能提升與質(zhì)量控制如何進(jìn)行 19.縱向工藝4(續(xù)):運(yùn)維端的質(zhì)量控制如何進(jìn)行,自動化部署的質(zhì)量保證 20.縱向工藝4(續(xù)):CMDB需要成為活賬本,動態(tài)消費(fèi)、動態(tài)反饋與動態(tài)更新 21.縱向工藝4(續(xù)):全鏈路壓測與線上監(jiān)控的反饋 22.縱向工藝4(續(xù)):灰度發(fā)布與柔性可用 |
工藝建設(shè)總結(jié) |
1.工藝建設(shè)的發(fā)展階段、常見問題和應(yīng)對措施 2.縱向工藝之間最終達(dá)到的目的:智能關(guān)聯(lián)、智能傳遞、智能分析 3.工藝的推廣策略和舉例 |
DevOps概念與組成 1.DevOps理論、文化、收益、反模式 2.DevOps團(tuán)隊組織、架構(gòu)演變模式 3.正確與錯誤的DevOps思維,及場景分析 4.DevOps中敏捷與精益的作用(快速視頻呈現(xiàn)) 5.DevOps對企業(yè)帶來的好處 6.DevOps與不同的運(yùn)營方法論的組合 7.DevOps、GitOps、DataOps、AIOps、NoOps、DevSecOps、平臺化工程的概念 |
DevOps轉(zhuǎn)型推動 1.敏捷與DevOps中,不可忽視文化 2.團(tuán)隊化規(guī)?;伎?,痛點(diǎn)分析 3.敏捷團(tuán)隊轉(zhuǎn)型到DevOps體系 4.傳統(tǒng)團(tuán)隊轉(zhuǎn)型到DevOps體系 5.DevOps組織結(jié)構(gòu)的自我演進(jìn) 6.DevOps中流程的正確性保證 7.傳統(tǒng)模式轉(zhuǎn)變中的雙態(tài)模式:穩(wěn)態(tài)+敏態(tài) |
轉(zhuǎn)型路線設(shè)計 1.根據(jù)業(yè)務(wù)特征與技術(shù)堆棧,進(jìn)行目標(biāo)選型 2.文化認(rèn)知與反饋,團(tuán)隊選擇與構(gòu)建 3.組織過程的自我優(yōu)化與演進(jìn),小范圍投資 4.流程的正確性保證 5.雙峰挑戰(zhàn)下的質(zhì)量與監(jiān)管落地 6.安全的要求與融合 7.DevOps轉(zhuǎn)型中的風(fēng)險與痛點(diǎn) |
瀑布、敏捷等模式下,與DevOps如何進(jìn)行交互 1.從瀑布到敏捷的雙態(tài)多模形式 2.從瀑布到精益管理的組織、流程、工具支撐和產(chǎn)出 3.準(zhǔn)敏捷模式下的組織、流程、工具支撐和產(chǎn)出 4.強(qiáng)敏捷類互聯(lián)網(wǎng)模式下的組織、流程、工具支撐和產(chǎn)出 5.企業(yè)中,如何進(jìn)行模式劃分,和構(gòu)建評估機(jī)制 6.某銀行案例 7.轉(zhuǎn)型中共享資源的投入模式 |
構(gòu)建的整體技術(shù)平臺方向 1.整體構(gòu)建詳細(xì)思路,項目管控、需求、工程三合一 2.開發(fā)轉(zhuǎn)型落地點(diǎn) 3.持續(xù)測試、分層測試、測試建模的切入 4.運(yùn)維的挑戰(zhàn)與轉(zhuǎn)型實施 5.整體溝通鏈條的構(gòu)建 6.KPI/OKR的持續(xù)考核與持續(xù)反饋 7.需要哪些團(tuán)隊的何種投入 |
管理能效度量和DevOps的融合 1.雙態(tài)模式下,持續(xù)交付的四縱四橫模型 2.橫向:1:工具層面的融合與支持【工程師維度】 3.橫向2:流程的融合與快速支持【管理與需求控制維度】 4.橫向3:信息流的自動傳遞與反饋【信息同步維度】 5.橫向4:度量的自動化反饋與融合【各角色感知維度】 |
應(yīng)用、需求和開發(fā)設(shè)計 1.應(yīng)用生命周期與服務(wù)生命周期 2.項目章程及可視化控制, 需求分析的快速變更自適應(yīng) 3.基礎(chǔ)設(shè)施支持,云和虛擬化 4.開發(fā)架構(gòu)設(shè)計,SOA、微服務(wù)等模式的引入 5.組件和依賴 6.架構(gòu)考慮運(yùn)營時的要求 7.縱向工藝1:需求維度的質(zhì)量控制與案例 8.縱向工藝1(續(xù)):需求可視化的重要性 9.縱向工藝1(續(xù)):需求之間關(guān)聯(lián)綁定與后續(xù)跟蹤 10.縱向工藝1(續(xù)):設(shè)計層面的能效改進(jìn)、質(zhì)量控制與案例 11.縱向工藝1(續(xù)):架構(gòu)層面的能效改進(jìn)、質(zhì)量控制與案例 |
持續(xù)集成、快速研發(fā)與Pipeline 1.持續(xù)集成、持續(xù)交付與持續(xù)部署 2.持續(xù)集成平臺 3.分支開發(fā)策略 4.規(guī)律性增量發(fā)布策略 5.特性開關(guān)技術(shù)、服務(wù)降級與抽象分支 6.產(chǎn)出管理 7.Pipeline建設(shè)相關(guān)實踐 8.縱向工藝2:開發(fā)層面的質(zhì)量控制與案例 9.縱向工藝2(續(xù)):開發(fā)的分支策略、代碼掃描等活動對質(zhì)量的影響 10.縱向工藝2(續(xù)):配置管理相關(guān)工藝建設(shè) 11.縱向工藝2(續(xù)):開發(fā)與需求的綁定關(guān)聯(lián)帶來的后續(xù)好處 12.縱向工藝2(續(xù)):單元測試的作用、麻煩(例如研發(fā)不愛寫)與解決之道 13.縱向工藝2(續(xù)):微服務(wù)下,研發(fā)需要進(jìn)行的質(zhì)量保證 |
持續(xù)測試 1.DevOps中,測試策略改變與測試前置 2.持續(xù)測試在DevOps全局鏈中的作用,構(gòu)建持續(xù)反饋 3.分級測試及對應(yīng)測試域的介紹 4.復(fù)雜場景與簡單場景的持續(xù)測試舉例 5.自動化測試的作用,與不同場景下的應(yīng)用 6.移動端測試自動化,及App專項測試 7.縱向工藝3:用例復(fù)雜度帶來的問題 8.縱向工藝4(續(xù)):需求與用例之間如何智能綁定與自動化關(guān)聯(lián)分析 9.縱向工藝3(續(xù)):測試數(shù)據(jù)的自動化準(zhǔn)備 10.縱向工藝3(續(xù)):持續(xù)集成帶來的持續(xù)測試與持續(xù)反饋 |
發(fā)布與運(yùn)維 1.Canary發(fā)布策略 2.Blue-Green發(fā)布方法 3.灰度發(fā)布、抹黑啟動 4.標(biāo)準(zhǔn)化一切 5.組件與依賴管理實踐 6.建立數(shù)據(jù)沙盒 7.自動化數(shù)據(jù)庫變更管理 8.同源版本管理實踐 9.服務(wù)級別協(xié)議 10.應(yīng)用管理與資源管理 11.數(shù)據(jù)管理 12.基礎(chǔ)設(shè)施維護(hù) 13.持續(xù)交付的架構(gòu)角度 14.配置管理與版本管理 15.業(yè)務(wù)連續(xù)性維護(hù)的相關(guān)運(yùn)維措施,業(yè)務(wù)終止 16.伸縮與發(fā)布策略 17.運(yùn)維PaaS平臺化實現(xiàn) 18.縱向工藝4:運(yùn)維端的效能提升與質(zhì)量控制如何進(jìn)行 19.縱向工藝4(續(xù)):運(yùn)維端的質(zhì)量控制如何進(jìn)行,自動化部署的質(zhì)量保證 20.縱向工藝4(續(xù)):CMDB需要成為活賬本,動態(tài)消費(fèi)、動態(tài)反饋與動態(tài)更新 21.縱向工藝4(續(xù)):全鏈路壓測與線上監(jiān)控的反饋 22.縱向工藝4(續(xù)):灰度發(fā)布與柔性可用 |
工藝建設(shè)總結(jié) 1.工藝建設(shè)的發(fā)展階段、常見問題和應(yīng)對措施 2.縱向工藝之間最終達(dá)到的目的:智能關(guān)聯(lián)、智能傳遞、智能分析 3.工藝的推廣策略和舉例 |