DevOps后时代,构建基于价值流的平台化工程

本文来自腾讯蓝鲸智云社区用户: CanWay

平台化工程涉及双重核心意义。一方面,是类似利用IDE等工具提高工程师效率的平台化工程,如GitOps或命令行调度般便捷。然而,本文重点探讨的是基于价值流的平台化工程,尤其针对传统金融行业,关注整个协同过程的有效管理。本文重点讨论如何将CMMI(能力成熟度模型集成)与DevOps理念结合,实现平台化工程的实际应用。

企业DevOps建设:现状与问题

重工程、轻流程

过去,行业都在构建基于工程效能的定义,即更高效、更高质量、更可靠、可持续地交付更优的业务价值的能力,以提升能效。

早期互联网公司通过端到端的持续开发、集成、测试、交付运维,尝试量化效能质量、交付速度和业务价值。然而,这种“重工程、轻流程”的模式也带来了风险。例如,PDD在系统测试阶段未经充分验证即发布生产,导致巨额损失。

传统行业如金融、通讯、物流和航空等,由于与消费者紧密关联,其发布流程必须经过严格的质量把控和多重验证。因此,他们无法像早期互联网企业那样直接发布代码。流程管理的重要性显而易见。

局部狭义的DevOps:流程与规范的缺失

企业在实施DevOps时,往往面临各部门各自为政、流程不联通的问题。研发、测试、运维等部门基于自己的理解建立平台和子流程,导致CI/CD过程中各部门间缺乏有效沟通。此外,业务人员与研运人员之间的不同话语体系、操作平台和组织形式也增加了沟通障碍。

--a692a0b226ce7c1166c895bef88abbf4.png

例如,研发团队有自己的配置管理团队,测试团队有测试一体化平台,运维团队有ITIL(信息技术基础架构库)等。这些平台之间缺乏互操作性,导致数据脱节和信息同步困难。

在DevOps运行到后期时,企业可能会发现,在度量需求规划至项目运营的数据时,需跨越近百个工具和平台,大量数据需人工填写,数据间彼此脱节。尽管投入了大量资源,但由于流程隔离和信息不一致,需求交付周期并未明显缩短,各部门实际有效投入时间仅占整个周期的不到三分之一。

这种局部狭义的DevOps模式,即局限于CI/CD阶段,往往只解决了单点问题,而未能适配企业的整体流程和规范。企业在实施DevOps时,主要存在以下问题:

  • 流程线上串联不足:各部门间的流程未能有效串联,导致信息传递不畅,影响协作效率。
  • 管理系统和入口繁多:过多的管理系统和入口导致研发操作分散,存在冗余和重复建设的问题,增加了维护成本。
  • 数据间未打通:各部门数据之间缺乏有效连接,导致数据难以对齐,重复输入现象严重,降低了数据准确性和工作效率。
  • 缺乏流程效率分析:企业缺乏对流程效率的全面分析,难以识别潜在阻塞点,从而无法针对性地优化流程。

--61bb8f209177362fda33e543d0d467f8.png

突破之法:基于精益价值流的平台化工程

要有效消除企业交付与工程效能演进之间的鸿沟,单纯依赖以CI/CD为核心的DevOps工具链是远远不够的。为了真正实现业务价值交付的降本增效,我们需要构建一个高效、标准的互联互通体系。

"基于精益价值流的平台化工程”提供了破局思路:将统一标准融入各工具平台,实现业务价值流与工程价值流的互联、互通、互锁。这里,价值流涵盖从业务价值需求的提出到上线的整个流程,其中涉及多个工程活动环节,如测试平台,仅仅是这一流程中的一个子环节。

--49b3927e3571f44c2b0cef52d3c25b15.png

以“OnelD”理念建设管理平台,实现工具间的互联互通,整个过程实时展示前置时间(LT)、处理时间(PT)、需求分布等关键指标,从而直观地掌握流程效率、速度以及分布状况。通过平台化产品打通业务价值流与工程价值流,使组织的业务流动、成本分配、效率管理变得可观测、可联动、可管理、可优化。

--0b39980d928b7f426c6cbfd74229a132.png

新一代信息化建设策略:流程治理+DevOps工程

在过去,互联网企业因无需与其他平台体系联动,仅提供工程能力已足够应对需求;而对于金融、汽车等传统行业,由于对流程有强管控要求,需实现前中后台的融合,以确保对齐质量、把控风险。

我们可以考虑采用流程治理与DevOps工程融合的策略,来构建新一代的信息化体系。这一策略的核心在于实现管理流程与工程流程的融合对接。通过打破工具间的数据孤岛,构建一个从需求到制品、再到环境的全流程信息关联体系。在这一体系中,数据一旦记录,便能在后续的流程中直接自动流转,确保信息的一致性、无缝对接和高效协同。

--9de5cf3242e2e009f52b22803437fa20.png

融合流程治理与DevOps关键建设节点

