




《企业级DevOps技术与工具实战》系统全面地介绍了DevOps 的现状趋势、基础理论和实践方法,对DevOps 实践中的架构设计、开发、测试、部署等各阶段所需践行的原则和方法进行了总结,并提出相关建议。以实战为中心,对DevOps实践中的常用工具进行了分类介绍和特性分析,并结合相关示例进行了使用说明和演示。
作者简介:
刘淼 资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过10年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累。CSDN博客专家,博客地址为https://liumiaocn.blog.csdn.net/。 张笑梅 IT从业15年,其中含5年欧美外包经验,10多年国内行业咨询服务与解决方案经验,涉及电信、金融、航空等领域。先后服务于HPE、惠普、毕博等公司,曾负责过大中型项目实施开发与管理工作,担任过产品经理、咨询顾问、培训讲师... 刘淼 资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过10年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累。CSDN博客专家,博客地址为https://liumiaocn.blog.csdn.net/。 张笑梅 IT从业15年,其中含5年欧美外包经验,10多年国内行业咨询服务与解决方案经验,涉及电信、金融、航空等领域。先后服务于HPE、惠普、毕博等公司,曾负责过大中型项目实施开发与管理工作,担任过产品经理、咨询顾问、培训讲师及教练等职位。目前致力于项目和组织的敏捷与DevOps转型实施和培训。EXIN Agile Master、DevOps Professional、Lean IT、VeriSM、TSP、PSP模型认证讲师,凤凰沙盘/火星沙盘教练,CMMI 2.0 评估员,ISO 9K内审员,拥有CSM、SAFE、SAFE Advance Master、ITIL、SIGMA GB认证。
目录:
第1章 DevOps 概述 1
1.1 什么是DevOps 2
1.2 DevOps 能带来什么 3
1.3 DevOps 的现状 5
1.4 常见的理解误区 10
第2章 DevOps 基础理论 12
2.1 敏捷理论体系解读 12
2.2 敏捷与DevOps 24
2.3 精益理论体系解读 25
2.4 精益与DevOps 29
2.5 实践案例分析 33
第3章 构建企业的DevOps 文化 36
3.1 对失败友好的架构与环境 36
3.2 以高度信任为基石的企业文化 42
3.3 持续学习与持续试验 49
3.4 常见的理解误区 52
3.5 实践经验研究 54
第4章 设计和优化软件全生命周期相关流程 56
4.1 持续评估与DevOps 成熟度模型 56
4.2 持续规划的评估策略 57
4.3 持续集成的策略与原则 58
4.4 持续测试的策略与原则 58
4.5 持续部署的策略与原则 59
4.6 持续监控的策略与原则 59
4.7 持续运维的策略与原则 60
4.8 持续反馈的策略与机制 60
4.9 常见的理解误区和实践经验 60
第5章 DevOps 实践中的设计与开发 62
5.1 传统架构的痛点 62
5.2 DevOps 中的架构设计 62
5.3 环境一致性 69
5.4 版本管理实践 71
5.5 制品管理实践 75
5.6 代码质量分析 77
第6章 DevOps 实践中的测试 78
6.1 传统测试及其痛点 78
6.2 测试驱动开发 79
6.3 测试分类 81
6.4 测试策略 83
6.5 自动化测试 85
6.6 实践经验研究 90
第7章 DevOps 实践中的部署 101
7.1 部署方式 101
7.2 部署依赖 104
7.3 常用工具 106
7.4 实践经验总结 107
第8章 DevOps 工具选型:开源与闭源 108
8.1 通用选型指标 108
8.2 开源/闭源选型指标 111
8.3 选型模型介绍 115
8.4 实践经验总结 115
第9章 DevOps 工具:需求管理与缺陷追踪 117
9.1 常用工具介绍 117
9.2 详细介绍:Redmine 121
9.3 需求管理工具选型比较 137
第10章 DevOps 工具:持续集成 139
10.1 常用工具介绍 139
10.2 详细介绍:Jenkins 141
10.3 持续集成实践 146
第11章 DevOps 工具:版本管理 169
11.1 常用工具介绍 169
11.2 详细介绍:GitLab 与开发模型 182
11.3 实践经验总结 205
第12章 DevOps 工具:构建工具 208
12.1 常用工具介绍 208
12.2 详细介绍:Maven 211
12.3 详细介绍:Gradle 214
12.4 实践经验总结 221
第13章 DevOps 工具:代码质量 223
13.1 常用工具介绍 223
13.2 详细介绍:SonarQube 226
13.3 代码质量检测实践 244
第14章 DevOps 工具:运维自动化 277
14.1 常用工具介绍 277
14.2 常用工具的使用 279
第15章 DevOps 工具:测试自动化 292
15.1 常用工具介绍 292
15.2 详细介绍:Robot Framework 294
15.3 自动化测试工具的使用 296
第16章 DevOps 工具:日志监控 303
16.1 常用工具介绍 303
16.2 详细介绍:Hygieia 311
16.3 实践经验总结 315
第17章 DevOps 工具:运维监控 316
17.1 常用工具介绍 316
17.2 详细介绍:InfluxDB 326
17.3 实践中的注意事项及原则 330
第18章 DevOps 工具:安全监控 331
18.1 常用工具介绍 331
18.2 详细介绍:安全扫描 344
18.3 实践经验总结 350
第19章 DevOps 工具:容器化 352
19.1 常用工具介绍 352
19.2 详细介绍:Docker 357
19.3 详细介绍:Kubernetes 384
第20章 DevOps 工具:镜像私库 407
20.1 常用工具介绍 407
20.2 详细介绍:Harbor 420
第21章 DevOps 工具:二进制制品管理 422
21.1 常用工具介绍 424
21.2 详细介绍:Nexus 425
21.3 实践经验总结 430
第22章 DevOps 实践中的安全机制 431
22.1 安全调查现状 431
22.2 设计安全机制的整体策略 432
22.3 与安全工具的融合 436
22.4 持续评估和改善 438
22.5 实践案例分析 439
第23章 基于微服务和容器化的高可用架构 440
23.1 高可用架构设计 440
23.2 Kubernetes+微服务+DevOps 的实践思路 443
点击下载