DevOps Handbook是一本怎样的书?

Stella981
• 阅读 491

在本书的中文版书籍出版之前,仅以本文提前向大家透露一下这本书大概要内容。

DevOps Handbook是一本怎样的书?

内容简介

企业如何通过DevOps实践提高盈利能力,改善工作文化,实现卓越的生产力目标。如今这些高绩效管理技术比以往的任何时候都要更加重要,由于这对于企业的商业竞争力而言是至关重的,数十年以来,技术组织的领导者们始终在努力地维持这IT系统的敏捷性、可靠性和安全性。然后惨痛的案例依然比比皆是--不论是healthcare.gov的崩溃,持卡人数据的泄露;还是在云计算环境中大数据的丢失。

然而,那些运用DevOps原则的高绩效企业(例如Google,Amazon,Facebook,Etsy和Netflix)则每天都可以在生产环境中成百上千次频繁地部署代码。那么DevOps理论、原则和实践到底是何等的殊胜呢?相信所有人在看了本书之后一定会得到答案。

在现实中,系统经常被破坏,服务和产品总是不尽如人意,团队的潜力无法得到正常发挥;开发和IT运维是对立的,测试和信息安全活动总是在项目晚期才进行,这导致即使发现了问题也来不及修复;产品和服务交付中的关键活动往往全都需要手动操作和互相交接,我们总是要等待其他人的工作完成才能进行自己的工作;特性交付的周期一次次被拖延,质量也频频出现问题,特别是与生产环境部署相关的部分,进而对客户和业务造成了负面影响。

结果,不仅是我们的工作无法按预期完成,整个公司也对IT部门的业绩不满意,甚至导致预算被削减,IT员工没有成就感,感觉无力改变流程及其结果。因此,我们需要改变工作方式,DevOps能够给我们指引方向。

本书的目标是提供从启动DevOps转型到实现目标成果所必需的理论、原则和实践。

全书分为6个部分,使用《凤凰项目》一书中提出的"三步工作法"涵盖了DevOps理论及原则。本书不仅适用于从事或影响技术价值流(通常包括产品管理、开发、QA、IT运维和信息安全)中工作的所有人,而且适用于业务和市场领导者,大部分技术计划都源自他们。

我们的目的是建立起各个领域中核心概念的应用知识,并以此为基础来引入其他必要的内容,从而帮助实践者与所有同事在整个IT价值流中一起工作,并建立共同目标。

本书对业务领导者和越来越依赖技术组织去实现目标的利益相关者而言将很有价值。

第一部分简要介绍DevOps的历史,并介绍几十年来相关知识体系的理论基础和关键主题,然后概要地介绍"三步工作法"的原则:流动、反馈和持续学习与实验。

第二部分描述怎样开始以及从哪里开始,并介绍各种概念,如价值流、组织设计原则与模式、组织导入模式和案例研究。

第三部分介绍如何通过构建部署流水线的基础来加速流动:实现快速有效的自动化测试、持续集成、持续交付和为低风险发布做架构。

第四部分讨论如何通过建立有效的生产环境遥测来发现和解决问题,从而加速和增强反馈,更好地预测问题和实现目标,获得反馈以便开发人员和运维人员可以安全地部署变更,将A/B测试集成到日常工作中,以及创建审查和协调流程来提高我们的工作质量。

第五部分描述如何通过建立公正的文化,将局部发现转化为全局性改进,预留出一定的时间来进行组织学习和提高,从而加速持续学习。

最后,第六部分将介绍如何通过把预防性安全控制集成到共享源代码库和服务中,将安全性集成到部署流程中,增强遥测以实现更好的检测和恢复,保护部署流水线,以及实现变更管理目标,从而将安全性和合规性正确集成到日常工作中。

通过整理这些实践,我们希望加速DevOps实践的导入和应用,提高DevOps计划的成功率,并降低激活DevOps转型所需的能量。

原作者

4人

Jene Kim是这本书的主要作者,他在出版了《凤凰项目》之后,开始与其他三位作者共同编写本书的。Jez Humble是《持续交付》的作者,是持续交付实践和概念的重要发起人。Patrick Debios是DevOpsDays大会的发起人,是他最早在Twiter是用 #DevOps 这个短标签的,是DevOps运动和社区的重要人物。John Willis是DevOps社区早期的推动者之一,曾任Docker公司生态系统发展总监。

