Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >《DevOps权威指南》电子试读版-第一章-DevOps的实践和落地

《DevOps权威指南》电子试读版-第一章-DevOps的实践和落地

原创
作者头像
顾黄亮
发布于 2022-01-09 06:44:42
发布于 2022-01-09 06:44:42
4960
举报
文章被收录于专栏:腾讯云TVP腾讯云TVP

在进行本节内容的描述之前,我们先了解一下企业对DevOps进行实践和落地的初衷。在1.1.1节中,企业对DevOps的期望是面向组织级的效能和质量提升,并且可以更快、更好、更稳定地支撑业务发展或引领业务发展。因此,对于IT组织,在对DevOps进行实践和落地时,需要关注以下两个原则:

(1)是否能够快速进行价值交付,促使公司产品能够及时响应市场的变化;

(2)是否能够促使IT组织更多地关注业务,并支撑业务目标的改进和提升。

一般来说,无论是业务驱动型的企业还是科技驱动型的企业,当引进新的技术或因产品转型需要更高要求的技术支撑时,通常会出现一个问题,那就是交付的快速响应和产品稳定性问题,这是IT组织需要优先考虑的问题。当企业进行成本复盘或IT组织进行利润中心运行的时候,会出现既有数据不能够支撑成本复盘和摊销的问题。除此之外,由于企业的经营层和相关职能组织对IT能力输出的理解不同,因此导致IT支撑和创新缺乏科学的评估和定论。因此,企业对DevOps的实践和落地呈现多种需求。从企业的角度出发,可以将需求归纳为以下几类。

(1)市场的易变性,导致产品需求的不稳定性。

(2)IT组织的价值输出不确定性,导致在新技术引进、技术转型和需求快速膨胀等条件下出现不规则的价值输出。

(3)业务和产品的复杂性,导致IT组织内各能力子域因信息传递和沟通被各种因素干扰。

(4)公司业态和企业文化的模糊性,导致行业规则、安全准则不能以流水线的方式进行规范的约束。

1.6.1  DevOps实践和落地的模型

DevOps的核心元素包括3种,分别是组织、技术和流程。DevOps落地的模型基于核心元素进行扩展和组合。其中组织和流程构成了文化,流程和技术构成了工具,组织和技术构成了能力输出。文化、工具和能力输出构成了DevOps实践和落地过程中3个不同的阶段,如图1-15所示。

(1)在文化阶段,呈现的是流程和组织的集合方式。在IT服务流程的支撑下,组织会形成一整套行为参与准则,而组织的行为参与准则会时刻影响软件交付、产品交付和价值输出的各阶段的效能和质量,因此需要将组织的行为参与准则进行规整,形成行之有效、可持续的DevOps文化。

(2)在工具阶段,呈现的是流程和技术的集合方式。在技术的支撑下,结合流程形成一整套承载IT组织能力输出的标准流程,这也是1.5节所描述的工具链。在这个阶段,有一个鲜明的方法,任何流程和技术的结合都是为了解决实际问题而引进的工具,这一点在工具链的介绍中有所体现。在工具的选型和使用方面,应具备3种特性,分别是工具的吸引效应、规模效应,以及工具链汇聚效应。

吸引效应,处在工具阶段的初级阶段,一般是开始进行构建局部工具链的阶段。初始工具会不断吸收与之上下游相关的工具,逐步形成一个初级集合,然后会逐步形成局部工具链。

规模效应,处在工具阶段的中级阶段,一般是完成局部工具链构建的阶段。工具链的构建成本会随着DevOps需求的扩展而不断提高,因此,当DevOps的工具链构建到一定阶段的时候,局部工具链的构建应实现一定的规模化。

工具链汇聚效应,处在工具阶段的后期阶段,一般是全局工具链,特指全局的价值交付流水线的构建阶段。在这个阶段,流程、数据和信息传递具备共享能力,能够快速接入新的业务和产品,并能实现规模化的能力输出。

(3)在能力输出阶段,呈现的是组织和技术的集合方式。工具是标准化流程的载体,一方面可以规范和约束组织的行为,另一方面,可以对组织进行赋能,进行能力输出。而组织作为行为的主体,通过工具链进行高度协作,更好地实现能力输出。

在DevOps落地的模型中,文化、工具和能力输出作为DevOps实践过程中的3个阶段,体现了对组织、流程和技术的关注。无论是组合的多样性还是融入性,组织、流程和技术都应该融为一体,缺一不可。只有将组织、流程和技术有机结合,通过文化、工具和能力输出进行推进,才能对DevOps进行有价值的落地。

