企业研发提效抓手,揭秘云原生的效能“奇点”

news2024/11/24 11:47:37
导语 | 在云原生时代,研发效能治理面临新的挑战,同时也获得了新的视角。如何更好地利用云原生技术的优势,从而在根本上提升研发效能,已成为许多企业数字化转型过程中的“必答题”。今天,我们特别邀请了 Thoughtworks 创新技术总经理、腾讯云 TVP 肖然老师,他将为我们解读研发云原生的效能“奇点”。

作者简介

肖然,腾讯云 TVP,Thoughtworks 全球数字化转型专家,中关村智联创新联盟副秘书长,董事会科技顾问。 在过去 10 年时间里,带队先后为金融、保险、通信、物流、零售等核心产业的头部企业提供了长期的从战略执行到组织运营各个方面的咨询服务,以务实的工作作风得到了行业内的广泛认可,也成为了中行、招行、华为等头部企业的高管参谋,为企业的长期发展出谋划策。 在数字化转型及创新领域,是《深入核心的敏捷开发》、《代码管理核心技术及实践》、《人件》、《增强人类》等多本著作的作者及译者,《财新》和《数字银行》专栏作者,也是 Open ROADS 全球数字化转型社区咨询委员会(advisory board)成员,作为演讲嘉宾长期活跃于全球金融、通信、智造等领域的主流论坛。

一、大研发时代的数字化挑战

众所周知,在早期,亚马逊总结了四到五种上云方式,其中最后一项是“可以选择不上云”。且他们认为,最简单的是将应用程序部署到云服务中的方式是将其视为虚拟机服务。在我看来,云原生是指充分利用云的弹性,更快地响应业务需求,从而提高业务反应效率。

当前业界对“奇点”的讨论持续升温,由于大型模型的出现,下一代的编程方式和程序设计方式将发生颠覆性的变化,由此一些人推断未来程序员将变得不再重要,甚至应该退出历史舞台。但是,无论任何工具、流程或管理方法如何演进,它们仍是为了服务于知识工作者和管理知识工作而存在。因此,在追求进步的过程中,我们不能违背初心。

在当前互联网技术快速发展的大环境下,大型语言模型在许多领域得到了广泛应用,但它们主要专注于特定任务的处理。当我们面对如此规模的研发组织,有效的效能管理便显得尤为关键。在探讨如何实现效能管理之前,我们需要先了解云原生技术所带来的挑战与机遇。在我看来,面临的挑战主要有以下四个方面:

  • 研发成本正在飞速上升;
  • 人才招聘和保留的挑战;
  • 竞争性和价值实现时间方面存在难度;
  • 可预测性方面没有做好规划。

在云原生方面,腾讯云提供了一条高速公路,不仅使得运行速度从原来的 60 英里每小时提升到 100 英里每小时,也让老旧的汽车可以实现同样的速度。然而,老旧的汽车可能需要改变很多东西才能适应这条高速公路。很多企业的现有 ERP 系统无法进行频繁发布,这可能导致生产故障和中断,但是在用户侧的应用程序可以每天更新,且需要频繁发布更新。因此,考虑到业务需求,大型企业需要正视其不同的研发模式,而云原生正与此相关。

二、研发云原生综合治理体系和持续治理机制

研发云原生是一项综合治理工程,我们需要从研发团队、开发者、工具平台等各个方向去打造。具体而言,我们需要把握云原生时代管理的六大支柱:价值驱动、融合协作、分布自治、快速响应、质量内建、持续改善。

鉴于许多企业已经运营多年,改革无疑是一个漫长的旅程,不可能一蹴而就,立即就转变成云原生公司。以一家保险公司为例,他们核心的核保系统进行了五年的改造,在此过程中才真正用上了上云的弹性资源池。虽然这个过程很慢,但从持续发展的角度来看,这是必须的。这就像在行驶中逐渐替换轮胎,而不是在一年内进行大规模的并行开发和迁移。许多业务系统不允许这样做,所以我们需要将一过程视作长旅程,而不是继续保持线性的项目思维。云原生不是一蹴而就的,我们需要持渐进地实现转型。

由于研发云原生工程过程域中的实践是一个相当复杂的过程,只有真的具备了一个快速响应市场变化需求的弹性机制后,才能保障业务的成功,因此,我们希望业务人员能够充分理解该如何使用这个机制。

我们必须清楚地看到这个冰山下面有很多难以想象的东西,因此我们需要在产品和规划方面的共同配合,否则就无法发挥云原生的真正力量。此外,这个时代里,我们应该尽量避免提供所谓的最佳实践,因为并不是所有的最佳实践都适用于个性化的团队和业务开展。

三、研发云原生的提效抓手

尽管研发云原生面临的挑战重重,但是在云原生转型过程中仍有不少值得把握的机会。一是架构上必须狠下工夫,云原生不是让大家把现有的东西直接搬到云容器里面去,这称之为上云而非云原生。二是团队一定要以价值为导向,未来的团队会更小,但一定要保证价值导向,否则就容易出现问题。三是在工程实施上一定要提降本增效。要想真正走进云原生,降本增效也是不可或缺的,这对企业来说就是真金白银。数字化带来的红利正成为我们行业逐渐兴起的趋势,企业也正在将其数字化系统和软件系统进行资产化,我们已经看到一些企业将自己的平台列入资产表中,而不是计入成本中。

