- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
DevOps基础知识
1.定义及理念
1.1.定义
“DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
1.2.DevOps的业务价值
对于DevOps的业务价值,我们有确凿的证据。从2013年到2016年,在PuppetLabs的年度
DevOps现状报告中(本书作者JezHumble和GeneKim为报告做出了贡献),我们对25000多名
技术专家进行了数据收集,目的是更好地了解企业应用DevOps不同阶段的运维状况和习惯。
这份数据第一个让人震惊的地方就是,应用了DevOps的高绩效公司在以下方面的表现远超低绩效同行:
?吞吐量指标;
?代码和变更部署次数(频繁30倍);
?代码和变更部署前置时间(快200倍);
?可靠性指标;
?生产环境部署(变更成功率高60倍);
?平均服务恢复时间(快168倍);
?组织性能指标;
?生产力、市场份额以及营业目标(大约2倍以上);
?市值增长(3年内高出50%)。
换句话说,高绩效者要更加敏捷和可靠,这证明DevOps能够打破根本的、长期的冲突。高绩效者部署代码的频率要高出30多倍,从“代码提交”到“在生产环境中顺利运行”的速度要快200倍——高绩效者的交付周期是以分钟或小时来计量的,而低绩效者的交付周期则以周、月甚至季度来计量。
此外,高绩效者有两倍的利润率、市场份额、生产率目标。而且,对于那些已经上市的企业,我们发现高绩效者在3年内的股票市值增长率高出50%。他们的员工满意度高,员工倦怠程度低,把公司推荐给朋友的可能性要高出2.2倍。①高绩效者信息安全成果也更好。通过将安全目标集成到开发和运维流程的所有阶段,他们用在安全问题修复上的时间减少了50%。
1.3.提高开发人员的生产力
当我们增加开发人员的数量时,由于沟通、集成以及测试开销,单个开发人员的生产力通常会显著下降。FrederickBrooks在其著名的《人月神话》一书中强调过这一点。他解释说,当项目延迟时,增加更多的开发人员不仅降低了单个开发人员的生产力,而且也降低了整体的生产力。
另一方面,DevOps证明了在拥有正确的架构、技术实践和文化规范的情况下,小型开发团队能够快速、安全、独立地开发、集成、测试和部署变更到生产环境。前谷歌工程总监RandyShoup发现,使用DevOps的大型企业“拥有数千名开发人员,但小团队依然能受益于他们的组织架构和实践,具有像创业公司一般惊人的生产力”。
《2015年DevOps现状报告》不仅调查了“每天的部署次数”,还调查了“每天每个开发人员的部署次数”。我们假设高绩效公司可以随着团队人员数量的增长而增加部署次数。
1.4.三步工作法
《凤凰项目》把三步工作法作为基础的原则,并由此衍生出了DevOps的行为和模式。
第一步,实现开发到运维的工作快速地从左向右流动。为了最大程度地优化工作流,需要将工作可视化,减小每批次大小和等待间隔,通过内建质量杜绝向下游传递缺陷,并持续地优化全局目标。
通过加快技术价值流的流速,缩短满足内部或者外部客户需求所需的前置时间,尤其是缩短代码部署到生产环境所需的时间,可以有效地提高工作质量和产量,并使企业具有更强的外部竞争力。相关的实践包括持续构建、集成、测试和部署,按需进行环境搭建,限制在制品数量,构建能够安全地实施变更的系统和组织。
第二步,在从右向左的每个阶段中,应用持续、快速的工作反馈机制。该方法通过放大反馈环防止问题复发,并能缩短问题检测周期,实现快速修复。通过这种方式,我们能从源头控制质量,并在流程中嵌入相关的知识。这样不仅能创造出更安全的工作系统,还可以在灾难性事故发生前就检测到并解决它。及时发现并控制这些问题,直到拥有有效的对策,可以持续地缩短反馈周期和放大反馈环,这是所有现代流程优化方法的一个核心原则,能够创造出组织学习与改进的机会。
第三步,建立具有创意和高可信度的企业文化,支持动态的、严格的、科学的实验。通过主动地承担风险,不但能从成功中学习,也能从失败中学习。通过持续地缩短和放大反馈环,不仅能创造更安全的工作系统,也能承担更多的风
原创力文档


文档评论(0)