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