这是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演化模型

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

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

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

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

2020DevOps状态报告的更多相关文章

  1. 2020DevOps状态报告——平台模型:扩展DevOps的新方法

    平台模型是我们在这个领域看到越来越多的方法,它源于负责产品或服务的端到端交付的产品团队的理念.如果只应用于单一的产品,或者几个产品,它的效果很好. 但如果有数百种产品或服务,把一个产品团队用于这些产品 ...

  2. 2020DevOps状态报告——变更管理

    如果你的公司还没有走向平台化,现在仍然可以是很大的飞跃.您仍然可以通过解决公司的变更管理流程来加快软件交付.在本章中,我们将研究我们在公司内部所学的变更管理模式.我们将向您展示什么是有效的,什么是无效 ...

  3. RightScale 2019年云状态报告:公共云快速增长 微软Azure增长最快

    https://www.rightscale.com/ 全球云管理服务厂商RightScale发布了年度云状态报告,今年报告的十大主要内容包括:企业在多云平台上投入巨资.公共云继续快速增长,但是私有云 ...

  4. FreeBSD 宣布 2020 年第 4 季度状态报告

    FreeBSD 宣布 2020 年第 4 季度状态报告● 继续努力从 FreeBSD 基本系统中移除 GPL 协议的软件,以实现 FreeBSD 项目基本目标.● Linux 二进制兼容层的 Linu ...

  5. 使用netlify-statuskit 进行系统业务状态报告

    netlify-statuskit 是netlify 团队开源的一款类似github status 的脚手架website,使用此工具 我们可以对于我们系统模块进行报告,同时对于故障时,我们可以进行故 ...

  6. Azure china服务状态报告查看网址

    https://www.azure.cn/support/service-dashboard/

  7. 多目标遗传算法 ------ NSGA-II (部分源码解析)状态报告 打印 report.c

    /* Routines for storing population data into files */ # include <stdio.h> # include <stdlib ...

  8. 2018年Code Review状态报告

    Code Review 代码评审是指在软件开发过程中,对源代码的系统性检查.通常的目的是查找系统缺陷,保证软件总体质量和提高开发者自身水平. Code Review是轻量级代码评审,相对于正式代码评审 ...

  9. Tomcat访问项目出现HTTP状态404-未找到,类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。Apache Tomcat/9.0.40

    错误提示如图,无任何消息提示,控制台也没有错误. 解决方法: IDEA,上方菜单栏点击Run–>Edit Configurations-,选择Deployment,将Application co ...

随机推荐

  1. android studio报butterknife错误

    Error:Execution failed for task ':shipper:javaPreCompileDebug'.> Annotation processors must be ex ...

  2. 手写koa-static源码,深入理解静态服务器原理

    这篇文章继续前面的Koa源码系列,这个系列已经有两篇文章了: 第一篇讲解了Koa的核心架构和源码:手写Koa.js源码 第二篇讲解了@koa/router的架构和源码:手写@koa/router源码 ...

  3. moviepy音视频开发:使用volumex调节音量大小及其花式用法

    ☞ ░ 前往老猿Python博文目录 ░ 一.概述 音频数据的音量体现为声音的振幅,振幅越大则声音越大,具体到音频帧数据上,体现为声音的绝对值越大则振幅越大音量越大,调节音量大小的本质是调整帧数据的绝 ...

  4. PyQt(Python+Qt)学习随笔:Qt Designer中Action关联menu菜单和toolBar的方法

    1.Action关联菜单 通过菜单创建的Action,已经与菜单自动关联,如果是单独创建的Action,需要与菜单挂接时,直接将Action Editor中定义好的Action对象拖拽到菜单栏上即可以 ...

  5. jarvisoj babyphp

    jarvisoj babyphp 涉及知识点: (1)GitHack处理.git源码泄露 (2)php代码注入 解析: 进入题目界面. 看到题目中的用了git那么第一反应肯定是可能存在.git源码泄露 ...

  6. 「生产事故」MongoDB复合索引引发的灾难

    前情提要 11月末我司商品服务的MongoDB主库曾出现过严重抖动.频繁锁库等情况. 由于诸多业务存在插入MongoDB.然后立即查询等逻辑,因此项目并未开启读写分离. 最终定位问题是由于:服务器自身 ...

  7. if-then-else、loop控制语句在SIMD指令下的后端指令生成实现--笔记

    作者:Yaong 出处:https://www.cnblogs.com/yaongtime/p/14111134.html 版权:本文版权归作者和博客园共有 转载:欢迎转载,但未经作者同意,必须保留此 ...

  8. 转:什么是Shingling算法

    shingling算法用于计算两个文档的相似度,例如,用于网页去重.维基百科对w-shingling的定义如下: In natural language processing a w-shinglin ...

  9. python学习之路 初识xml

    import requests from xml.etree import ElementTree as ET r = requests.get('http://www.webxml.com.cn// ...

  10. PHP代码审计学习-PHP-Audit-Labs-day1

    0x01 前言 偶然间看到红日团队的PHP代码审计教程,想起之前立的flag,随决定赶紧搞起来.要不以后怎么跟00后竞争呢.虽然现在PHP代码审计不吃香,但是php代码好歹能看懂,CTF中也经常遇到, ...