2020DevOps状态报告

可莉
• 阅读 529

这是Puppet报告的走过的第九个年头,本次报告基于对2400名IT、开发、信息安全行业的技术人员的调研,着重勾画了DevOps状态的两大趋势:平台模型、需求变更的管理。

多年来,我们已经证明了DevOps实践会带来更好的绩效和组织成果,也学习并分享了组织的发展,以及如何更快地发布更好的软件。

看到显著进展的同时,我们也看到大多数组织都在努力超越他们进阶的中间阶段。这些团队可能是较难扩展DevOps工作方式的开发团队、运维团队和安全团队。  

然而,有些组织确实取得了成功。他们扩展了DevOps超出最初早期采用团队的实践,继续在整个组织内不断发展和改进。是什么造成了这种区别?成功的组织实施的更深层次结构的变化。今年的DevOps调查显示可以产生优异结果的结构变化:将DevOps原则应用于软件交付和变更管理。

当组织成功地建立了一个平台用于支持应用程序开发的模型时,就可以提高他们的变更管理效率,并实现DevOps计划的目标:更快、更高效、更容易地交付质量更好、更安全的软件。

为何是研究平台模型和需求变更管理这两个方向呢?

平台模型是相当有效地赋能应用团队的新方法。一旦正确实施,它就会起作用,结果就是更快、更有效地交付高质量的软件、满足组织的业务需求——大规模应用也同样如此。

需求变更的管理是常见的拖慢软件发布速度、阻止企业实现目标的因素,高效的需求变更管理提高了组织在业务所需级别上按时、保质、安全地发布软件的能力。

报告中,我们在调查中讨论了发现的各种变革管理各种方法,并展示如何应用DevOps原则把变更管理从阻碍变成更快、更安全的软件交付的方法。

将DevOps扩展到Dev和Ops之外

在任何组织中,通过软件创造价值不仅仅依赖于开发人员和运维人员之间的良好协作。几乎所有相邻的业务功能最终都是软件过程的一部分,这些功能需要与技术交付团队一起发展。
敏捷曾经是工程师的专属财产,但现在已经不是了。这些年来,从软件团队扩展到财务、人力资源、执行领导团队等等。我们希望DevOps原则和实践除了最初开始与他们合作的开发和运维团队,在其他领域也会继续传播,比如DevSecOps、FinOps,可能还要其他我们没见过的新的表现形式。

也许再过几年,“DevOps”这个词已经是老生常谈——甚至逐渐消失——因为有那么多的人和组织完全采用了DevOps的协作原则:沟通、小批量迭代、反馈循环、持续学习和改进。

运用内部平台团队扩展DevOps实践

DevOps从根本上讲就是让人们能够彼此合作,为了共同的商业目标而奋斗。这必然包括团队使用的过程和工具,但是还需要经常进行对话来解决组织内部阻碍良好发展的结构性问题,让工作能够自由流动和持续改进。

尽管DevOps的实践已经被很好地理解和采用了十年。在这场运动中,我们仍然看到大多数组织都在努力将DevOps扩展到少数成功领域之外。DevOps往往无法进一步扩张的一个原因是,大多数企业的结构造成了激励不一致和缺乏责任感,这使得合作无法推进。

DevOps演化模型

2020DevOps状态报告

单独采用一组实践的团队不能进一步推进DevOps 的进阶,必须进行相应的结构更改,以优化团队的工作方式。 DevOps演化模型表明,在没有团队外部的人工批准的情况下,在第4和第5阶段之前,组织不会在自助服务和安全集成方面取得进展(第三阶段)。

第三阶段是一个关键的趋同点——信任已经在第一阶段和第二阶段建立了;团队获得了更多的自主权;部署不再是一场灾难。 在这一点上,团队可以扩展他们的新合作方式,跨越更多的功能边界,超越Dev和Ops。

在第3至第5阶段,我们看到了一刀切的规则和流程的松动,其基本重点是自动化。在这些阶段,自动化已经超越了为单个个体或团队解决局部问题的范围,扩展到了更独特、更高的目标:为企业创造价值。

这就是扩大DevOps实践的含义: 通过授权个人和团队,依靠他们的知识和经验以及自动化,可以在整个组织实现大规模优化。现在您可以集中精力消除多个交付流中的浪费,并帮助企业实现其目标。

点赞
收藏
评论区
推荐文章
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年前
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
Stella981 Stella981
3年前
2020DevOps状态报告
这是Puppet报告的走过的第九个年头,本次报告基于对2400名IT、开发、信息安全行业的技术人员的调研,着重勾画了DevOps状态的两大趋势:平台模型、需求变更的管理。多年来,我们已经证明了DevOps实践会带来更好的绩效和组织成果,也学习并分享了组织的发展,以及如何更快地发布更好的软件。看到显著进展的同时,我们也看到大多数
Stella981 Stella981
3年前
DevOps世界中的软件开发
!(https://oscimg.oschina.net/oscnet/f40e68cbfe8148deb00f040b4e917a0a.jpg)在整个软件开发过程中,开发人员通常需要花费大量时间来修复错误和漏洞,以便一切按计划进行交付。但是,通过DevOps实践,可以更轻松地管理和保护这些问题。这是由于以下事实:使用DevOps实践的软
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之前把这