当前位置:首页 > 工业技术
DevOps实践指南
DevOps实践指南

DevOps实践指南PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:(美)GeneKim,JezHumble,JohnWillis等著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2018
  • ISBN:9787115480170
  • 页数:302 页
图书介绍:本书以Google、Amazon等全球14000多家企业和组织的实际调查结果为依据,展示如何通过现代化的运维管理提升管理效率,进而为企业赢得更大市场、创造更多利润。本书适合所有互联网企业和传统企业的从业者阅读。
《DevOps实践指南》目录
标签:实践 指南

第一部分DevOps介绍 4

第1章 敏捷、持续交付和三步法 4

1.1制造业价值流 4

1.2技术价值流 4

1.2.1聚焦于部署前置时间 5

1.2.2关注返工指标——/A 7

1.3三步工作法:DevOps的基础原则 7

1.4小结 8

第2章 第一步:流动原则 9

2.1使工作可见 9

2.2限制在制品数 10

2.3减小批量大小 11

2.4减少交接次数 13

2.5持续识别和改善约束点 14

2.6消除价值流中的困境和浪费 15

2.7小结 16

第3章 第二步:反馈原则 17

3.1在复杂系统中安全地工作 17

3.2及时发现问题 18

3.3群策群力,战胜问题获取新知 19

3.4在源头保障质量 21

3.5为下游工作中心而优化 22

3.6小结 22

第4章 第三步:持续学习与实验原则 23

4.1建立学习型组织和安全文化 23

4.2将日常工作的改进制度化 25

4.3把局部发现转化为全局优化 26

4.4在日常工作中注入弹性模式 27

4.5领导层强化学习文化 27

4.6小结 29

4.7第一部分总结 29

第二部分 从何处开始 32

第5章 选择合适的价值流作为切入点 32

5.1绿地项目与棕地项目 34

5.2兼顾记录型系统和交互型系统 35

5.3从最乐于创新的团队开始 36

5.4扩大DevOps的范围 37

5.5小结 38

第6章 理解、可视化和运用价值流 39

6.1确定创造客户价值所需的团队 40

6.2针对团队工作绘制价值流图 40

6.3组建专门的转型团队 42

6.3.1拥有共同的目标 43

6.3.2保持小跨度的改进计划 44

6.3.3为非功能性需求预留20%的开发时间,减少技术债务 44

6.3.4提高工作的可视化程度 47

6.4用工具强化预期行为 47

6.5小结 48

第7章 参考康威定律设计组织结构 49

7.1组织原型 51

7.2过度职能导向的危害(“成本优化”) 51

7.3组建以市场为导向的团队(“速度优化”) 52

7.4使职能导向有效 53

7.5将测试、运维和信息安全融入日常工作 54

7.6使团队成员都成为通才 54

7.7投资于服务和产品,而非项目 56

7.8根据康威定律设定团队边界 56

7.9创建松耦合架构,提高生产力和安全性 57

7.10小结 60

第8章 将运维融入日常开发工作 61

8.1创建共享服务,提高开发生产力 62

8.2将运维工程师融入服务团队 63

8.3为每个服务团队分派运维联络人 64

8.4邀请运维工程师参加开发团队的会议 65

8.4.1邀请运维工程师参加每日站会 65

8.4.2邀请运维工程师参加回顾会议 66

8.4.3使用看板图展示运维工作 66

8.5小结 67

8.6第二部分总结 67

第三部分 第一步:流动的技术实践 70

第9章 为部署流水线奠定基础 70

9.1按需搭建开发环境、测试环境和生产环境 71

9.2应用统一的代码仓库 72

9.3使基础设施的重建更容易 74

9.4运行在类生产环境里才算“完成” 75

9.5小结 76

第10章 实现快速可靠的自动化测试 77

10.1对代码和环境做持续构建、测试和集成 79

10.2构建快速可靠的自动化测试套件 81

10.2.1在自动化测试中尽早发现错误 83

10.2.2尽可能并行地快速执行测试 84

10.2.3先编写自动化测试 84

10.2.4尽量将手动测试自动化 85

10.2.5在测试套件中集成性能测试 86

10.2.6在测试套件中集成非功能性需求测试 86

10.3在部署流水线失败时拉下安灯绳 87

10.4小结 89

第11章 应用和实践持续集成 90

11.1小批量开发与大批量合并 92

11.2应用基于主干的开发实践 93

11.3小结 95

第12章 自动化和低风险发布 96

12.1自动化部署流程 97

12.1.1应用自动化的自助式部署 100

12.1.2在部署流水线中集成代码部署 101

12.2将部署与发布解耦 104

12.2.1基于环境的发布模式 105

12.2.2基于应用的发布模式更安全 109

12.3持续交付和持续部署实践的调查 112

