开发人员、IT运维人员、产品经理、QA人员和信息安全人员互相帮助,齐心协力,建立出从产品计划直至功能上线的端到端的快速服务交付流水线(例如每天执行几十次、数百次甚至上千次代码部署),整个公司的业绩蒸蒸日上。
等等!这剧情似乎太完美了,让人觉得有点不真实。好吧!我承认这一切只存在于我的想象之中。
现实中的情况,其实是系统经常被破坏,服务和产品总是不尽如人意,团队的潜力无法正常发挥。开发和 IT 运维总是对立,测试和信息安全活动总是在项目晚期才进行,即使发现了问题也来不及修复。
产品和服务交付中的关键活动往往全都需要手动操作和互相交接,我们总是要等待其他人的工作完成才能进行自己的工作。特性交付的周期一次次被拖延,质量也频频出现问题,特别是与生产环境部署相关的部分,进而对客户和业务造成了负面影响......
大多数公司都不能在几分钟或几小时内完成变更需要的所有部署,往往需要几周甚至几个月的时间。他们更不可能每天在生产环境中做到成百上千次的部署,而是在以月甚至以季度为单位进行部署。对他们而言,生产环境的部署并不是日常工作,因此服务中断和各种事故总是与部署如影随形。我们每个人都在大部分工作时间变成了“填坑侠”,前赴后继致力填坑大战。
怎么样?你中了几条?
这是不是就是发生在公司里真真切切的例子?你是不是经常会有一种无法改变流程及结果的无力感?“填坑侠”们,终结填坑的时刻到了。
我们必须行动起来主动改进很多东西,下面分享的这本书会给你大量实战指导,这本书可是国内外大热的 DevOps 实践第一书哦。
The DevOps Handbook作者:Gene Kim , Jez Humble , Patrick Debois , John Willis译者:刘征 , 王磊 , 马博文 , 曾朝京
IT 组织效能专家 Gene Kim、持续交付先锋 Jez Humble、DevOps 之父Patrick Debios 和 DevOps 布道师 John Willis 联合执笔
为现代企业数字化转型提供从启动到实现所必需的理论、原则和实践案例
EXIN 国际信息科学考试学会 DevOps Professional 认证指定教材
全书涵盖 40 余个 DevOps 案例,以谷歌、亚马逊、Facebook 等全球知名企业和组织的实际调查结果为依据,展示如何通过现代化的运维管理提升管理效率,进而为企业赢得更大市场、创造更多利润。
可能一部分程序员对 DevOps 不是很感冒,开发人员甩锅运维,运维人士抱怨开发......开发和运维人员之间一直存在着这样或那样的问题,甚至有些不可调和的意味了......说到底,还是觉得对方背负的问题比较多,而较少去改善自己的工作流程。而 DevOps 强调的就是开发与运维人员之间的高度协同。因为典型的价值流就是在业务(定义需求)和客户(交付价值)之间产生的。
目前许多知名互联网公司都在积极推广 DevOps,比如谷歌、亚马逊、Netflix 和 Etsy 等“独角兽”公司都是 DevOps 的先行者。国内互联网公司这几年也都在大力倡导 DevOps。
什么是DevOps?
DevOps 是 Development 和 Operation 的结合词。透过自动化软件交付和架构变更的流程,来使得构建、测试和发布软件能够更加快捷、频繁和可靠。简单地说就是更好地优化开发(DEV)、测试(QA)、运维(OPS)的流程,使得开发运维一体化。随着软件的发布和迭代频率的增高,传统的模式已经不能满足快速交付的需求。DevOps 应运而生。
为什么采用DevOps?
有效地管理技术对业务竞争性而言至关重要。采用 DevOps 可以提高绩效,确保组织在盈利性、市场份额和生产力目标上远超同行。
DevOps三步工作法
《凤凰项目》把三步工作法作为基础的原则,并由此衍生出了 DevOps 的行为和模式(见下图)。
第一步,实现开发到运维的工作快速地从左向右流动。为了最大程度地优化工作流,需要将工作可视化,减小每批次大小和等待间隔,通过内建质量杜绝向下游传递缺陷,并持续地优化全局目标。
通过加快技术价值流的流速,缩短满足内部或者外部客户需求所需的前置时间,尤其是缩短代码部署到生产环境所需的时间,可以有效地提高工作质量和产量,并使企业具有更强的外部竞争力。
相关的实践包括持续构建、集成、测试和部署,按需进行环境搭建,限制在制品数量,构建能够安全地实施变更的系统和组织。
第二步,在从右向左的每个阶段中,应用持续、快速的工作反馈机制。该方法通过放大反馈环防止问题复发,并能缩短问题检测周期,实现快速修复。通过这种方式,我们能从源头控制质量,并在流程中嵌入相关的知识。这样不仅能创造出更安全的工作系统,还可以在灾难性事故发生前就检测到并解决它。
及时发现并控制这些问题,直到拥有有效的对策,可以持续地缩短反馈周期和放大反馈环,这是所有现代流程优化方法的一个核心原则,能够创造出组织学习与改进的机会。
第三步,建立具有创意和高可信度的企业文化,支持动态的、严格的、科学的实验。通过主动地承担风险,不但能从成功中学习,也能从失败中学习。通过持续地缩短和放大反馈环,不仅能创造更安全的工作系统,也能承担更多的风险,并进行试验帮助自己比竞争对手改进得更快,从而在市场竞争中战胜他们。
作为第三步的一部分,我们能够让工作系统事半功倍,将局部优化转化为全局优化。另外,不管是谁参与了工作,所有经验都可以持续地积累,组织里的人都可以相互借鉴彼此的经验和智慧。
内容概述
第一部分,简介 DevOps 历史,并介绍几十年来相关知识体系的理论基础和关键主题,然后概要地介绍“三步工作法”的原则:流动、反馈和持续学习与实验。
第二部分,描述怎样开始以及从哪里开始,并介绍各种概念,如价值流、组织设计原则与模式、组织导入模式和案例研究。
第三部分,介绍如何通过构建部署流水线的基础来加速流动:实现快速有效的自动化测试、持续集成、持续交付和为低风险发布做架构。
第四部分,讨论如何通过建立有效的生产环境遥测来发现和解决问题,从而加速和增强反馈,更好地预测问题和实现目标,获得反馈以便开发人员和运维人员可以安全地部署变更,将A/B测试集成到日常工作中,以及创建审查和协调流程来提高我们的工作质量。
第五部分,描述如何通过建立公正的文化,将本地发现转化为全局性改进,预留出一定的时间来进行组织学习和提高,从而加速持续学习。
第六部分,介绍如何通过把预防性安全控制集成到共享源代码库和服务中,将安全性集成到部署流程中,增强遥测以实现更好的检测和恢复,保护部署流水线,以及实现变更管理目标,从而将安全性和合规性正确集成到日常工作中。
DevOps 领域顶级大佬
耗时 5 年倾力打造
国内 DevOps 领域专业人士
精心打磨翻译
刘征 Nutanix 路坦力资深架构师,EXIN 首批国内 DevOps Master 和 DevOps Professional 认证讲师,持有红帽 RHCA 认证和 AWS 高级架构师认证,谙熟企业数据中心的 IT 服务管理。目前致力于推广 DevOps 相关的理念和实践,在 DevOps 社区中积极地参与培训和研讨会等活动,是 DevOpsDays 大会社区在中国的核心组织者和志愿工作者。
翻译与实践感言
这本书对开发和运维具有同样重要的意义,而且覆盖了传统的 QA 测试和信息安全工作;它是传统的敏捷开发、精益管理和 ITSM 管理等实践各自发展多年以后的首次 IT 管理实践大融合。本书和 DevOps 本身应该得到更广泛的应用和推广。
王磊 前 ThoughtWorks 咨询师,EXIN 首批国内 DevOps Master 认证讲师。拥有 10 多年软件行业经验,以及服务化架构、持续交付和 DevOps 转型等方面的丰富实践经验。国内较早倡导和实践微服务的先行者,著有国内首本微服务架构相关图书《微服务架构与实践》,是西安 DevOps Meetup 活动的联合发起人。
翻译与实践感言
本书从业务视角描述了 DevOps 的必要性,分析了为什么 DevOps 是基于精益、约束理论、丰田生产系统、学习型组织、康威定律等知识体系的集大成者。同时,它系统性地定义了 DevOps “三步工作法”:流动原则、反馈原则、持续学习与实验原则,并阐述了 DevOps 实施需遵守的原则与最佳实践。
马博文 前 ThoughtWorks 咨询师,AWS 认证助理架构师、开发者。拥有多年 Web开发和 DevOps 经验,熟悉持续交付、微服务。曾参与翻译《 Scala 编程实战》《DevOps 实践》等书,是西安 DevOps Meetup 活动的发起人。
翻译与实践感言
翻译本书,收获颇多。本书的作者 Patrick、Gene、Jez 和 John 确实贡献了一本集 DevOps 大成的著作。希望读者在阅读后也会有相同的感受,能够在团队中逐渐采用本书提供的工作法或者实践,改进交付速度、质量、软件可用性以及构建高可扩展的组织结构。
曾朝京 Micro Focus 资深解决方案顾问,曾参加 EXIN 首批国内 DevOps Master 讲师认证培训。长期从事 IT 运维管理领域咨询工作,曾为能源、金融、航空运输、政府行业中的多个大型企业提供 IT 运维管理规划。目前致力于探索 DevOps 理念在企业 IT 部门的实践。
翻译与实践感言
本书用大量真实的案例描述了 DevOps 实践产生的过程。他们所遇到的问题和困境,很多 IT 团队都曾经经历、正在经历,甚至在未来不可避免地即将经历。希望本书能在你感到困惑之时,对你有所启发、有所帮助。
编辑推荐
技术的有效管理对于商业竞争力而言空前重要。数十年来,技术领导者一直在努力平衡敏捷性、可靠性和安全性。在此背景下,本书旨在提供从启动DevOps转型到实现目标所需的理论、原则和实践,帮助企业提高生产力、盈利能力并且赢得市场。本书不仅适用于从事或影响技术价值流中工作的所有人,通常包括产品管理、开发、QA、IT运维和信息安全,而且适用于业务和市场领导者。
(图片来源于网络)
留言与评论(共有 0 条评论) |