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