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