課程簡介
詳細(xì)講解DevOps 的四大重要技術(shù)實(shí)踐和三個(gè)核心工作方法,以及他們之間的關(guān)聯(lián)關(guān)系。
目標(biāo)收益
1、 理解DevOps 的四大主要技術(shù)實(shí)踐的含義和關(guān)系,包括:敏捷開發(fā)、持續(xù)交付、IT 服務(wù)管理和精益
2、 理解DevOps 工作三步法的概念,了解管理日常工作的可視化工具Kanban 的基礎(chǔ)用法
3、 剖析持續(xù)集成的五個(gè)階段,如何循序漸進(jìn)地進(jìn)階到持續(xù)部署,詳細(xì)了解流水線工具Jenkins 的架構(gòu)和用法
4、 了解DevOps 流水線會(huì)用到的各種工具,包括:構(gòu)建、測試、部署、配置、發(fā)布和持續(xù)監(jiān)控等
5、理解部署和發(fā)布的差異,以及解耦的方法,和實(shí)現(xiàn)方式
6、了解傳統(tǒng)業(yè)務(wù)服務(wù)監(jiān)控方式和微服務(wù)業(yè)務(wù)監(jiān)控方式的差異,介紹相關(guān)的工具。
培訓(xùn)對(duì)象
1、開發(fā)人員、應(yīng)用架構(gòu)師和項(xiàng)目經(jīng)理
2、 運(yùn)維人員、系統(tǒng)架構(gòu)師和服務(wù)交付經(jīng)理
3、DevOps 工程師
課程大綱
Unit 1: |
1、DevOps 四大核心技術(shù)實(shí)踐 2、課堂材料:《DevOps 企業(yè)成功之路》-Exin |
Unit 2: |
1、 DevOps 工作三步法和Kanban 的用法 2、 課堂材料:Scurm vs. Kanban |
Unit 3: |
1、 DevOps 流水線概述,講解各個(gè)階段所使用的工具 2、演示1:基于Jenkins+Maven+Tomcat 的最簡化流 水線的全功能演示 |
Unit 4: |
1、持續(xù)集成的循序漸進(jìn)的實(shí)施方法,講解Jenkins 和 Gitlab 等流水線和版本控制工具的概念和實(shí)踐 |
Unit 5: |
1、手動(dòng)實(shí)驗(yàn)1:搭建演示1 的流水線; 2、具體實(shí)驗(yàn)內(nèi)容:基礎(chǔ)環(huán)境配置,包括:docker,git, JDK;用容器的方式安裝和部署Gitlab,部署代碼 項(xiàng)目;安裝和初始化配置Jenkins 和基本插件; 構(gòu)建持續(xù)集成流水線,構(gòu)建持續(xù)交付流水線。 |
Unit 6: |
1、持續(xù)集成相關(guān)的其它工具,包括構(gòu)建、自動(dòng)化測 試、性能測試等 2、演示2:演示自動(dòng)化測試工具SoraQube 和JMeter 等測 試工具 |
Unit 7: |
1、手動(dòng)實(shí)驗(yàn)2:部署和集成自動(dòng)化測試工具 2、具體實(shí)驗(yàn)內(nèi)容:SoraQube 的部署和測試;代碼靜態(tài)檢查,在已有流水線里集成JMeter自動(dòng)化測試工具 |
Unit 8: |
1、容器編排平臺(tái)介紹:概述個(gè)各種目前流行的 Docker 編排平臺(tái),包括:DockerSwarm/Kubernets/Apache Mesos。分析docker 容器對(duì)DevOps 的價(jià)值實(shí)踐 2、演示3:Docker for Datacenter 的用法,演示Apache Mesos 對(duì)DevOps 流水線的優(yōu)化 |
Unit 9: |
1、持續(xù)監(jiān)控相關(guān)工具和實(shí)踐介紹。簡介如何在DevOps 流程中持續(xù)反饋 2、演示4:演示持續(xù)監(jiān)控套件ELK,和日志管理實(shí)踐。 |
Unit 10: | 課程回顧總結(jié)和開放式討論 |
Unit 1: 1、DevOps 四大核心技術(shù)實(shí)踐 2、課堂材料:《DevOps 企業(yè)成功之路》-Exin |
Unit 2: 1、 DevOps 工作三步法和Kanban 的用法 2、 課堂材料:Scurm vs. Kanban |
Unit 3: 1、 DevOps 流水線概述,講解各個(gè)階段所使用的工具 2、演示1:基于Jenkins+Maven+Tomcat 的最簡化流 水線的全功能演示 |
Unit 4: 1、持續(xù)集成的循序漸進(jìn)的實(shí)施方法,講解Jenkins 和 Gitlab 等流水線和版本控制工具的概念和實(shí)踐 |
Unit 5: 1、手動(dòng)實(shí)驗(yàn)1:搭建演示1 的流水線; 2、具體實(shí)驗(yàn)內(nèi)容:基礎(chǔ)環(huán)境配置,包括:docker,git, JDK;用容器的方式安裝和部署Gitlab,部署代碼 項(xiàng)目;安裝和初始化配置Jenkins 和基本插件; 構(gòu)建持續(xù)集成流水線,構(gòu)建持續(xù)交付流水線。 |
Unit 6: 1、持續(xù)集成相關(guān)的其它工具,包括構(gòu)建、自動(dòng)化測 試、性能測試等 2、演示2:演示自動(dòng)化測試工具SoraQube 和JMeter 等測 試工具 |
Unit 7: 1、手動(dòng)實(shí)驗(yàn)2:部署和集成自動(dòng)化測試工具 2、具體實(shí)驗(yàn)內(nèi)容:SoraQube 的部署和測試;代碼靜態(tài)檢查,在已有流水線里集成JMeter自動(dòng)化測試工具 |
Unit 8: 1、容器編排平臺(tái)介紹:概述個(gè)各種目前流行的 Docker 編排平臺(tái),包括:DockerSwarm/Kubernets/Apache Mesos。分析docker 容器對(duì)DevOps 的價(jià)值實(shí)踐 2、演示3:Docker for Datacenter 的用法,演示Apache Mesos 對(duì)DevOps 流水線的優(yōu)化 |
Unit 9: 1、持續(xù)監(jiān)控相關(guān)工具和實(shí)踐介紹。簡介如何在DevOps 流程中持續(xù)反饋 2、演示4:演示持續(xù)監(jiān)控套件ELK,和日志管理實(shí)踐。 |
Unit 10: 課程回顧總結(jié)和開放式討論 |