就架构而言,很多企业认为,一旦应用在云上运行,就能称之为云原生架构。然而,他们往往无法回答为什么选择云原生架构。我们采用 K8s 来构建,应用了丰富的指标监控,包括关键指标和企业指标,这仅仅是实现了上云,而非云原生,云原生需要从一开始就按照云规则来工作,所以我们必须在架构方面投入足够的精力。

其次,当前云正变得越来越多元化。网格技术和监控技术在今年备受关注,Sidecar 则可以用容器的方式实现。不同的模式适用于不同的业务场景,因此你应该考虑业务目的和架构设计的。在使用池化资源时,你需要考虑弹性伸缩在哪些方面,例如多个区域、峰值和去峰等。开发团队往往没有真正意识到云带来的顶层结构变化而容易忽略这一点。

再者,虽然 REST 发展至今已经强大,但大多数人都认为你过于复杂。在国际上,甚至很少企业能在第三层和第四层之间实现 REST。实际上,我们目前所谓的 API 只是无为的接口,仅仅用于传输数据和字段。当要想变更一项小字段时,上下游系统都必须全部重新调整,现在我们需要做的是将行为封装成声明式或命令式的 API。这虽然更加困难,但我们必须去做。如果你不立即行动,在云原生浪潮中,你的系统和应用可能会被淘汰。

而在团队的问题上,团队领导需要将团队分类,并明确团队之间的沟通结构。传统意义而言,只有直接创造业务价值的团队才具有价值,但实际上,如果其他应用团队使用你的平台并感到满意,他们生成的价值也属于你。因此,明确团队的位置和沟通结构非常关键。虽然许多人认为敏捷方法会导致会议变多,但我们需要思考开会的必要性。

此外,工程问题其实主要包含混沌工程和云成本治理两部分,首先是混沌工程,它是一种提高技术架构弹性能力的复杂技术手段。随着以大模型为代表的人工智能技术的发展,混沌工程可能成为一项低成本和易获取的能力。我们目前驾驭分布式系统最大的问题是预测哪里会出错,以及预测未来使用场景。

另一个问题是云成本治理,这无疑需要依靠如腾讯等龙头企业的努力引领来解决。为了实现降本增效,我们需要进行跨部门合作。降低成本不仅仅是技术问题,还需要财务部门的配合,云厂商也需要合理利用计算能力。随着近期出现的新趋势——通过代码完成所需算力的计算并将其转化为需要的电力——我们需要实现碳中和。因此,我们必须将云成本治理作为重要议程,开展跨学科合作,以确保实现成本节约和提高效率。

云原生技术作为现代化的应用程序开发和部署方式,将继续在未来的几年中获得广泛应用和发展。同时,云原生也将成为企业数字化转型的关键因素,以及应对数字化时代挑战的核心竞争力。未来,我们将看到更多的企业逐步采用云原生技术,并从中获得更高的效率、更快的创新以及更好的业务结果。

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

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

相关文章

Git操作方法

目录 Git是什么 Git特点 Git作用 Git原理 集中式 分布式 Git安装 修改语言 Git操作 1.初始化Git仓库 2.提交工作区的内容到版本库 3.查看版本记录 4.版本回退 5.版本前进 Git 命令 通用操作 工作状态 版本回退 版本前进 远程仓 1.GitHub 2.GitLab 3.码云…

Amp it up翻译(持续更新)

最近闲来无事,看到了阮一峰在推荐这本书,无奈是英文的,但是机器翻译过来又看不懂。反正自己看的时候也要翻译。于是就自己看的时候,翻译完,理解完顺便写上去,给懒的同学看一下。 书的目录 书的目录太长了&…

C语言---自定义类型:结构体,枚举,联合

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝 📣系列专栏:凡人修C传 💬总结:希望你看完之后&…

FANUC机器人PROFIBUS DP通信配置方法

FANUC机器人PROFIBUS DP通信配置方法 1. 前提条件: 机器人Profibus功能确认:确认机器人是否加装了Profibus功能。按下示教器MENU—Setup,可查看是否已安装所需的软件,如下图所示,说明已安装profibus功能。 西门子PLC一侧需要安装对应的GSD文件,可从以下链接获取: FANU…

JDBC Utils 详解(通俗易懂)

目录 一、前言 二、JDBCUtils说明 1.背景及起因 : 2.示意图 : 3.JDBCUtils类的定义 三、JDBCUtils应用 1.DML的应用 : 2.DQL的应用 : 四、总结 一、前言 第三节内容,up主要和大家分享一下JDBC Utils方面的内容。注意事项——①代码中的注释也很重要&#x…

暴力递归到动态规划(三)

