本书系统全面地介绍了DevOps 的现状趋势、基础理论和实践方法,对DevOps 实践中的架构设计、开发、测试、部署等各阶段所需践行的原则和方法进行了总结,并提出相关建议。以实战为中心,对DevOps实践中的常用工具进行了分类介绍和特性分析,并结合相关示例进行了使用说明和演示。
内容简介
推荐序一
推荐序二
前言
第1章 DevOps概述
1.1 什么是DevOps
1.2 DevOps能带来什么
1.3 DevOps的现状
1.4 常见的理解误区
第2章 DevOps基础理论
2.1 敏捷理论体系解读
2.2 敏捷与DevOps
2.3 精益理论体系解读
2.4 精益与DevOps
2.5 实践案例分析
第3章 构建企业的DevOps文化
3.1 对失败友好的架构与环境
3.2 以高度信任为基石的企业文化
3.3 持续学习与持续试验
3.4 常见的理解误区
3.5 实践经验研究
第4章 设计和优化软件全生命周期相关流程
4.1 持续评估与DevOps成熟度模型
4.2 持续规划的评估策略
4.3 持续集成的策略与原则
4.4 持续测试的策略与原则
4.5 持续部署的策略与原则
4.6 持续监控的策略与原则
4.7 持续运维的策略与原则
4.8 持续反馈的策略与机制
4.9 常见的理解误区和实践经验
第5章 DevOps实践中的设计与开发
5.1 传统架构的痛点
5.2 DevOps中的架构设计
5.3 环境一致性
5.4 版本管理实践
5.5 制品管理实践
5.6 代码质量分析
第6章 DevOps实践中的测试
6.1 传统测试及其痛点
6.2 测试驱动开发
6.3 测试分类
6.4 测试策略
6.5 自动化测试
6.6 实践经验研究
第7章 DevOps实践中的部署
7.1 部署方式
7.2 部署依赖
7.3 常用工具
7.4 实践经验总结
第8章 DevOps工具选型:开源与闭源
8.1 通用选型指标
8.2 开源/闭源选型指标
8.3 选型模型介绍
8.4 实践经验总结
第9章 DevOps工具:需求管理与缺陷追踪
9.1 常用工具介绍
9.2 详细介绍:Redmine
9.3 需求管理工具选型比较
第10章 DevOps工具:持续集成
10.1 常用工具介绍
10.2 详细介绍:Jenkins
10.3 持续集成实践
第11章 DevOps工具:版本管理
11.1 常用工具介绍
11.2 详细介绍:GitLab与开发模型
11.3 实践经验总结
第12章 DevOps工具:构建工具
12.1 常用工具介绍
12.2 详细介绍:Maven
12.3 详细介绍:Gradle
12.4 实践经验总结
第13章 DevOps工具:代码质量
13.1 常用工具介绍
13.2 详细介绍:SonarQube
13.3 代码质量检测实践
第14章 DevOps工具:运维自动化
14.1 常用工具介绍
14.2 常用工具的使用
第15章 DevOps工具:测试自动化
15.1 常用工具介绍
15.2 详细介绍:Robot Framework
15.3 自动化测试工具的使用
第16章 DevOps工具:日志监控
16.1 常用工具介绍
16.2 详细介绍:Hygieia
16.3 实践经验总结
第17章 DevOps工具:运维监控
17.1 常用工具介绍
17.2 详细介绍:InfluxDB
17.3 实践中的注意事项及原则
第18章 DevOps工具:安全监控
18.1 常用工具介绍
18.2 详细介绍:安全扫描
18.3 实践经验总结
第19章 DevOps工具:容器化
19.1 常用工具介绍
19.2 详细介绍:Docker
19.3 详细介绍:Kubernetes
第20章 DevOps工具:镜像私库
20.1 常用工具介绍
20.2 详细介绍:Harbor
第21章 DevOps工具:二进制制品管理
21.1 常用工具介绍
21.2 详细介绍:Nexus
21.3 实践经验总结
第22章 DevOps实践中的安全机制
22.1 安全调查现状
22.2 设计安全机制的整体策略
22.3 与安全工具的融合
22.4 持续评估和改善
22.5 实践案例分析
第23章 基于微服务和容器化的高可用架构
23.1 高可用架构设计
23.2 Kubernetes+微服务+DevOps的实践思路

