課程簡介
對于長期在孤立的架構(gòu)下工作的組織來說,轉(zhuǎn)移到協(xié)作式DevOps系統(tǒng)似乎是難以成功的。為了進一步提高效率,必須改變觀念,并進行團隊文化改變。例如:許多人認為只有自動化工具才能解決DevOps,其實這是不準確的。只有當團隊團結(jié)一致并朝著一個共同的目標努力時,DevOps才會取得成功。但在具體的轉(zhuǎn)型過程中,我們常常感覺有太多的方法、技術(shù)和實踐需要推進,但又因無法看清全貌而無從下手。
本次訓練營首先導入『DevOps 道法術(shù)器3.0』立體化實施框架與實踐,幫助大家更好理解、規(guī)劃和實施 DevOps,幫助企業(yè)了解如何快速提升研發(fā)效能,助力DevOps快速落地。
同時,線上訓練營也同步配置了線上環(huán)境,基于 Sping Cloud 微服務(wù),Kubernetes 的持續(xù)交付的實操環(huán)節(jié),并且以一個 GuestBook 的實戰(zhàn)項目進行持續(xù)發(fā)布,讓學員從理論,到代碼實戰(zhàn),深入的理解基于容器,微服務(wù)的持續(xù)交付過程。方便大家更好地把理論和實踐來結(jié)合。
目標收益
1、開啟DevOps的轉(zhuǎn)型
掌握DevOps轉(zhuǎn)型的關(guān)鍵原則與目標
聚焦端到端價值流動,促進持續(xù)改進
全鏈路最佳實踐與工具鏈的聯(lián)通和整合
2、實戰(zhàn)持續(xù)交付流水線
從理論到代碼實戰(zhàn),深入的理解基于容器,微服務(wù)的持續(xù)交付過程
結(jié)合企業(yè)研發(fā)工具鏈,建立全自動化的研發(fā)交付流水線
3、學習 DevOps 工作流程
利用 DevOps 來改善 研發(fā)部門與IT機構(gòu)的績效
利用DevOps提高生產(chǎn)力、盈利能力和市場效果
通過真實案例了解轉(zhuǎn)型過程中應(yīng)該避開那些坑
培訓對象
1.提高效能全局觀,學會由點到面,從研發(fā)效能的視角看待和解決問題;
2.希望全面提升產(chǎn)品/服務(wù)交付的質(zhì)量與效率;通過響應(yīng)變化提升客戶價值的敏捷項目經(jīng)理、Agile Scrum Master、項目經(jīng)理、測試工程師、測試經(jīng)理、開發(fā)經(jīng)理、運維負責人等;
3.希望深入理解微服務(wù)和容器語境下,如何搭建流水線,并手動實操了解具體技細節(jié)的工程師與工程經(jīng)理;
4.希望了解如何實施并有愿景推動DevOps切實落地的DevOps轉(zhuǎn)型推動者和實施人員。
課程大綱
模塊一 初探DevOps轉(zhuǎn)型 1月4日 20:00-22:00(方法論) 1月5日 20:00-22:00(方法論) |
1、DevOps立體化實施框架 ? VUCA時代軟件研發(fā)效能是企業(yè)的核心競爭力 ? 軟件研發(fā)效能提升的誤區(qū)和正確路徑 ? 傳統(tǒng)IT交付模式的問題所在,為什么要轉(zhuǎn)向DevOps模式 ? 業(yè)界DevOps發(fā)展趨勢及關(guān)鍵成功因素 ? DevOps 立體化實施框架 :DevOps道法術(shù)器 2、DevOps之"道” 以終為始,確立DevOps轉(zhuǎn)型的目標 ? 對DevOps轉(zhuǎn)型效果進行量化評估 ? 業(yè)界主流大廠DevOps轉(zhuǎn)型案例概覽 ? DevOps的精髓"CALMS"的解釋及案例 ? 以終為始,DevOps轉(zhuǎn)型的目標和關(guān)鍵原則 3、DevOps之"法" 聚焦端到端價值流動,促進持續(xù)改進 ? DevOps的生態(tài)體系 ? DevOps 的三步工作法:流動、反饋、持續(xù)學習和實驗 ? 流動原則:可視化管理、限制在制品、價值流圖映射、消除浪費、基礎(chǔ)設(shè)施自服務(wù)、約束理論 ? 反饋原則:代碼的質(zhì)量反饋、測試的質(zhì)量反饋、持續(xù)集成的原則 ? 持續(xù)學習與實驗:免責的事后故障分析會議、建設(shè)系統(tǒng)可恢復能力 |
模塊二 DevOps轉(zhuǎn)型中的工程實踐 1月11日 20:00-22:00 (方法論) 1月12日 20:00-22:00 (實驗室實操) |
課堂方法論 1、DevOps之"術(shù)" 組織、流程的最佳實踐 ? 管理維度與工程維度最佳實踐全景圖 ? DevOps流程和管理維度最佳實踐 - 精益畫布與用戶故事地圖、敏捷Scrum模型 - 精益看板的設(shè)計與實現(xiàn),案例分析 - 讓每日站會有效和高效的6+1方法 - 通過累積流圖識別交付問題、改進交付效率 - 通過缺陷庫存圖識別質(zhì)量趨勢、驅(qū)動質(zhì)量內(nèi)建 2、DevOps之"術(shù)"技術(shù)的最佳實踐 ? DevOps工程和技術(shù)維度最佳實踐 - 持續(xù)交付整體實施框架 - 持續(xù)構(gòu)建:代碼分支策略、構(gòu)建管理、制品庫及依賴管理 實驗室實操 1、項目導入 ?實踐通過一個 GuestBook 的實戰(zhàn)項目進行持續(xù)發(fā)布,讓學員從需求管理到代碼,從CI到CD實戰(zhàn),從包部署到容器部署,深入的理解應(yīng)用持續(xù)交付過程。 ?微服務(wù)項目介紹 https://github.com/alexwang66/Guestbook-microservices-k8s 2、代碼管理 安裝Gitlab,使用Gitlab統(tǒng)一管理代碼,常用分支模型介紹,gitlab操作方法 3、制品管理 安裝制品庫,構(gòu)建maven項目,使用制品庫管理依賴及制品 |
模塊三 DevOps轉(zhuǎn)型中的技術(shù)實踐 1月18日 20:00-22:00 (方法論) 1月19日 20:00-22:00 (實驗室實操) |
課堂方法論 1、DevOps之"術(shù)" 技術(shù)方面的最佳實踐 ? DevOps工程和技術(shù)維度最佳實踐 - 持續(xù)測試:測試分級模型及相關(guān)案例分析 - 持續(xù)集成:方法、技術(shù)實現(xiàn)及國內(nèi)外多個相關(guān)案例分析 - 持續(xù)部署:發(fā)布與部署解耦、藍綠部署與金絲雀發(fā)布、功能開關(guān) - 持續(xù)交付流水線的詳細設(shè)計、技術(shù)實現(xiàn),多個案例分析 - 架構(gòu)解耦,架構(gòu)演進的絞殺者模式與修繕者模式 2、課程提供的工具及方法 CI\CD 經(jīng)典發(fā)布模式 流水線的設(shè)計 實驗室實操 1、持續(xù)集成 ?安裝jenkins,基于jenkins2.0構(gòu)建maven項目 ? Jenkins2.0特性及高級用法,企業(yè)級流水線編寫方式 ?持續(xù)集成流水線增加質(zhì)量關(guān)卡:單元測試、接口測試等步驟 2、DevSecOps ?持續(xù)集成流水線集成安全掃描:sonarqube代碼靜態(tài)掃描及Xray安全掃描 |
模塊四 DevOps轉(zhuǎn)型中的管理實踐 1月25日 20:00-22:00 (實驗室實操) 1月26日 20:00-22:00 (方法論) |
實驗室實操 1、容器部署 ?容器化項目,將GuestBook集成到docker中進行部署 ?安裝K8S,K8S簡介,基于K8S發(fā)布GuestBook,演練藍綠部署及金絲雀發(fā)布 2、CD ?使用Helm演練一件部署GuestBook項目,實踐藍綠部署及金絲雀發(fā)布 3、課程提供的工具及方法 組織建設(shè)模型 效能度量指標 工具鏈建設(shè)完整架構(gòu)圖 課堂方法論 1、DevOps之"術(shù)" 數(shù)據(jù)、組織方面的最佳實踐 ? DevOps組織和度量維度最佳實踐 - DevOps組織模式和反模式,相關(guān)案例分析 - 大規(guī)模企業(yè)的DevOps組織模型,相關(guān)案例分析 - 從I型人才到T型人才的技能轉(zhuǎn)變 - DevOps的文化建設(shè),相關(guān)案例分析 - 軟件研發(fā)效能度量的方法和誤區(qū) - 軟件研發(fā)效能度量指標集、系統(tǒng)建設(shè)案例分析 2、DevOps之"器" 端到端工具鏈的相互聯(lián)通與整合 3、DevOps轉(zhuǎn)型完整案例分析 ? 某大型互聯(lián)網(wǎng)公司DevOps轉(zhuǎn)型案例 ? 某大型軟件公司DevOps轉(zhuǎn)型案例 |
模塊一 初探DevOps轉(zhuǎn)型 1月4日 20:00-22:00(方法論) 1月5日 20:00-22:00(方法論) 1、DevOps立體化實施框架 ? VUCA時代軟件研發(fā)效能是企業(yè)的核心競爭力 ? 軟件研發(fā)效能提升的誤區(qū)和正確路徑 ? 傳統(tǒng)IT交付模式的問題所在,為什么要轉(zhuǎn)向DevOps模式 ? 業(yè)界DevOps發(fā)展趨勢及關(guān)鍵成功因素 ? DevOps 立體化實施框架 :DevOps道法術(shù)器 2、DevOps之"道” 以終為始,確立DevOps轉(zhuǎn)型的目標 ? 對DevOps轉(zhuǎn)型效果進行量化評估 ? 業(yè)界主流大廠DevOps轉(zhuǎn)型案例概覽 ? DevOps的精髓"CALMS"的解釋及案例 ? 以終為始,DevOps轉(zhuǎn)型的目標和關(guān)鍵原則 3、DevOps之"法" 聚焦端到端價值流動,促進持續(xù)改進 ? DevOps的生態(tài)體系 ? DevOps 的三步工作法:流動、反饋、持續(xù)學習和實驗 ? 流動原則:可視化管理、限制在制品、價值流圖映射、消除浪費、基礎(chǔ)設(shè)施自服務(wù)、約束理論 ? 反饋原則:代碼的質(zhì)量反饋、測試的質(zhì)量反饋、持續(xù)集成的原則 ? 持續(xù)學習與實驗:免責的事后故障分析會議、建設(shè)系統(tǒng)可恢復能力 |
模塊二 DevOps轉(zhuǎn)型中的工程實踐 1月11日 20:00-22:00 (方法論) 1月12日 20:00-22:00 (實驗室實操) 課堂方法論 1、DevOps之"術(shù)" 組織、流程的最佳實踐 ? 管理維度與工程維度最佳實踐全景圖 ? DevOps流程和管理維度最佳實踐 - 精益畫布與用戶故事地圖、敏捷Scrum模型 - 精益看板的設(shè)計與實現(xiàn),案例分析 - 讓每日站會有效和高效的6+1方法 - 通過累積流圖識別交付問題、改進交付效率 - 通過缺陷庫存圖識別質(zhì)量趨勢、驅(qū)動質(zhì)量內(nèi)建 2、DevOps之"術(shù)"技術(shù)的最佳實踐 ? DevOps工程和技術(shù)維度最佳實踐 - 持續(xù)交付整體實施框架 - 持續(xù)構(gòu)建:代碼分支策略、構(gòu)建管理、制品庫及依賴管理 實驗室實操 1、項目導入 ?實踐通過一個 GuestBook 的實戰(zhàn)項目進行持續(xù)發(fā)布,讓學員從需求管理到代碼,從CI到CD實戰(zhàn),從包部署到容器部署,深入的理解應(yīng)用持續(xù)交付過程。 ?微服務(wù)項目介紹 https://github.com/alexwang66/Guestbook-microservices-k8s 2、代碼管理 安裝Gitlab,使用Gitlab統(tǒng)一管理代碼,常用分支模型介紹,gitlab操作方法 3、制品管理 安裝制品庫,構(gòu)建maven項目,使用制品庫管理依賴及制品 |
模塊三 DevOps轉(zhuǎn)型中的技術(shù)實踐 1月18日 20:00-22:00 (方法論) 1月19日 20:00-22:00 (實驗室實操) 課堂方法論 1、DevOps之"術(shù)" 技術(shù)方面的最佳實踐 ? DevOps工程和技術(shù)維度最佳實踐 - 持續(xù)測試:測試分級模型及相關(guān)案例分析 - 持續(xù)集成:方法、技術(shù)實現(xiàn)及國內(nèi)外多個相關(guān)案例分析 - 持續(xù)部署:發(fā)布與部署解耦、藍綠部署與金絲雀發(fā)布、功能開關(guān) - 持續(xù)交付流水線的詳細設(shè)計、技術(shù)實現(xiàn),多個案例分析 - 架構(gòu)解耦,架構(gòu)演進的絞殺者模式與修繕者模式 2、課程提供的工具及方法 CI\CD 經(jīng)典發(fā)布模式 流水線的設(shè)計 實驗室實操 1、持續(xù)集成 ?安裝jenkins,基于jenkins2.0構(gòu)建maven項目 ? Jenkins2.0特性及高級用法,企業(yè)級流水線編寫方式 ?持續(xù)集成流水線增加質(zhì)量關(guān)卡:單元測試、接口測試等步驟 2、DevSecOps ?持續(xù)集成流水線集成安全掃描:sonarqube代碼靜態(tài)掃描及Xray安全掃描 |
模塊四 DevOps轉(zhuǎn)型中的管理實踐 1月25日 20:00-22:00 (實驗室實操) 1月26日 20:00-22:00 (方法論) 實驗室實操 1、容器部署 ?容器化項目,將GuestBook集成到docker中進行部署 ?安裝K8S,K8S簡介,基于K8S發(fā)布GuestBook,演練藍綠部署及金絲雀發(fā)布 2、CD ?使用Helm演練一件部署GuestBook項目,實踐藍綠部署及金絲雀發(fā)布 3、課程提供的工具及方法 組織建設(shè)模型 效能度量指標 工具鏈建設(shè)完整架構(gòu)圖 課堂方法論 1、DevOps之"術(shù)" 數(shù)據(jù)、組織方面的最佳實踐 ? DevOps組織和度量維度最佳實踐 - DevOps組織模式和反模式,相關(guān)案例分析 - 大規(guī)模企業(yè)的DevOps組織模型,相關(guān)案例分析 - 從I型人才到T型人才的技能轉(zhuǎn)變 - DevOps的文化建設(shè),相關(guān)案例分析 - 軟件研發(fā)效能度量的方法和誤區(qū) - 軟件研發(fā)效能度量指標集、系統(tǒng)建設(shè)案例分析 2、DevOps之"器" 端到端工具鏈的相互聯(lián)通與整合 3、DevOps轉(zhuǎn)型完整案例分析 ? 某大型互聯(lián)網(wǎng)公司DevOps轉(zhuǎn)型案例 ? 某大型軟件公司DevOps轉(zhuǎn)型案例 |