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