首先,基于通用服务模型的价值流平台,构建集成和自动化IT价值链的插件开放平台。这个平台将CI/CD、自动化测试、环境申请、仓库部署等各环节紧密聚合,通过插件化引擎(类似于ESB企业服务总线)串联流程,实现多平台间数据的自动构建与贯通。这一流程按前后顺序融合编排、支持自由切换,构成完整且高效的价值流。

以CMMI流程为例,我们可以根据组织需求自定义编排,明确流程环节、晋级点、环理管理点、审批流等,确保流程既满足成熟度要求,又高效符合业务需求。

其次,实现全链路数据的联动贯通。将各阶段的产出物进行线性关联,形成研发过程全链路数据联动,将代码、需求、配置、测试环境、测试数据形成资产进行沉淀,进行结构化管理,输出可视化视图,提高问题追溯能力。

--938302733a9edb61459bbdba4889800e.png

此外,引入可视化追溯机制,基于全链路数据关联关系构建直观视图。从应用对应的业务系统出发,建立业务之间的关联关系;同时,以业务系统的过程环境为切入点,融入硬件、中间件信息,构建制品与环境的关联网络;最后,以制品为中心点,横向连接研发管理各领域,实现应用端到端资产关联。

这种关联使得我们能够度量过程中每个阶段的耗时、等待时长、审批失败次数等关键指标,实现精益价值管理,能够直接溯源追踪定位问题根源。这使得我们能够快速分析出哪些工具需要替换、哪些工艺规则需要标准化,从而及时做出判断和处理。

--fb6b0affbf93a1402231e7848aef197b.png

最终,我们将打造一个覆盖三线一体的数字化IT效能平台。该平台依托ESB总线,将企业内部各种异构性平台通过统一的插件和接口融合,依据价值流编排进行高效调度,实现流程与工程的无缝对接,构建关联资产的度量反馈。

--bd3c215474232e36c62ed226821ff0e0.png

价值与收益:业技融合联动,构建高效联动与协同合作新模式

经过流程治理与DevOps工程的融合建设后,我们将能够打通业务层和技术层,与具体工具平台、研发模式松耦合,将业务流程内聚化,做到可建模,可观测,可度量,形成业务与技术之间的高效联动和协同合作。

最后,实现平台化的整体目标:基于价值流构建全生命周期的业务流、数据流、应对快速变更。这一新模式将为企业带来更高的运营效率、更低的成本和更强的竞争力。

--c40d037ec0e39c8f329afe6a9751eb3a.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/676588.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

家宽动态公网IP,使用docker+ddns 实现动态域名解析

官方地址:https://github.com/jeessy2/ddns-go 安装docker docker pull jeessy/ddns-godocker run -d --name ddns-go --restartalways --nethost -v /opt/ddns-go:/root jeessy/ddns-go然后访问ip端口 配置时注意如下

剪画小程序:音频提取:学会这个方法可以提取任何音频!

我是测试了几天,发现是真的好用,所以写了这篇文章给宝子们做下分享 现在各大主流音乐平台都要开通会员才能听取完整版的歌曲, 有些歌甚至只能一个平台上播放,需要来回切换不同的音乐平台十分麻烦 当你正想将这首歌曲收藏到歌单…

常见的激活函数(sigmoid、tanh、ReLU、Leaky ReLU、P-ReLU、R-ReLU、ELU、Swish、Mish、Maxout、softmax)

文章目录 前言求导四则运算法则基本初等函数的导数sigmoid函数sigmoid函数适用场景sigmoid函数图像sigmoid函数的导数公式sigmoid函数的导数图像sigmoid函数的缺点解决办法 tanh函数tanh函数公式推导过程tanh函数图像tanh函数的导数公式tanh函数的导数图像 t a n h ( x ) 1 2…

Java编程常见问题汇总二

系列文章目录 文章目录 系列文章目录前言一、请使用XML解析器二、请使用JDom组装XML三、XML编码陷阱四、未指定字符编码五、未对数据流进行缓存 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击…

Python知识总结

对python知识的梳理,主要是平时的web开发的一些经验。其中比如使用gevent协程,celery异步任务队列,schema,sqlalchemy都是有非常多知识点可以单独讲的。其实python的web开发还有一项我觉得重要的方面是设计模式,这个就可以从其它书里学习了&a…

python小练习03

1.绘制奥运五环旗 #奥运五环的绘制 import turtle as t t.pensize(3) t.speed(0) def draw_circles():i0while i <4:args [[-60,0,"blue"],[0,0,"black"],[60,0,"red"],[-30,-30,"yellow"],[30,-30,"green"]]#定义一个…

k8s怎么监听自定义资源的变更?(1)

这里我们通过 k8s的 code-generate来生成操作自定义资源的代码来监听变更 第一步下载工具 下载安装 k8s code-generate 查看我们的k8s版本 kubectl get node 输出结果为 可以看到我们的k8s版本为 v1.22.0 所以此时我们要下载与之对应的版本的code-generate git clone htt…

