課程簡(jiǎn)介
目標(biāo)收益
讓開(kāi)發(fā)人員和管理人員了解DevOps的概念、工具、流程和實(shí)踐。
讓開(kāi)發(fā)人員建立正確的責(zé)任觀,逐步將傳統(tǒng)軟件運(yùn)維中與軟件開(kāi)發(fā)的責(zé)任和實(shí)踐回歸到開(kāi)發(fā)團(tuán)隊(duì)
讓開(kāi)發(fā)人員利用現(xiàn)有工具、過(guò)程和實(shí)踐搭建適合公司DevOps基礎(chǔ)設(shè)施,實(shí)現(xiàn)可重現(xiàn)、可追蹤的構(gòu)建和部署。
讓開(kāi)發(fā)人員了解設(shè)計(jì)和實(shí)現(xiàn)自由構(gòu)建系統(tǒng)和部署系統(tǒng)的思路。
培訓(xùn)對(duì)象
軟件開(kāi)發(fā)人員、項(xiàng)目管理人員
課程內(nèi)容
關(guān)鍵詞
1、DevOps
2、持續(xù)集成
3、持續(xù)部署
4、包管理
5、依賴管理
6、部署系統(tǒng)
7、基礎(chǔ)設(shè)施的服務(wù)化和支持系統(tǒng)
8、可重復(fù)、可追蹤
9、誰(shuí)構(gòu)建,誰(shuí)運(yùn)維
課程大綱
引子 |
從Facebook的案例說(shuō)起,聊聊如何做到日均提交上百次。 看看當(dāng)前軟件開(kāi)發(fā)中,如何加快軟件的交付速度并降低軟件開(kāi)發(fā)的整體成本。 引出DevOps的概念 |
第一單元 DevOps概覽 從DevOps的歷史看DevOps的概念發(fā)展,對(duì)比亞馬遜、Google等公司在DevOps實(shí)踐,引出DevOps一線的領(lǐng)導(dǎo)者對(duì)DevOps的認(rèn)知。 |
1、 經(jīng)典DevOps的定義 看看咨詢師眼里的DevOps是什么。 2、亞馬遜、google等相關(guān)實(shí)踐 重點(diǎn)是如何讓開(kāi)發(fā)人員完成一切 3、總結(jié)注重實(shí)效的DevOps概念應(yīng)該是什么 |
第二單元 DevOps的流程與工具 以新的軟件生命周期為主線,講解各個(gè)階段涉及的工作,以及完成工作所需的流程與工具的支持 |
1、 介紹敏捷軟件開(kāi)發(fā)過(guò)程 介紹敏捷與DevOps的關(guān)系 2、從軟件開(kāi)發(fā)到部署各階段目前主流的工具 |
第三單元 從持續(xù)集成到持續(xù)部署 持續(xù)集成與持續(xù)部署的概念和實(shí)踐 |
利用現(xiàn)有工具如何針對(duì)各種規(guī)模的軟件開(kāi)發(fā)搭建持續(xù)部署 |
第四單元 深入:包、依賴、構(gòu)建和環(huán)境 深入了解包、依賴、構(gòu)建和環(huán)境的概念和關(guān)系,以及在實(shí)際開(kāi)發(fā)中其如何幫助實(shí)現(xiàn)可重復(fù)、可追蹤的部署 |
1、 了解傳統(tǒng)運(yùn)維中CMDB產(chǎn)生的原因和思路 2、 了解超越CMDB的更為精細(xì)化的PMDB的構(gòu)建思想和方法 |
第五單元 深入:構(gòu)建部署系統(tǒng)和持續(xù)部署 對(duì)于大型軟件的開(kāi)發(fā),或整個(gè)企業(yè)的DevOps實(shí)施,如何搭建支持性的部署系統(tǒng)和持續(xù)部署 |
部署系統(tǒng)的架構(gòu)和設(shè)計(jì)要點(diǎn) |
第六單元 架構(gòu)和支持系統(tǒng) | 架構(gòu)對(duì)DevOps的影響,以及其他運(yùn)維系統(tǒng)需要怎樣支持企業(yè)級(jí)的DevOps |
第七單元 新興技術(shù)和展望 | Docker和云計(jì)算對(duì)DevOps的影響 |
引子 從Facebook的案例說(shuō)起,聊聊如何做到日均提交上百次。 看看當(dāng)前軟件開(kāi)發(fā)中,如何加快軟件的交付速度并降低軟件開(kāi)發(fā)的整體成本。 引出DevOps的概念 |
第一單元 DevOps概覽 從DevOps的歷史看DevOps的概念發(fā)展,對(duì)比亞馬遜、Google等公司在DevOps實(shí)踐,引出DevOps一線的領(lǐng)導(dǎo)者對(duì)DevOps的認(rèn)知。 1、 經(jīng)典DevOps的定義 看看咨詢師眼里的DevOps是什么。 2、亞馬遜、google等相關(guān)實(shí)踐 重點(diǎn)是如何讓開(kāi)發(fā)人員完成一切 3、總結(jié)注重實(shí)效的DevOps概念應(yīng)該是什么 |
第二單元 DevOps的流程與工具 以新的軟件生命周期為主線,講解各個(gè)階段涉及的工作,以及完成工作所需的流程與工具的支持 1、 介紹敏捷軟件開(kāi)發(fā)過(guò)程 介紹敏捷與DevOps的關(guān)系 2、從軟件開(kāi)發(fā)到部署各階段目前主流的工具 |
第三單元 從持續(xù)集成到持續(xù)部署 持續(xù)集成與持續(xù)部署的概念和實(shí)踐 利用現(xiàn)有工具如何針對(duì)各種規(guī)模的軟件開(kāi)發(fā)搭建持續(xù)部署 |
第四單元 深入:包、依賴、構(gòu)建和環(huán)境 深入了解包、依賴、構(gòu)建和環(huán)境的概念和關(guān)系,以及在實(shí)際開(kāi)發(fā)中其如何幫助實(shí)現(xiàn)可重復(fù)、可追蹤的部署 1、 了解傳統(tǒng)運(yùn)維中CMDB產(chǎn)生的原因和思路 2、 了解超越CMDB的更為精細(xì)化的PMDB的構(gòu)建思想和方法 |
第五單元 深入:構(gòu)建部署系統(tǒng)和持續(xù)部署 對(duì)于大型軟件的開(kāi)發(fā),或整個(gè)企業(yè)的DevOps實(shí)施,如何搭建支持性的部署系統(tǒng)和持續(xù)部署 部署系統(tǒng)的架構(gòu)和設(shè)計(jì)要點(diǎn) |
第六單元 架構(gòu)和支持系統(tǒng) 架構(gòu)對(duì)DevOps的影響,以及其他運(yùn)維系統(tǒng)需要怎樣支持企業(yè)級(jí)的DevOps |
第七單元 新興技術(shù)和展望 Docker和云計(jì)算對(duì)DevOps的影響 |