首页 > 其他分享 >研运干货|平台工程、应用可观测性趋势下,质量管理的应对之策

研运干货|平台工程、应用可观测性趋势下,质量管理的应对之策

时间:2024-01-25 18:32:06浏览次数:26  
标签:应用 工程 平台 研运 观测 干货 之策 测试 质量

“为变化做好准备。”

这是当下对所有人的一句很重要的话,尤其是对于处在高速迭代与日新月异的技术工程领域的我们。

最近,Gartner在2023十大技术趋势的报告中提到了平台工程(Platform Engineering)应用可观测性(Applied Observability)。 

本文将通过对这两大战略性技术趋势点的进行剖析,看看这对质量测试领域到底意味着什么,以及我们需要做出哪些改变和基建建设来支撑平台工程和应用可观测性的落地。

1,什么是平台工程

“平台工程是一套用来构建和运营支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构。平台工程的目标是优化开发者体验并加快产品团队为客户创造价值的速度。”

——Gartner

我们来看几个关键词:

软件交付和生命周期管理

从需求的产生和定义,再到研发,测试,上线和线上的运营,我们所需要的是一套一体化的全链路的工作流;这条链路上,我们需要链接的是产品的所有技术基建和工程类的工具集;串联了产品生命周期的所有参与角色:业务,BA,产品,研发,测试,运维和市场等等。这一切都是为价值的创造和流动服务。

研运干货|平台工程、应用可观测性趋势下,质量管理的应对之策_数据

Picture Source:Gartner

自助式、加快速度

自助式意味着平台提供的服务能力是高内聚,服务间是低耦合的;并且服务的是清晰定义高可用的。

产品的生产参与人员是可以自助按需取用和组织自定的工作流的。

对业务交付速度上的要求,则对工作流程的优化和工具链的自动化和集中度程度提出的高要求。

2,应用可观测性

通常当我们提到可观测性,我们一般会认为由监控工具来采集数字化的数据,例如日志、调用,数据调用等。


其实笔者认为应用的可观测性是泛指所有平台工程工具链产生的一切数据特征或数据特征运算产物和延伸,它是用来驱动决策的,为企业机构获取竞争优势的。应用可观测性是数据驱动型决策的重要支撑。这就意味着任何一个平台的工具组成部分都是一个聚合类的数据源头,任何一个平台都需要一个能把“Information”转化为“Intelligence”的处理中心。


对于质量测试领域,从平台工程的理念来讲,它应是一个聚焦在提供软件质量保障的高耦合的能力模块;对于应用的可观测性来讲,它应是基于软件质量的业务决策统一的数据特征提供者。


其实根据笔者的调研,大多数的企业机构在质量测试侧的活动都是不统一的,分散的。我们或多或少都遇到了没有平台化的痛点。例如:协同和组织的问题、质量标准的难统一、对业务的不理解,成就感低、缺乏统筹和全局的视角为抓手等。


研运干货|平台工程、应用可观测性趋势下,质量管理的应对之策_数据_02

因此,我们亟需引入一个聚焦于质量测试领域的平台化的产品模块。

这个产品模块需要做到:

  • 提供足够的测试工具来支撑多样的测试活动,测试工具得是自助的、自由和插拔的;
  • 支撑面向质量测试目的管理链条的搭建,使用和追踪;
  • 提供公共“连接器”连接一体化架构下的其它平台工具模块来组成业务工作流;
  • 提供统一类型的可观测数据特征模块,例如支撑质量度量体系建设的数据系统。


研运干货|平台工程、应用可观测性趋势下,质量管理的应对之策_数据_03

3,平台工程落地是个庞大的工程

对于任何一个中大型企业来讲,平台工程和应用可观测性的落地都将是一个长期的涉及业务各级角色的战役。

落地这样一个大型的改革性的转变,其最佳的路径是:一个总体的顶层的设计加上可量化的小规模转型(IncrementalChanges)。

质量测试领域的平台化转型是一个绝佳的起点,因为它本身业务的高聚合,提效的成本相对低廉,更能为企业组织更大的平台化转型提供持续正向的推动力和成就感。

(本文首发于:众安工程效能)

标签:应用,工程,平台,研运,观测,干货,之策,测试,质量
From: https://blog.51cto.com/u_16007433/9417180

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:和为 K 的子数组
    题目给你一个整数数组nums和一个整数k,请你统计并返回该数组中和为k的子数组的个数。子数组是数组中元素的连续非空序列。 示例1:输入:nums=[1,1,1],k=2输出:2示例2:输入:nums=[1,2,3],k=3输出:2 代码实现publicclassSolution{publicintsubarr......
  • #yyds干货盘点# LeetCode程序员面试金典:左叶子之和
    题目给定二叉树的根节点root,返回所有左叶子之和。 示例1:输入:root=[3,9,20,null,null,15,7] 输出:24 解释:在这个二叉树中,有两个左叶子,分别是9和15,所以返回24示例2:输入:root=[1]输出:0代码实现classSolution{publicintsumOfLeftLeaves(Tr......
  • VIOOVI干货分享:班组长培养优秀团队的关键策略
    班组长在培养优秀团队方面扮演着至关重要的角色。一个优秀的团队不仅需要班组长的领导和管理,还需要班组长的培养和指导。本文将探讨班组长如何培养出优秀的团队,并从以下几个方面进行阐述。一、建立共同的目标和愿景一个优秀的团队需要一个共同的目标和愿景。班组长应该与团队成员共......
  • # yyds干货盘点 # 解析json数据,指定列去解析报错如何破?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python解析的问题。问题如下:大佬们请问下这个是啥情况呀 解析json数据 指定列去解析报错JSONDecodeError:Expecting','delimiter:line1column73(char72)数据不多我就一个个去试指......
  • 【干货】VS Code中配置C/C++运行环境
    1、安装MinGW-w64有个很重要的工具:MinGW-w64,里面包含了在windows上编译调试C++代码所需要的所有环境(以及一些其他的小工具包,例如linux风格的命令ls,将这个包解压缩后的路径添加到系统环境变量PATH中就可以用了)。他的具体的发布和下载位置:Releases·skeeto/w64devkit(github.co......
  • Vue项目迁移小程序,实操干货分享
     今天就给大家分享“Vue项目转小程序”的实操干货。首先明确需求:开发者是想将已有的Vue项目转为小程序,在集成了 FinClip SDK的App中运行小程序,那这里我们就需要关注以下两个注意事项:Web项目是适合在手机等移动设备中运行的,屏幕已经兼容;H5项目的代码是前后端分离......
  • 设计模式之策略模式
    1.定义定义一系列算法,并将每个算法封装成一个独立的类,使它们可以相互替换2.口语化表述策略模式通常适用于需要根据不同情况选择不同算法的场景,例如排序算法、计算税费等现在说说排序算法,常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等,每种排序算法......
  • 43 干货系列从零用Rust编写负载均衡及代理,内网穿透方案完整部署
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • #yyds干货盘点# LeetCode程序员面试金典:反转字符串中的单词 III
    题目给定一个字符串s,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。 示例1:输入:s="Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"示例2:输入:s="MrDing"输出:"rMgniD"代码实现classSolution{publicString......
  • #yyds干货盘点# LeetCode程序员面试金典:二进制手表
    题目二进制手表顶部有4个LED代表小时(0-11),底部的6个LED代表分钟(0-59)。每个LED代表一个0或1,最低位在右侧。例如,下面的二进制手表读取"4:51"。给你一个整数turnedOn,表示当前亮着的LED的数量,返回二进制手表可以表示的所有可能时间。你可以按任意顺序返回答案......