Spring Cache自定义序列化解决乱码问题

Spring Cache数据缓存到 Redis中的 value是乱码问题&#xff08;包含日期格式转换&#xff09;&#xff0c;主要是因为序列化方式导致的。 Spring Cache使用 Redis缓存管理器时&#xff0c;默认 value使用的是 JDK序列化值的方式&#xff0c;所以导致缓存的 value乱码的问题。 …

【Java面试】十、微服务篇-分布式(下)

文章目录 1、分布式系统2、CAP定理3、Base理论4、分布式事务的解决方案&#xff1a;Seata4.1 Seata的XA模式4.2 Seata的AT模式4.3 Seata的TCC模式 5、分布式事务的解决方案&#xff1a;MQ6、分布式系统下&#xff0c;接口的幂等性6.1 数据库唯一索引6.2 token redis6.3 分布式…

MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离

MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离 原文&#xff1a;MATLAB和物联网连载1:Internet of Things离你有多远?5行MATLAB的距离 - 知乎 (zhihu.com) 来自俄罗斯的实习生在工作之余喜欢上网看点有的没的。有一天他突然发现了一个神奇的网站叫 T…

HTTP --tcp和keep-alive

TCP TCP连接 tcp/ip是全球计算机以及网络设备都在使用的一种常见的分组交换网络分层协议集&#xff0c;客户端可以打开一条tcp/ip连接&#xff0c;连接到可能运行在世界各地的服务器应用程序&#xff0c;一旦连接建立起来了&#xff0c;在客户端和服务器的计算机之间交换的报…

IntelliJ IDEA配置创建文件后自动生成注释字段,包括作者、日期和描述等信息。

效果 新建文件自动生成如下文档注释 配置如下&#xff1a; 打开setting 进行如下操作 粘贴的模板内容如下&#xff1a; /*** author developer_ZhangXinHua* date ${YEAR}/${MONTH}/${DAY}* desc ${DESCRIPTION}*/

Nios II 实现流水灯实验

Nios II 实现流水灯实验 一.硬件设计1.新建Quartus项目2. 设计Nios ii 二.软件设计 前言 实验目标&#xff1a; 学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作&#xff1b;初步了解 SOPC 的开发流程&#xff0c;基本掌握 Nios-II 软核的定制方法&#xff1b;掌握 …

期权交易要怎么计算盈亏?期权盈亏平衡点是什么?

今天带你了解期权交易要怎么计算盈亏&#xff1f;期权盈亏平衡点是什么&#xff1f;期权盈利和亏损的计算公式取决于具体的交易策略和期权类型。 期权交易要怎么计算盈亏&#xff1f; 期权买方盈亏计算&#xff1a; 对于期权买方&#xff08;无论是认购期权还是认沽期权&…

逻辑门(与门、或门、非门、异或门)

一、实验目的 了解DE1-SOC开发板一些外设。 掌握常用组合逻辑门电路的基本原理。 学习Verilog HDL的基本语法。 学习使用ModelSim工具对设计的电路进行仿真&#xff0c;包括编写Testbench仿真代码&#xff0c;以及ModelSim工具的使用。 熟悉使用Quartus软件从创建Quartus工…

什么是Swagger UI ,swagger ui 的authorization怎么获取?

什么是Swagger UI Swagger UI 是一个用于可视化和交互式地展示API文档的工具。它是Swagger&#xff08;现称为OpenAPI&#xff09;生态系统的一部分&#xff0c;旨在帮助开发者和API用户更好地理解、测试和调试API。 主要功能和作用 1. API文档自动生成&#xff1a; Swagge…

【Java高级教程】集合部分

参考链接 一、 Java 数据结构 二、 Java 集合框架 三 Java ArrayList 四 Java LinkedList 五 Java HashSet 六 Java HashMap 七 Java Iterator&#xff08;迭代器&#xff09; 八 Java Object 类 ava Object 类是所有类的父类&#xff0c;也就是说 Java 的所有类都继承了 Obj…

常用ai模型和一些术语的科普

本文是早年浏览easyai.tech后留下的笔记。 文章目录 神经网络CNNRNNGANKNNCPU和GPU/TPUNLPNo free lunch theoremtransformer注意力机制自动编码器&#xff0c;自编码器GNN推荐系统附录NFL的两个例子 神经网络 水流&#xff0c;水龙头&#xff0c;流量阀。 可以回想CNN分类MNI…

StretchSense:将手部动作无缝集成到Xsens全身动捕系统中

在动画制作中逼真的手部动作可以大幅提升角色的情感表现能力&#xff0c;这将使观众更加轻易的走进角色&#xff0c;感受角色的情感变化并更加快速的了解角色的性格特点。如性格外向的角色将拥有更加复杂的手部动作表达。因此有效加强角色的手部动画真实度有助于吸引更多的观众…

基于Java+Vue智慧社区管理系统设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还…