译者

4人

在我和人民邮电出版社联系并进行试译之后,组织了翻译小组。王磊和马博文是我这几年结识的DevOps圈内的技术大拿;曾朝京是IT管理领域的资深专家,是我前同事。王磊的著作有[《微服务架构与实践》](https://www.amazon.cn/dp/B018SRCFI6/);马博文翻译的书籍有\[《DevOps 实践》](https://www.amazon.cn/dp/B01LWLRQF3/)

>刘征,Nutanix路坦力资深架构师。Exin首批国内DevOps Master和DevOps Professional认证讲师。持有红帽RHCA认证和AWS高级架构师认证。谙熟企业数据中心的IT服务管理。目前致力于推广DevOps相关的理念和实践,在DevOps社区中积极地参与培训和研讨会等活动,DevOpsDays大会活动在中国的核心组织者。

>王磊,前ThoughtWorks首席咨询师,EXIN首批国内DevOps Master认证教练。较早倡导和实践微服务的先行者,著有国内首本微服务架构相关书籍《微服务架构与实践》一书。超过10年以上的软件行业经验,对服务化架构、持续交付以及DevOps转型等有丰富的实践经验,同时他也是西安DevOpsMeetup联合发起人,西安GDCR组织者,并译有《Ruby Gems开发实战》一书。

>马博文, 前ThoughtWorks 高级咨询师,AWS助理架构师。曾从事多年web开发和DevOps,熟悉持续交付,微服务。参与翻译《Scala编程实战》、《DevOps实践》等书,是西安DevOps Meetup活动的发起人。

>曾朝京,Micro Focus资深解决方案顾问,参加Exin首批国内Devops Master讲师认证培训。长期从事IT运维管理领域咨询工作,曾为能源、金融、航空运输、政府行业中的多个大型企业提供 IT 运维管理规划。目前致力于探索Devops理念在企业IT部门的实践。

翻译小组完成翻译,并提交给出版社的日期是2017年12月8日。

目录提前曝光

本书目前(本文的发布日期)正处于出版社编辑阶段。预计在五月份左右正式出版。下面是本书的目录。

* 序言

* 前言

* 导言:展望DevOps新世界

* 第一部分 三步工作法

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

    * 第2章 第一步,流动原则

    * 第3章 第二步,反馈原则

    * 第4章 第三步,持续学习与实验原则

* 第二部分 从何处开始

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    * 第19章 将学习融入每天的工作中

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

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

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

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

    * 第23章 保护部署流水线

* 行动起来 - DevOps手册总结

* 附录

* 附加资源

以上目录标题有可能在出版社的编辑过程中会有所调整。不过已经可以看出其主要内容。

来自出版社-IT Revolution Press (October 6, 2016)

[IT Revolution Press] (https://itrevolution.com/book/the-devops-handbook/)是 *DevOps Handbook* 一书的的出版社,位于美国的波特兰市。这本书的简体中文版的书名是《DevOps实践指南》,它是作者继《凤凰项目》之后的一个重大作品,它向你展示了如何将产品经理、开发、质量保证、IT运维和信息安全集成在一起,从而帮助你提升企业的竞争力并赢得市场;如何复制前人那些惊人的DevOps经验成果。

那么《DevOps实践指南》是否适合你?本书的作者Gene Kim、Jez Humble、Patrick Debois和John Willis为那些希望对IT组织进行转型的人共同编写了此书;特别是为那些想通过DevOps实际进行重大的变革,从而提高生产力、盈利能力并赢得市场的人。这本书涉及DevOps转型的很多方面,是一本从规划到实操的全方位指南,同时它还介绍了DevOps的历史背景,支撑DevOps的各种原则,以及数十个DevOps案例研究。它还提供了各种最佳实践,能有助于组织团结团队一心,使他们实现共同目标,同时获得高层领导支持。

《DevOps实践指南》深入地研究了DevOps的三个基本原则,现在我们称其为“DevOps工作三步法”,它们是流动、反馈、持续学习与实验”。 《DevOps实践指南》是Gene Kim继《凤凰项目》一书之后编写的,在那本书里也对“三步法”作了概括的描述,后来发展成为本书第一部分的重要内容。

随着本书循序渐进地揭示DevOps工作三步法,读者将能够清晰的了解到,那些高绩效公司是如何利用这些原则取得成功的。希望任何大型组织也能够复制这些高绩效企业所使用过的成功经验,从而指导他们自己也进行一场成功的DevOps转型。本书用六个部分描述了详实的内容,其中包括:

- 在五年时间里,4位合著者为本书投入了2000多小时的工作时间

- 40多个DevOps案例研究,包括亚马逊,Etsy,Capital One,Google,Facebook,Intuit,Nationwide保险等等

- 编写了长达400多页的DevOps实践指南、经验总结和工作指导。

- 参考和使用来来自25,000多个数据收集点的DevOps相关数据。

《Phoenix项目》(英文版)已经售出35万本,2018年2月进行了第五次印刷。《DevOps实践指南》从DevOps的历史开始讲起,解释了它是怎样从数十年的相关联的知识体系中发展出来的,以及由此应运而生的相关技术、架构和文化实践。在为读者奠定了这些历史基础后,读者就能够深入了解三步工作法的原则了。读者将逐步对当今的DevOps相关理论和原则有更深入的理解。在本书的相关章节里介绍了各种具体原则和模式,以及如何将它们应用在实际的技术价值流中。

我们很自豪的宣布 DevOps Handbook - 《DevOps实践指南》获得了2016年,年度DevOps最佳图书奖,详见:[https://devops.com/the-2016-devops-dozen-winners-announced/\](https://devops.com/the-2016-devops-dozen-winners-announced/)

在亚马逊书网上书店

本书的英文版本在亚马逊有三种格式:Kindle、纸质印刷版和有声书版本。这本书的排名和评价如下,下图的抓取时间是:2018-2-25。

* 在信息管理分类里排名:7

* 在流程和基础架构里排名:107

* 在管理书籍里排名:111

有85%的读者给本书了5星的评价。关于这本书在亚马逊的最新状态,[请点这里。](https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002/ref=tmm\_pap\_swatch\_0?\_encoding=UTF8&qid=&sr=)

本书的日文版是在2017年6月在日本发布的,[详情见日本亚马逊网站](http://amzn.asia/2Yqn47O)。

本书的使用方式

在上一篇文章《DevOps登山指南》里我分析和介绍了美国金融行业Nationwide保险公司的DevOps案例,[原文点这里](https://martinliu.cn/posts/devops-climbing-guide/)。这家公司在实施DevOps的过程中将本书做为参考指南,所有DevOps团队通过每周一次的读书会的方式,持续地对照和改进自己的DevOps实践状态。他们总结出来的DevOps项目实施指南如下图所示:

本图在Nationwide公司内部的使用场景如下:

  1. 本图将DevOps实施核心团对指导产品开发团队(也可以说是业务团队、服务团队、这样的团队他们有200多个)取得的经验总结在一张纸上,供其它有实施DevOps想法的团队参考。

  2. 该登山指南简化了对其它非DevOps团队的教育和指引。

  3. 他们将DevOps的实施分成三个阶段,分别用大本营、北坡营地和顶峰作比喻。

  4. 这三个阶段里的技术实践都来自于DevOps Handbook,通过他们的筛选和整理,并根据自己的经验做了分阶段的规划。

很巧的是,本书也是Exin DevOps Professional【简称DOP】认证考试的唯一指定教材,也就是你研读了此书以后,如果想巩固和检验一下对这套知识体系的掌握程度的话,可以参加DOP认证培训和考试;培训是一个对这套知识答疑解惑的过程。而参加认证考试则有可能为自己的职业履历在填一个国际承认的证书。

推荐阅读:

  1. DevOps书单-所有人适用版

  2. DevOps登山指南

  3. DevOps工作三步法:第一步流动原则 (更新版)

  4. DevOps术语表--已收录202条

  5. 限制理论 (Theory Of Constraints)

  6. 画展《回首DevOps这些年》

  7. 关于DevOps的这些事

  8. FROM Puppet: 2016 DevOps 薪水调查报告

2018 China DevOpsDays 北京站

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
3年前
DOIS 2019 DevOps国际峰会北京站来袭~
DevOps国际峰会是国内唯一的国际性DevOps技术峰会,由OSCAR 联盟指导、DevOps时代社区与高效运维社区联合主办,共邀全球80余名顶级专家畅谈DevOps体系与方法、过程与实践、工具与技术。会议召开时间:2019070508:00至2019070618:00结束会议召开地点:北京主办单位:DevOps
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这