⭐️前言⭐️ 本篇文章是从暴力递归到动态规划的第三章。 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 🍉博客中涉及源码及…

chatgpt赋能python:Python快速创建列表

Python快速创建列表 在Python编程中,列表是一种非常常见的数据类型,它可以容纳多个值。创建列表有多种方式,但是在不同场景下,我们需要使用不同的方法来创建一个高效的列表。本文主要介绍如何快速创建列表的不同方法。我们将深入…

K-verse 合作伙伴访谈|与 Studio Dragon 一起进入韩剧元宇宙世界

穿越时空的韩剧元宇宙。 Studio Dragon 是全球排名第一的生活创作者 CJ ENM 的子公司,是引领韩剧的韩国代表性戏剧工作室,一个以无限故事内容让世界着迷的优质故事讲述者。 通过与 The Sandbox 的合作,我们将提供一种全新体验,让用…

openGauss5.0企业版使用指南之系统架构

文章目录 1. 产品定位2. 3.x版本和5.x版本比对3. openGauss 5.0版本架构4. openGauss 5.0 特点 背景:今年3月openGauss 5.0发布,升级了资源池化内核能力和DataKit数据全生命周期管理工具,整体在性能、安全性与易用性方面均有大幅提升。本次大…

vue-admin-template_home增加全屏开关

1. 安装 npm install screenfull --save 这个指令安装最新版本 npm install screenfull3 VUE2.x的可以指定对应的版本,这样是安装最新的3.x的版本 2. 导入svg文件 在src\icons\svg文件夹下,导入exit-fullscreen.svg和fullscreen.svg, exit-fullsc…

Git仓库相关操作

目录 Git作用 集中式 分布式 Git操作Git区域概念 Git命令 远程仓库 新建项目 新建仓库 克隆项目 推送项目 拉取项目 Git作用 作用:版本控制多人协作 集中式 典型代表:SVN 特点:所有的版本库都存在中央服务器,本地备份…

线性代数3:矩阵

目录 矩阵研究的是什么呢? 逆阵 什么叫做逆阵? 例题1: 例题2: 逆阵的存在性 定理1: 定理2: 定理3: 定理4: 拉普拉茨方程 方阵可以的条件 例题3: Note1&#xff…

Hive 巡检工具-对表数据量、主键重复数量以及每个字段标签的空值检测

目录 背景 巡检工具 数据准备 1、准备一张配置信息表,该表保存需要巡检的数据信息(规则code不可重复) 2、pyspark代码编写 结果表数据展示 规则自动检测并自增 数据准备 背景 该需求是利用pyspark对部分重点产出表进行数据质量监控。主…

如何使用二三层仪表模拟无状态的DDOS攻击测试

什么是DDOS攻击 分布式拒绝服务攻击(Distributed Denial of Service,简称DDoS)是指通过大规模互联网流量淹没目标服务器或其周边基础设施,以破坏目标服务器、服务或网络正常流量的恶意行为。 大量虚假的用户占用网络资源,把资源耗尽&#x…

PREP黄金沟通法则

PREP黄金沟通法则 掌握PREP黄金沟通四步法则,改善沟通困局,让交流更高效! 模型介绍 Point: 结论先行让对方第一时间知道你想表达的观点。Reason: 摆出依据摆出你观点的依据,要做到客观公正、统一度量、表达准确、不出现歧义。Exa…

软件测试的案例分析 - 闰年4.2

这篇博客的目录 文章目的正文错误之一出错后怎么改正?正确而简明的算法 文章目的 显示不同的博客能获得多少博客质量分 (这是关于博客质量分的测试 https://www.csdn.net/qc) 这个博客得了 60 分。 希望在新的质量分系统中,获得 80 - 90 分左…

Goby 漏洞更新 |MDT KNX 管理面板默认口令

漏洞名称:MDT KNX 管理面板默认口令 English Name:MDT KNX manager panel default credentials vulnerability CVSS core: 7.5 影响资产数:1135 漏洞描述: MDT是一家智能楼宇自动化服务商,基于KNX技术进行产品制造…

互联网产品的帮助中心页面制作方法?

帮助中心(Help Center)是企业或组织为了向客户提供技术支持和解决方案而设立的一个资源库,为客户提供常见问题解答、使用指南、教程等信息,旨在提高客户满意度和降低客户支持成本。帮助中心通常提供多种服务方式,包括在…

企业级微服务架构实战项目--xx优选2

一 常用核心功能 1.1 mp返回分页工具类 1.2 返回统一的数据格式 第2部分 1.3 异常统一的处理 系统在运行过程中如果出现了异常,默认会直接返回异常信息,比如500错误提示。但是我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的…

Vue 组件化: 计算属性、内容分发、自定义事件

目录 1. 计算属性 1.1 计算属性的特点 2. 内容分发 2.1 使用插槽的示例 3. 自定义事件 1. 计算属性 什么是计算属性 ? 计算属性的重点突出在属性两字, 首先它是个属性, 其次这个属性有计算的能力, 这里的计算就是个函数; 简单来说, 它就是一个能够将计算结果缓存起来的属…