1.6.2  DevOps实践和落地的基本原则

由于企业的类型、业务场景、驱动模式、组织架构,以及IT组织的规模和技术能力不相同,甚至企业的经营层对IT的支撑能力和创新能力具有不一致的度量和要求,因此,对于DevOps的落地,需要根据企业的实际情况因地制宜、因人施策和因势利导。

根据DevOps落地的模型,我们可以得知,组织、技术和流程是DevOps的核心要素,文化、工具和能力输出是DevOps落地的3个阶段。要素和阶段是DevOps落地基本原则中的构成部分,下面分别进行阐述。

1)DevOps推进者的原则

DevOps的推进者需要从DevOps的3个核心要素出发,制订DevOps实践和落地的全局规划和推进步骤。DevOps的实践和落地具备3个原则,分别是通过组织进行协同工作的推进、通过技术实现“基础设施即代码”和通过流程固化持续交付能力。

(1)协同工作。IT组织的各能力子域必须进行高频且密切的信息交互,拥有完善的全链路价值交付的上下游关系。在协同工作原则内,需要达到几个要求:自动化的信息流转,将大范围的工作内容分解成小范围的工作内容,具备统一的信息集散地和流转通道,以及完备的协同工具。

(2)“基础设施即代码”是实现交付快速响应和获得产品稳定性的重要手段。IT组织的各能力子域通过自动化的手段将计算资源、存储资源和网络资源进行持续输出。

(3)持续交付能力。通过固化的流程,打通端到端的持续交付通道、端到端的资源交付通道和端到端的服务交付通道,这3种通道统称为持续交付能力。与原生的DevOps交付能力不同的是,构建、集成与部署只是开发和运维阶段,而且持续交付能力需要延伸至整个IT组织。除此之外,需求的吞吐率和研发的吞吐率应该涵盖在持续交付能力之中。

2)DevOps管理者的原则

DevOps的管理者需要从公司的实际情况出发,并具备全局的DevOps理念和判断。作者认为,企业对DevOps进行实践和落地,不缺乏推进DevOps的人,而是缺乏对DevOps具有全局理解和体系建设的人,因此,管理者在DevOps的实践和落地过程中应该具备以下原则。

(1)管理者需要主动进行组织架构的调整,从组织顶层的角度推进DevOps的实践。

(2)管理者在DevOps的实践和落地过程中,愿意承担一部分因各能力子域的试错带来的损失。

(3)管理者需要了解企业在价值交付过程中的问题的优先级,分阶段以“小步快走”的方式进行DevOps方法的转型。

(4)管理者应该具备工具化意识,最大化地利用工具和自动化流程。

(5)管理者应该具备数据意识,采用有效度量的手段对所有的过程和结果进行判断和分析。

3)DevOps各能力子域的原则

DevOps各能力子域作为DevOps的实践和落地过程中的深度参与者,应在DevOps的推动者和管理者的统筹下,统一思想,凝聚力量,在DevOps价值体系内认领职权。因此,在DevOps的实践和落地过程中,DevOps各能力子域应具备下列原则。

(1)找出各能力子域之间的边界,并通过技术手段逐步模糊边界。以研发和运维为例,运维的核心指标为稳定性和安全性,以系统可靠性指标为代表,研发的核心指标为需求研发吞吐率和研发质量,以交付效率指标和代码质量指标为代表。因此,针对系统可靠性和代码质量会形成口径不一致的能力子域边界,浪费大量的时间和资源。

(2)顺应各能力子域之间的技术革新形势,使DevOps的技术接入具备可扩展性和可持续性。以开发模式为例,循序渐进地支持瀑布开发、敏捷开发和DevOps开发;以应用架构为例,循序渐进地支持单体架构、MVC分层和微服务架构;以部署方式为例,循序渐进地支持物理机部署、虚拟机部署和容器云部署。

(3)明确各能力子域之间的合作顺序和数据共享范围,以及合作的节点和上下游关系,打破因合作顺序和数据共享问题造成的屏障,让IT组织从业务需求出发,最终实现组织级的效能和质量的提升。

典型的能力子域的范围如图1-16所示。

图1-16

1.6.3  DevOps落地过程中的问题

在DevOps的实践和落地过程中,企业会遇到各种各样的问题。一般来说,问题大多源自1.6.2节中描述的DevOps落地的基本原则。常见的问题分为以下几类。

1)相关能力子域对DevOps有超出预期的计划

