第1章DevOps概述 1
1.1 DevOps:起源 2
1.2 DevOps:本源 4
1.3 DevOps:实践 10
1.3.1持续集成 11
1.3.2持续交付 15
1.3.3支持实践 19
1.3.4前移 27
1.3.5架构与降低风险 30
1.3.6持续改进 31
1.3.7衡量标准 31
1.3.8业务驱动 32
1.4 DevOps:文化 33
1.5总结 35
第2章DevOps实施 37
2.1撰写指导手册 39
2.1.1识别目标状态(业务目标及驱动) 40
2.1.2评估现状 43
2.1.3选择变革方案 56
2.1.4实施变革方案 57
2.2总结 61
第3章 开发DevOps变革的商业案例 63
3.1开发商业案例 64
3.2完成商业模式画布 67
3.3客户细分 68
3.3.1业务线 68
3.3.2 IT组织 69
3.4价值主张 70
3.4.1业务线 70
3.4.2 IT组织 72
3.5渠道通路 74
3.5.1业务线 74
3.5.2 IT组织 75
3.6客户关系 75
3.6.1业务线 75
3.6.2 IT组织 75
3.7收入来源 75
3.7.1业务线 76
3.7.2 IT组织 76
3.8核心资源 76
3.8.1业务线 76
3.8.2 IT组织 77
3.9关键业务 77
3.9.1业务线 77
3.9.2 IT组织 77
3.10战略伙伴 78
3.10.1业务线 78
3.10.2 IT组织 79
3.11成本结构 79
3.11.1业务线 79
3.11.2 IT组织 79
3.12总结 80
第4章DevOps方案之优化持续交付流水线 81
4.1 DevOps作为优化运动 82
4.2核心主题 88
4.2.1缩短周期时间 89
4.2.2缩小批次规模 91
4.2.3建设正确文化理念 95
4.3 DevOps实施方案 99
4.3.1方案:建设衡量标准与关键绩效指标 99
4.3.2方案:敏捷实施 107
4.3.3方案:集成的交付流水线 110
4.3.4方案:持续集成 116
4.3.5方案:持续交付 120
4.3.6方案:测试前移 133
4.3.7方案:运维参与前移 139
4.3.8方案:持续监控与反馈 145
4.3.9方案:发布管理 151
4.4专注核心方案 154
4.4.1方案:移动设备DevOps 154
4.4.2方案:大型机的DevOps 161
4.4.3方案:物联网DevOps 165
4.4.4方案:DevOps用于大数据及分析 168
4.5总结 173
第5章DevOps驱动创新方案 175
5.1优化创新 176
5.2 Uber综合症 178
5.3创新与技术的角色 178
5.3.1商业模式创新 179
5.3.2商业模式实验 180
5.3.3用户参与模式创新 181
5.4核心主题 183
5.4.1实现多级IT 184
5.4.2构建正确的事物 187
5.4.3进行实验 190
5.4.4提供反脆弱的系统 192
5.4.5 IT系统与反脆弱性 195
5.5方案:构建DevOps平台 199
5.5.1应用交付与反脆弱性 202
5.5.2环境抽象层 203
5.5.3云托管的DevOps平台 204
5.5.4基础设施即服务 209
5.5.5 OpenStack Heat作为抽象层 214
5.5.6平台即服务 215
5.5.7容器 219
5.6方案:交付微服务架构 223
5.6.1微服务架构 224
5.6.2应用的12要素 226
5.6.3云原生应用 228
5.6.4微服务和容器 230
5.6.5微服务化改造 230
5.7方案:API经济 233
5.7.1部署自动化和API 236
5.7.2 DevOps平台和API 236
5.8方案:组织创新 238
5.9总结 240
第6章DevOps的企业级推广 243
6.1核心主题 244
6.1.1组织文化 245
6.1.2工具与实践标准化 246
6.1.3有组织的实施 247
6.1.4打破组织仓筒 248
6.2方案:DevOps能力中心 248
6.2.1 DevOps能力中心的功能与目标 250
6.2.2能力中心的核心角色 251
6.2.3 DevOps教练 251
6.2.4建立能力中心 253
6.3方案:发展规模创新文化 254
6.4方案:发展持续改进文化 259
6.4.1开发实施路线图 261
6.4.2持续开发与价值流图 262
6.5方案:DevOps团队模型 264
6.6方案:工具与流程标准化 267
6.7方案:DevOps的安全性考虑 271
6.7.1管理安全相关风险 273
6.7.2解决DevOps流程与平台的安全问题 275
6.7.3 API经济与安全 279
6.8方案:DevOps与外包 280
6.8.1战略外包 281
6.8.2 IT供应链 282
6.8.3利用外包实现DevOps 283
6.9总结 283
第7章 引领企业的DevOps实施 285
7.1方案:DevOps作为变革运动 287
7.1.1令人信服的行动理由 289
7.1.2 DevOps变革的反模式 290
7.2方案:发展协作信任的文化 293
7.2.1可见性促进信任 294
7.2.2一切都关乎人 295
7.3方案:业务线的DevOps思维 296
7.3.1业务线与IT的接触 297
7.3.2参与DevOps变革 298
7.3.3让影子IT走出阴影 298
7.4方案:利用试点项目启动 299
7.4.1试点项目选择 301
7.4.2高层管理者支持 302
7.5方案:在航空母舰上培养独角兽 302
7.6总结 306
附录A案例研究 307
A.1组织背景 307
A.2路线图组成 308
A.2.1 DevOps的优化与创新工作坊 309
A.2.2背景和上下文 310
A.3实施路线图 312
A.3.1业务驱动因素 312
A.3.2现有的IT举措 313
A.3.3瓶颈 314
A.3.4根因分析 316
A.3.5 DevOps实践 316
A.3.6实施路线图 321
参考文献 323