
DevOps工具介紹與使用課程培訓(xùn)
1 DevOps發(fā)展與工具集合
1.1 DevOps的發(fā)展歷史-三次變革
1.2 第一次變更-持續(xù)集成-Hudson到Jenkins
1.3 第二次變革-容器化 Docker
1.4 第三次變革-K8S
1.5 DevOps工具圖譜
1.6 如何選擇不同的DevOps工具
2 工具選擇案例
2.1 案例一:XX銀行的選擇
2.2 案例二:XX通信行業(yè)的選擇
2.3 案例三:XX物流行業(yè)的選擇
2.4 案例四:XX證券的選擇
2.5 案例五:XX航空的選擇
2.6 如何規(guī)避工具選擇的風(fēng)險(xiǎn)
3 持續(xù)集成Jenkins
3.1 Jenkins基本功能介紹
3.2 Jenkins的安裝、配置
3.3 Jenkins的基本使用命令
3.4 Jenkins進(jìn)階介紹
3.5 Jenkins插件功能介紹
3.6 動(dòng)手實(shí)踐
3.7 其他持續(xù)工具簡(jiǎn)要介紹—Bamboo、GoCD、Hudson
3.8 GitLab CI的持續(xù)集成能力
3.9 風(fēng)險(xiǎn)與痛點(diǎn)
4 構(gòu)建
4.1 Maven的使用
4.2 Gradle的使用
4.3 Conan、GCC、Cmake的使用
4.4 與Jenkins的集成
5 容器Docker的使用
5.1 Docker與虛擬機(jī)的區(qū)別
5.2 Docker的架構(gòu)
5.3 Docker的安裝、配置
5.4 Docker的基本使用命令
5.5 Docker的進(jìn)階
5.6 Docker之間的通訊與目錄共享
5.7 Docker的適應(yīng)性場(chǎng)景
5.8 動(dòng)手實(shí)踐
5.9 Docker Hub的功能介紹
6 代碼管理工具
6.1 SVN、Git介紹
6.2 Git的安裝與配置
6.3 GitLab安裝與配置
6.4 Git 的基本操作與命令
6.5 Git的高級(jí)進(jìn)階
6.6 GitFlow、分支管理、主干管理、特性開(kāi)關(guān)功能介紹
6.7 動(dòng)手實(shí)踐
6.8 其他介紹:GitHub、CC、bitbucket
6.9 風(fēng)險(xiǎn)與痛點(diǎn)
7 分層測(cè)試與各端工具
7.1 持續(xù)測(cè)試在DevOps全局鏈中的作用,構(gòu)建持續(xù)反饋
7.2 分級(jí)測(cè)試及對(duì)應(yīng)測(cè)試域的介紹
7.3 自動(dòng)化測(cè)試的作用,與不同場(chǎng)景下的應(yīng)用
8 各端工具介紹
8.1 代碼掃描工具介紹
8.2 Sonar的基本使用
8.3 Sonar的集成
8.4 Sonar的規(guī)則自定義
8.5 單元測(cè)試工具Junit的使用與集成
8.6 API自動(dòng)化測(cè)試工具的使用與集成
8.7 微服務(wù)自動(dòng)化測(cè)試工具的使用與集成
8.8 GUI自動(dòng)化測(cè)試工具的使用與集成
9 K8S的介紹
9.1 Kubernetes容器編排概述
9.2 Kubernetes架構(gòu)概述-Pods、標(biāo)簽/選擇器、復(fù)制控制器、服務(wù)、API
9.3 安裝Kubernetes集群
9.4 從互聯(lián)網(wǎng)上拉取一個(gè)Docker鏡像
9.5 創(chuàng)建Kubernetes pods和volumes
9.6 使用Kubernetes命名空間來(lái)管理不同的環(huán)境
9.7 發(fā)現(xiàn)并連接到容器
9.8 發(fā)現(xiàn)其他的服務(wù),發(fā)布自己的服務(wù)
9.9 Kubernetes安全
9.10 動(dòng)手實(shí)踐
10 其他工具介紹與集成
10.1 配置中心Apollo
10.2 CMDB的構(gòu)建
10.3 儀表盤(pán)與流水線
10.4 傳統(tǒng)部署工具Ansibale、Puppet、Chef、Tereform
10.5 二進(jìn)制倉(cāng)庫(kù)Jfrog、Nenxs
10.6 日志工具ELK三劍客