| DevOps全周期工程实践 |  | 
| 软件交付过程 | 传统软件交付模式及问题 如何可以更好地交付软件
 软件交付的原则
 | 
| 配置管理 | 版本控制 依赖管理
 配置管理
 环境管理
 | 
| 持续集成 | 持续集成体系 持续集成流程
 持续集成相关工具
 持续集成最佳实践
 | 
| 部署流水线 | 什么是部署流水线 部署流水线相关实践
 提交阶段
 自动化验收测试
 后续的测试阶段
 发布准备
 如何实现一个部署流水线
   | 
| 持续部署和发布 | 创建发布策略 部署和晋级
 部署回滚和零停机发布
 
 
版本回滚零停机发布蓝绿部署 紧急修复持续部署
 | 
| 自动化测试 | 测试的分类 测试金子塔
 现实中的情况和应对策略
 测试流程
 自动化验收测试
 非功能需求的测试
 | 
| 基础设施和环境管理 | 基础设施的管理 服务器的准备及其配置管理
 中间件的配置管理
 基础设施服务管理
 虚拟化和云计算
 基础设施和应用程序监控
   | 
| 数据管理 | 数据库脚本化 增量式修改
 数据库回滚和无停机发布
 测试数据的管理
 数据管理和部署流水
   | 
| 组件和依赖管理 | 保持应用程序可发布 依赖
 组件
 管理依赖关系图
 管理二进制包
 用Maven管理依赖
 | 
| 版本管理 | 版本控制介绍 分支与合并
 主干开发
 按发布创建分支
 按功能特性分支
 按团队分支
 | 
| DevOps工具支持 | 
| 版本控制 | 主流版本管理工具介绍 Git/Gitlab实战
 版本管理策略
 | 
| 持续集成 | 主流持续集成工具介绍 衍生工具
 持续集成最佳实践
 持续集成计量指标
 持续集成实战
 | 
| 自动化及配置管 | 为什么要自动化配置 自动化配置工具介绍
 自动化配置工具的目标及原理
 配置工具实战
 | 
| 日志处理 | 日志分析工具解决的问题 主流日志分析工具介绍
 ELK实战
 | 
| 企业级DevOps平台与微服务 | 
| 企业级DevOps平台概览 | 什么是企业级DevOps平台 微服务架构与服务管理平台
 企业级DevOps平台的容器技术Docker
 服务管理和监控概览
 | 
| 基于Docker构建DevOps平台 | Docker的核心功能 
 
镜像(Image)容器(Container)仓库(Repository)  Docker镜像的生命周期
 基于Docker的持续集成环境
 Docker日志处理
 私有镜像仓库
 Registry架构
 私有仓库架构
 部署私有镜像仓库
 Harbor介绍
 Docker监控
 Docker安全
 | 
| 打造服务管理平台云(PaaS云) | PaaS需要解决的问题 企业级PaaS平台架构
 PaaS平台技术选型
 PaaS平台详细解决方案介绍
 | 
| 企业级DevOps案例 | 企业工具集云平台 企业持续交付平台
 企业云应用引擎
 |