大多数企业在DevOps的实践和落地过程中出现过这样的问题。这个问题在全链路价值交付的各能力子域尤为突出。有些企业为了实施DevOps而实施DevOps,即使管理者从组织和文化的角度进行铺垫,仍然以所在组织为核心,没有真正地从价值交付和以业务为视角出发,导致相关能力子域对DevOps有超出预期的计划。

对于中心化的研发组织,因文化的宣传和贯彻不力,或者技术革新未匹配到DevOps的实践和落地过程中,导致与其他能力子域无法建立通常的信息沟通渠道和数据共享路径,最终导致内部管理滞后和出现隐形屏障,无法实现DevOps的红利变现。

2)推进太快,导致在DevOps的实践和落地过程中出现断层

由于企业类型和业态的不同,因此,传统企业在组织、流程和技术层面无法合理地进入DevOps初期阶段,而多数的创业公司,因科技赋能较强,可以跨阶段地进入DevOps后期阶段。因此,这会导致推进程度不匹配企业的实际情况,不能做到因地制宜、因人施策和因势利导。

对于企业,为了快速提升产品能力,巩固市场竞争力,亟需提升IT支撑能力,企业的管理者期望通过DevOps快速提升组织级的效能和质量,以达到上述高效的状态。而IT组织的各能力子域均没有达到大规模实践DevOps的时间点,因此造成了DevOps的实践和落地过程中出现断层。

3)工具选型不清晰,导致工具组链失败

在实践中,DevOps在中期阶段依赖局部工具的组链,逐渐到最终全局工具链的构成。在DevOps的实践和落地过程中,因企业的历史“包袱”,导致对过时的工具依赖过深。而工具的选型具备一定的方法论和原则,IT组织因技术革新的缺失,无法对更为优秀的工具进行学习和研究,或者,对工具进行过多的学习和研究,导致在工具选型阶段,出现动作缓慢和认知不清晰的问题,最终导致工具组链失败。

4)数据生命周期管理缺失,导致度量和反馈不准确

这个问题一般出现在DevOps后期阶段。一般来说,DevOps的前、中期阶段为流程驱动阶段,后期才需要数据驱动。流程驱动和数据驱动的区别是目标不同,流程驱动为前置目标驱动,而数据驱动为后置目标驱动,度量和反馈是后置目标驱动的典型场景。