12.4小结 113

第13章 降低发布风险的架构 114

13.1能提高生产力、可测试性和安全性的架构 115

13.2架构原型:单体架构与微服务 116

13.3安全地演进企业架构 118

13.4小结 121

13.5第三部分总结 121

第四部分 第二步:反馈的技术实践 125

第14章 建立能发现并解决问题的遥测系统 125

14.1建设集中式监控架构 127

14.2建立生产环境的应用程序日志遥测 129

14.3使用遥测指导问题的解决 131

14.4将建立生产遥测融入日常工作 132

14.5建立自助访问的遥测和信息辐射器 133

14.6发现和填补遥测的盲区 135

14.6.1应用程序和业务度量指标 136

14.6.2基础架构度量指标 137

14.6.3显示叠加的指标组合 138

14.7小结 139

第15章 分析遥测数据以更好地预测故障和实现目标 140

15.1用均值和标准差识别潜在问题 141

15.2异常状态的处理和告警 142

15.3非高斯分布遥测数据的问题 143

15.4应用异常检测技术 146

15.5小结 149

第16章 应用反馈实现安全部署 150

16.1通过遥测使部署更安全 151

16.2开发和运维共同承担值班工作 153

16.3让开发人员跟踪工作对下游的影响 153

16.4让开发人员自行管理生产服务 155

16.5小结 159

第17章 将假设驱动的开发和A/B测试融入日常工作 160

17.1 A/B测试简史 161

17.2在功能测试中集成A/B测试 162

17.3在发布中集成A/B测试 162

17.4在功能规划中集成A/B测试 163

17.5小结 165

第18章 建立评审和协作流程以提升当前工作的质量 166

18.1变更审批流程的危险 168

18.2“过度控制变更”的潜在危险 168

18.3变更的协调和排程 170

18.4变更的同行评审 170

18.5人工测试和变更冻结的潜在危害 173

18.6利用结对编程改进代码变更 173

18.7消除官僚流程 176

18.8小结 177

18.9第四部分总结 178

第五部分 第三步:持续学习与实验的技术实践 180

第19章 将学习融入日常工作 180

19.1建立公正和学习的文化 181

19.2举行不指责的事后分析会议 182

19.3尽可能广泛地公开事后分析会议结果 184

19.4降低事故容忍度,寻找更弱的故障信号 185

19.5重新定义失败,鼓励评估风险 186

19.6在生产环境注入故障来恢复和学习 186

19.7创建故障演练日 187

19.8小结 189

第20章 将局部经验转化为全局改进 190

20.1使用聊天室和聊天机器人自动积累组织知识 190

20.2软件中便于重用的自动化、标准化流程 192

20.3创建全组织共享的单一源代码库 192

20.4运用自动化测试记录和交流实践来传播知识 194

20.5通过确定非功能性需求来设计运维 194

20.6把可重用的运维用户故事纳入开发 195

20.7确保技术选型有助于实现组织目标 195

20.8小结 197

第21章 预留组织学习和改进的时间 198

21.1偿还技术债务的制度化惯例 199

21.2让所有人教学相长 200

21.3在DevOps会议中分享经验 201

21.4传播实践的内部顾问和教练 203

21.5小结 204

21.6第五部分总结 204

第六部分 集成信息安全、变更管理和合规性的技术实践 207

第22章 将信息安全融入每个人的日常工作 207

22.1将安全集成到开发迭代的演示中 207

22.2将安全集成到缺陷跟踪和事后分析会议中 208

22.3将预防性安全控制集成到共享源代码库及共享服务中 208

22.4将安全集成到部署流水线中 209

22.5保证应用程序的安全性 210

22.6确保软件供应链的安全 214

22.7确保环境的安全 215

22.8将信息安全集成到生产环境遥测中 216

22.9在应用程序中建立安全遥测系统 217

22.10在环境中建立安全遥测系统 217

22.11保护部署流水线 219

22.12小结 219

第23章 保护部署流水线 220

23.1将安全和合规性集成到变更批准流程中 220

23.2将大量低风险变更重新归类为标准变更 221

23.3如何处理常规变更 222

23.4减少对职责分离的依赖 224

23.5确保为审计人员和合规人员留存文档和证据 226

23.6小结 228

23.7第六部分总结 228

行动起来——本书总结 229

附加材料 232

附录 232

附录1 DevOps的大融合 232

附录2约束理论和核心的长期冲突 234

附录3恶性循环列表 235

附录4交接和队列的危害 235

附录5工业安全神话 236

附录6丰田安灯绳 237

附录7软件包产品 238

附录8事后分析会议 238

附录9猿猴军团 239

附录10上线时间透明化 240

参考资源 241

致谢 243

EXIN DevOps Professional认证备考指南&模拟题① 245

返回顶部