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

news2024/11/8 11:53:01

本文来自腾讯蓝鲸智云社区用户: 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ClickHouse如何整合数据源:MySQL、HDFS...

一、ClickHouse数据源 ClickHouse 作为一个强大的列式数据库管理系统,支持多种数据源,使得用户能够方便地将数据导入 ClickHouse 进行存储和分析。以下是常见的 ClickHouse 数据源: 外部数据源 HDFS: 支持从 Hadoop 分布式文件系…

Unity协程详解

什么是协程 协程,即Coroutine(协同程序),就是开启一段和主程序异步执行的逻辑处理,什么是异步执行,异步执行是指程序的执行并不是按照从上往下执行。如果我们学过c语言,我们应该知道&#xff0…

【Python数据预处理系列】掌握数据清洗技巧:如何高效使用drop()函数去除不需要的列

目录 一、准备数据 二、使用drop函数去除掉指定列 在数据分析和预处理的过程中,经常会遇到需要从数据集中移除某些列的情况。本文将引导您了解如何使用drop函数高效地去除不需要的列,帮助您提升数据处理技能,确保您的数据集只包含对分析有价…

基于SSM框架的垃圾分类系统的设计与实现(含源码+sql+开题报告+论文+论文答辩模板)

图1 前台首页截图 首页展示:首页展示法律法规、公示公告、用户交流论坛、分类指南、垃圾站点、以及个人中心; 法律法规:展示我国《城市生活垃圾分类及其评价标准》以及《生活垃圾分类标志》等最新法律法规; 公示公告&#xff1…

机器视觉——多图颜色检测

今天我们实现将一组图片导入,然后对它们进行颜色检测分类。 比如下面一组图片: 首先我们需要导入这组图片 之后会在编辑器里面生成这样一段代码 之后再继续相应代码编写 ,我的思路是利用颜色空间转换 RGB转到HSV trans_from_rgb(R, G, B,…

docker镜像深入理解

大家好,本篇文章和大家聊下docker相关的话题~~ 工作中经常有关于docker镜像的问题,让人百思不解 docker镜像加载到系统中到哪里去了?docker load 加载镜像的流程是怎样的?为什么容器修改内容后,删除容器后再次开启容…

小公司的软件开发IT工具箱

目录 工具链困境 难题的解决 达到的效果 资源要求低 工具箱一览 1、代码管理工具 2、自动化发版(测试)工具 3、依赖库(制品包)管理 4、镜像管理 5、授权管理(可选) 待讨论:为什么不是…

1.音视频开篇

目录 音视频播放的原理 音视频数据格式YUV YUV数据存储比 ​编辑 YUV空间格式 RGB与YUV转换 音视频播放的原理 主要分为:解协议->解封装->解码->音视频同步->播放。当然,如果是本地播放,没有解协议这一步骤。 采集数据其实…

hutool工具实践-缓存

简介 依赖引入 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-cache</artifactId><version>5.8.17</version></dependency> hutool工具既可以像上一章hutool工具实践-验证码-CSDN博客所说直接全部引入&#x…

uniapp app与mini program相互跳转

app跳微信小程序 方法1&#xff1a;通过URL Schema跳转 参考文档获取 URL Scheme | 微信开放文档 方法2: 通过URL Link跳转 参考文档获取加密 URL Link | 微信开放文档 注意点&#xff1a; 上述两个方法生成的url&#xff0c;需要先通过浏览器打开链接&#xff0c;再自动跳…

5-Django项目--分页与搜索(资产页面)

目录 views/asset_data.py asset_data/asset_data.html 搜索与分页笔记: 搜索 整数搜索 字符串搜索 分页 views/asset_data.py # -*- coding:utf-8 -*- from django.shortcuts import render, redirect, HttpResponse from django.utils.safestring import mark_safe f…

如何使自己写的代码易读易懂?

〓● 如果代码可读性不佳、不容易理解&#xff0c;可能造成如下问题&#xff1a; 〓❏ 其他工程师浪费时间解读它&#xff1b; 〓❏ 误解导致引入缺陷&#xff1b; 〓❏ 其他工程师修改时破坏代码。 〓● 提高代码可读性&#xff0c;有时候可能使其变得更为冗长、占用更多的…

nesting in wrf

Choices for Nesting are:0 no nesting (only available for serial and smpar) 0. no nesting (only available for serial and smpar)1. basic2. preset moves preset moves3. vortex following • default is option 0 for serial/smpar, 1 for dmpar • smpar Shared Mem…

应对800G以太网挑战:数据中心迁移

在过去几年中&#xff0c;云基础设施和服务的大规模使用推动了对更多带宽、更快速度和更低延迟性能的需求。交换机和服务器技术的改进要求布线和架构随之调整。因此&#xff0c;800G以太网对数据中心迁移的需求&#xff0c;特别是对速率&#xff08;包括带宽、光纤密度和通道速…

YOLOv10(1):初探,训练自己的数据

目录 1. 写在前面 2. 值得关注的点 3. 训练自己的数据集 4. 阅读代码的小建议 1. 写在前面 很多人YOLOv9还没有完全研究透&#xff0c;YOLOv10出来了。 惊不惊喜&#xff0c;意不意外&#xff01; 据论文里提到&#xff0c;YOLOv10就是为了加速推理&#xff0c;在保证精度的…

C# NX二次开发-设置背景颜色

使用UF函数能直接设置UG背景颜色: 1.设置背景颜色选项为纯色: 2.编写更新背景颜色代码: var nxColor NXColor.Factory._Get(186);var rgb nxColor.GetRgb();double[] arr [rgb.R, rgb.G, rgb.B];theUf.Disp.SetColor(UFConstants.UF_DISP_BACKGROUND_COLOR, UFConstants.UF…

Java中连接Mongodb进行操作

文章目录 1.引入Java驱动依赖2.快速开始2.1 先在monsh连接建立collection2.2 java中快速开始2.3 Insert a Document2.4 Update a Document2.5 Find a Document2.6 Delete a Document 1.引入Java驱动依赖 注意&#xff1a;启动服务的时候需要加ip绑定 需要引入依赖 <dependen…

Qt无边框

最简单的可拖动对话框(大小不可改变) #ifndef DIALOG_H #define DIALOG_H/*** file dialog.h* author lpl* brief 无边框dialog类* date 2024/06/05*/ #include <QDialog> #include <QMouseEvent> namespace Ui { class Dialog; } /*** brief The Dialog class* 无…

Shopee本土店成本利润如何核算?EasyBoss ERP帮您精准掌控

这几年做跨境电商的老板们都在说东南亚市场广阔&#xff0c;在东南亚开本土店流量大&#xff0c;为了赚钱兴冲冲跑去东南亚开本土店&#xff0c;每天看着店铺不停出单。 心里乐呵呵&#xff1a;“本土店是真赚钱&#xff0c;马上要走上人生巅峰了&#xff01;” 但每月实际一对…

PbootCms微信小程序官网模版/企业官网/社交电商官网/网络工作室/软件公司官网

在数字化时代&#xff0c;企业网站已成为吸引潜在客户、提升企业形象、和扩大品牌影响力的必备工具。因此&#xff0c;一个优秀的企业网站模板显得尤为重要。 企业官网的内容框架通常都包含企业形象、产品或服务类型、信息展示等部分&#xff0c;设计师需要借助和企业形象契合…