在工具的选型和组链阶段,由于DevOps的推动者和管理者的经验缺失,导致过度关注流程,而忽略数据,最终导致数据的维度、受众人群的覆盖率、数据资产的质量和交付链路的数据生命周期缺乏科学的管理和输出。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《DevOps权威指南》电子试读版-第一章-DevOps的工具链框架
谈到DevOps,不得不提软件开发;谈到软件开发,不得不提工具。在DevOps实践落地的过程中,我们不难发现,方法论是一种思想,而工具是“骨架”。对于工具,其具备较为标准的使用特性和选型原则,而工具链则是通过流程规范和价值流向给予工具的赋能。
顾黄亮
2022/01/09
9131
《DevOps权威指南》电子试读版-第一章-DevOps的工具链框架
《DevOps权威指南》电子试读版-第一章-DevOps基础
evOps(development和operations的组合词)是一组过程、方法与系统的统称,用于促进软件开发(应用程序或软件工程)部门、技术运营部门和质量保障(Quality Assurance,QA)部门的相互沟通、协作与整合,如图1-1所示。软件行业从业人员日渐认识到:为了按时交付软件产品或服务,软件开发人员和运营人员必须紧密合作,必须重视软件开发人员和运维人员的沟通,并通过自动化流程使得软件的构建、测试和发布更加快捷、可靠。
顾黄亮
2022/01/09
4K2
《DevOps权威指南》电子试读版-第一章-DevOps基础
《DevOps权威指南》电子试读版-第一章-DevOps的价值
通过对DevOps的概念、理念、发展轨迹、特点、总体架构与流程,以及实践过程中的工具链框架的打造和实践原则的描述,最终锚定DevOps的价值。随着DevOps原生理念的延伸,DevOps的价值变得更为丰富,无论是IT组织的各能力子域、IT组织自身,还是企业,均获得相应的收益。对于企业,产品的创新和市场占有率都需要IT组织的支撑能力和创新能力的提高。对于IT组织,IT能力决定了业务开展的深度和广度,自身的能力输出需要匹配甚至超越企业的业务发展。在IT组织内部的各能力子域,需要对IT能力输出负责,研发体系的敏捷,信息系统的安全、稳定和可靠,产品需求的精准,以及项目管理的完善和严谨都是必备条件。因此,在本章中,针对DevOps,我们将从多个维度对价值进行论述,对实践和落地过程提供锚定的指引。
顾黄亮
2022/01/09
6551
《DevOps权威指南》电子试读版-第一章-DevOps的价值
《DevOps权威指南》电子试读版-第一章-DevOps文化
经过慎重考虑,作者决定把“DevOps文化”部分放在本章的中间。对于一个组织,文化起了地基的作用。DevOps是否能够按计划和规划实现,文化是一个重要因素。在企业的实践过程中,很多案例凸显了一个事实:DevOps转型的第一个要素是实践DevOps文化,并通过文化建设促使DevOps进行实践和落地。
顾黄亮
2022/01/09
5041
《DevOps权威指南》电子试读版-第一章-DevOps文化
《DevOps权威指南》电子试读版-第一章-DevOps的总体架构和流程
在DevOps的落地过程中,因其总体架构具备全局且较为泛化的特性,因此并没有一个统一标准。在由中国信息通信研究院牵头编写的《研发运营一体化(DevOps)能力成熟度模型》中,DevOps更多地以体系化的方法论、实践和标准的集合呈现,而总体架构在体系化的范畴内,更多承担的是企业级组织结构的全局设计,这种设计理念也是和企业的自身发展需求相匹配的,因此,DevOps的总体架构在不同业态和不同规模的企业中落地,具备一部分泛化的标准特性。
顾黄亮
2022/01/09
7550
《DevOps权威指南》电子试读版-第一章-DevOps的总体架构和流程
DevOps研发模式下CI/CD实践详解指南
借着公司今年新组建的中台研发部东风,我作为其中的主要负责人,在研发中心主导推行DevOps研发管理模式转变及质量管理创新建设,本篇文章摘取自今年9月底,笔者在公司内部针对全体研发人员的一次DevOps培训PPT中的部分内容,涉及公司敏感信息和部分章节内容顺序已经作过处理。
测试开发技术
2019/12/09
1.4K0
DevOps研发模式下CI/CD实践详解指南
DevOps落地实践及案例分享
银行业为了应对业务的快速变化、互联网层面不穷的业务形态和交易压力,IT“双态(或双模)化”无可避免,开始探索部分业务参考互联网的方式引入分布式架构,但对于银行业独特的强监管、高安全、强一致性的行业要求前提下,如何在业务发展、合规、IT革新之间找到平衡?
架构之家
2022/09/01
7300
DevOps落地实践及案例分享
企业如何落地DevOps(上)
前面几篇文章,分别从devops的定义和价值、落地路线图以及落地三要素进行了分析。
老_张
2023/03/01
3250
企业如何落地DevOps(上)
DevOps 从理论到实践指南
如今 DevOps 已经成为一个流行词,很多公司都在说自己在做 DevOps,但是每个人、每家公司理解的 DevOps 又不尽相同,从 DevOps 诞生的第一天起,如何定义 DevOps 就是一个争论不休的话题。
笑看
2019/10/29
7210
《DevOps权威指南》电子试读版-第一章-DevOps的发展轨迹和特点
在计算机刚出现的时候,软件开发只是少数人的“特权”,在此期间,从业者具备高学历的特征。在那个时期,只有 “程序”(program),没有“软件”(software),因此,当时编写程序的人员被称为“程序员”(programmer)。学习编程的基本材料只是计算机设备厂商附送的产品使用手册。因此,一些企业只能先购买设备,再自己培养编程人才。图 1-2中的女人是格蕾丝·霍珀(Grace Hopper),她是编程界的传奇人物。(图1-2引自《宽带:创造互联网的女性的不朽故事》。)
顾黄亮
2022/01/09
6150
《DevOps权威指南》电子试读版-第一章-DevOps的发展轨迹和特点
相爱相杀的运维之殤:苏宁消费金融超大规模 IT 系统 DevOps 实践
今天跟大家分享的一个主题,就是苏宁消费金融超大规模IT系统DevOps的落地实践。下面分四个部分:
DevOps时代
2019/11/26
6470
相爱相杀的运维之殤:苏宁消费金融超大规模 IT 系统 DevOps 实践
从优秀到卓越,2020,DevOps 路在何方
DevOps 的历史要从一个比利时的独立IT咨询师说起。这位咨询师的名字叫做Patrick Debois,他喜欢从各个角度研究IT组织。2007年,Patrick参与了比利时一个政府下属部门的大型数据中心迁移的项目。在这个项目中,他负责测试和验证工作。所以他不光要和开发团队(Dev)一起工作,也要和运维团队(Ops)一起工作。
DevOps时代
2020/05/18
7250
【软件开发】如何在DevOps实践中,持续优化体系构建?
持续优化,是DevOps体系落地的重要理念之一。通过持续优化,可以推进企业研发队伍的自我完善与效能的持续提升,那么,如何才能构建持续优化的体系呢?
嘉为蓝鲸
2020/05/17
8760
【软件开发】如何在DevOps实践中,持续优化体系构建?
企业如何规划DevOps落地与演进?
DevOps如今是最热门的IT开发运营模式,根据DevOps研究组织Dora的调查报告,DevOps的实践在各个行业已全面展开,但在具体落地中,各企业仍困难重重,或是偏离了DevOps的方向,历经多年都不得其门而入,或是小规模的试行获得成功,但大规模的推行进展迟缓、效果不佳,诸如此类。
嘉为蓝鲸
2020/02/26
8410
企业如何规划DevOps落地与演进?
对DevOps过程实践的一些思考和总结
本文为历史文章重新整理和发布。最近参加CIO协会相关活动,再次强调DevOps本身不是简单的工具和技术,而是过程实践和管理思想。而管理思想的核心又在于精益思想,敏捷,价值流和消除浪费,持续改进和优化迭代这几个关键点上面。
人月聊IT
2025/06/24
920
对DevOps过程实践的一些思考和总结
腾讯织云:DevOps流水线应用平台践行之路
持续交付是DevOps的核心工程实践,持续交付流水线驱动着DevOps的落地,昨天在云+峰会的开发者专场,腾讯跟大家揭开了DevOps流水线平台的神秘面纱。同时也让我们看看织云如何在其中高标准地实现持
DevOps时代
2018/02/02
1.2K0
腾讯织云:DevOps流水线应用平台践行之路
支撑企业IT精益运营:普元DevOps平台实践之路
本文目录: 一、普元DevOps平台建设历程 二、如何建设企业级的DevOps平台 明确定位:DevOps是覆盖IT全生命周期的生产线 理清思维:DevOps思维和互联网思维的区别 认清价值:DevOps给你带来怎样的业务价值 建设步骤:DevOps平台建设步骤 细节至上:DevOps平台建设关键点 三、DevOps平台架构剖析 总体架构解析 敏捷过程 持续集成 自动化部署 持续交付流水线 一、普元DevOps平台建设历程 普元从2008年开始研发持续集成平台(CIP)、自动化测试平台(UTP),2009年
yuanyi928
2018/04/02
1.5K0
支撑企业IT精益运营:普元DevOps平台实践之路
腾讯 TAPD DevOps 开放生态最佳实践
大家上午好,我是来自腾讯TEG的周仕林,今天主要跟大家分享的主题是腾讯TAPD DevOps开放生态最佳实践。我将从三方面做分享:
TAPD敏捷研发
2020/12/07
2.1K1
腾讯 TAPD DevOps 开放生态最佳实践
燃!软通动力通过 DevOps 持续交付标准 3 级评估,相关能力达到国内领先水平
国内外大型企业实践表明,标准化和工具赋能是企业成功的关键所在。DevOps 标准及基于标准的 DevOps 持续交付流水线平台和项目实践,可以较大幅度地提质增效,更加安全敏捷地提高企业市场竞争力!“以评促建,以评促改”,以评估为抓手,让DevOps标准更快更好落地,助力企业数字化转型。 2022年4 月 26 日,中国信息通信研究院隆重发布了 DevOps 标准持续交付第十七批评估结果。 软通动力信息技术(集团)股份有限公司(以下简称“软通动力”)本次参评项目为iPaaS技术中台项目,该项目顺利通过中国信息
DevOps时代
2022/04/27
9470
燃!软通动力通过 DevOps 持续交付标准 3 级评估,相关能力达到国内领先水平
推荐-DevOps知识框架体系和最佳实践案例整理
对于DevOps研发运维一体化,我在前面也写过了不少文章,包括了基础知识,敏捷研发,持续集成和交付,流水线设计,DevOps和容器云的集成,开源工具集,DevOps能力成熟度模型等方面的内容。
IT大咖说
2021/02/24
1.6K0
推荐-DevOps知识框架体系和最佳实践案例整理
推荐阅读
相关推荐
《DevOps权威指南》电子试读版-第一章-DevOps的工具链框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档