这本书标题是《凤凰项目》,副标题是《一个IT运维的传奇故事》。讲的是一个新上任的IT运维部副总裁和开发、QA、业务之间的各种爱恨情仇,以及如何利用devops的理念、思想和方法,把这些关系一步一步理顺的,并在此基础上突破自我的精彩过程。
书的要点归纳起来就是一二三四五。
一:一个中心。
以业务敏捷为中心。
二:以业务敏捷为中心,有两个基本点。
构造适应快速发布软件的工具(Tools)和文化(Culture)。
三:三步工作法。
快速交付:系统思维,理解IT参与的业务系统,始终确保整个企业达到目标,而不是其中的一部分,缩短周期,减少前置时间(前置时间(Lead Time)也就是总的制造时间,包括加工时间和停滞时间,也就是瓶颈)
持续迭代:反馈原则,从源头控制质量,防止问题复发
持续学习并实验:强化习惯
四:识别四类工作,生产项目,IT内部项目,变更,计划外工作。计划外工作是痛点,改进就围绕着如何减少计划外工作,预防措施,应急演练,告警机制,控制并记录变更。。。完全就是我们的日常工作。
五:约束管理五步骤,
识别系统约束
开发系统约束
其他活动服从开发约束的需要
提高约束产能,使其不再是约束
回到步骤一,不要让人的惰性成为系统约束
这是一本职场小说,介绍devops,题材很普通,形式很新颖。因为介绍devop的书籍和文章都是偏重理论,先是系统的介绍理论之后,附上几个小例子。而这本书反其道而行之,着重讲故事,用作者的话说,“devops实在是太复杂了,只有用小说才能说清楚。”
我是不太理解这句话,但是我知道至少小说更能激起人的兴趣,不容易困。作为一部小说,个人感觉还是很值得一看的。小说要有人物,情节。其中的人物生动、真实;情节扣人心弦,又不脱离实际。比方说,书中有个人叫埃里克,是主人公公司未来的董事,他就像是天龙八部中的扫地神僧,无所不知、无所不能;又像是史记留侯列传里的黄石公,非常神秘,极富浪漫色彩;还像是黑客帝国里的先知,总是在主人公迷茫的时候给他指出一条道路;但是,我觉得他就是作者在书中的化身,替代了旁白,推动情节的发展,将抽象理论潜移默化的融入到其应用场景中去。还有一个人,名叫克里斯开发部的副总裁,他又一次感慨:“程序员,每隔几年要学的东西都几近疯狂,。。。一个人可以有几次做到把自己原有的知识全部抛下,去迎合新的趋势。。。”我就感触挺深的,技术不停的在进步,而且越来越快,1996年高司令发布了jdk1.0【2】,直到2017年java se9问世,之间用了20年,仅仅三年后,今年要出java SE15了!前端就更不用说了,三个月就会出一个新的框架。所以我觉得这些人物还是很生动真实的。情节上面也很精彩,既有办公室政治中的唇枪舌战、明争暗斗、错综复杂,又有急诊室般的紧凑节奏,一波未平,一波又起。
职场小说,我叫他“硬职场”。套用了科幻小说,硬科幻和软科幻的术语。硬科幻,专业性比较强,刘慈欣、克拉克、阿西莫夫;软科幻,以科幻为外衣,讲的是历史、人文。。。田中芳树,《银河英雄传说》。“硬职场”,对立的就是“软职场”,我看的职场小说比较少,喵过几部职场剧,《我的前半生》、《欢乐颂》、《杜拉拉升职记》,以职场为外衣的偶像剧。“硬职场”会深入浅出的讲解一些专业知识,而且非常注重细节,即使是业内人士也能学到东西。比方说《硅谷》中的经典桥段,哥儿们和一个妹子讨论是用space还是tab,这个就是程序员之间的圣战。不写代码的人觉得好无聊啊,其实,是有有意义的。比方说,在python里,缩进是语法的一部分,但是怎么表示缩进呢?这个时候tab和space就有区别了,如果用space,维护代码的人很难一下子看出你用了几个space。
这本说devops,就说的非常专业,而且视角独特。devops,起源于【1】2009 年 6月:美国圣荷西,第二届 Velocity 大会上一个轰动世界的演讲。这一年的 Velocity 大会最大的亮点是一个名为“10+ Deploys Per Day: Dev and Ops Cooperation at Flickr”的演讲,几乎所有的和 DevOps 相关的资料都会把这个演讲作为 DevOps 的引用。这个演讲的内容可以作为 DevOps 萌发的标志。这个演讲提出了了 DevOps 的“一个中心,两个基本点”——以业务敏捷为中心,构造适应快速发布软件的工具(Tools)和文化(Culture)。
我之前仅仅把devops理解成为敏捷在运维领域的拓展,更加关注于工具、技术和方法,我认为主要是技术的进步在推动devops的出现和发展,构建工具makefile,ant,maven,gradle;持续集成工具huston,jenkins;版本管理工具,svn,cvs,git;监控用的普罗米修斯,kibana;跨时代的docker和k8s。但是作者在思想上、源头上和哲学上来梳理DevOps这个概念的来龙去脉【4】。DevOps的思想来源是非常广泛的,主要的来源有几个方面:第一个方面是来源自精益生产模式(Lean) 或者说是丰田生产系统(TPS);第二个方面是来自于约束理论(ToC);第三个方面是来自于全面质量管理;第四个方面是来自于敏捷(Agile)。
前三个来源都是来自于传统的制造业,也就是说来自于车间。书中,埃里克动不动就把主人公带到制造车间,以车间为例,给主人公讲解devops的一些相关知识:
价值流,小批量生产,及时生产(JIT),现场管理,看板。。。
看完之后,受益匪浅,明白了很多东西,还有更多的问题,好在书中的许多术语、著作、事件都是扩展阅读的素材,今后可以结合工作实践去一点点的理解掌握。
【1】http://www.mamicode.com/info-detail-2414784.html
【2】https://www.codejava.net/java-se/java-se-versions-history
【3】https://www.jianshu.com/p/c6573e63c752
【4】https://blog.csdn.net/nklinsirui/article/details/80808493