课程目录:DevOps工具介绍与使用课程培训
4401 人关注
(78637/99817)
课程大纲:

          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三剑客