开发敏捷高效 | 云原生应用开发与运维新范式

img


5 月 18 日,腾讯云举办了 Techo Day 腾讯技术开放日,以「开箱吧!腾讯云」为栏目,对外发布和升级了腾讯自研的一系列云原生产品和工具。其中,腾讯云开发者产品中心总经理刘毅围绕“开发敏捷高效”这一话题,分享了关于“云原生应用开发与运维新范式”的主题演讲。本次演讲将为大家分享,腾讯云是如何通过云上开发运维协作能力,支持多职能团队流畅协作,助力企业加速数字化敏捷转型,提升云原生架构的运维效率,受益云原生。

img

刘毅——腾讯云 CODING CEO、腾讯云开发者产品总经理。主要负责腾讯云开发者生态以及开发者工具和平台产品经营,带领团队把腾讯内部项目协同和研发效能提升过程中,大规模应用到的工具和平台以及相关的优秀实践输出和赋能给各行各业合作伙伴,帮助完成数字化转型和升级。2011 年加入腾讯,打造过社交产品 QQ 空间,也打造过办公协作产品腾讯文档。

云原生开发与运维领域的新趋势

如今,在 VUCA(Volatility易变性、Uncertainty 不确定性、Complexity 复杂性、Ambiguity模糊性)环境下,每个企业都在探讨如何提升自己的核心竞争力,这也是近年来一直备受关注的话题。在寻找这个问题答案的过程中,腾讯云发现,**深化研发协作、研运一体的核心能力,打造高效、快速的开发和运维新范式,能够为企业在数字化及云原生转型过程中持续赋能。

**
通过多年来对云原生开发与运维领域的观察与思考,腾讯云得出 3 个关键,分别是:

  • 开发云原生层面,呈现“资源服务化”趋势;
  • 业务观测层面,需具备“数据和观测一体化”能力;
  • 应用观测与协同排障结合,“协作能力进一步提升”。

开发云原生呈「资源服务化」趋势

随着云原生技术逐步发展为规模化实践,业界对于云原生的未来有了较为清晰的认知。除了具备初代的云原生 DevOps、容器、微服务这些必要元素外,进一步渗透到寻求资源配置和应用管理提效的最优解。

腾讯云对云原生具备完整的布局,覆盖基础设施、安全、计算、架构、数据等多个方面,其中开发云原生是腾讯云原生布局的重要一环。

img

首先,未来应用将“ 生于云、长于云”,开发云原生也会呈现“资源服务化” 特征。这意味着未来的资源管理和调度将变得更加高效,开发者可以从本地编码、离线交付、以及低效的资源管控中解放出来,在云端完成编码调试和应用部署,更大限度发挥云原生技术红利。

业务统一可观测层面需具备“数据和观测一体化”能力

其次,随着云原生的普及,业务复杂度也逐渐提升,传统的监控模式,数据分散不联通,不同业务层的监控也多是通过不同产品和工具完成。故监控到业务异常发生时,数据之间的下钻、联动分析效率低。

通过以业务为核心,将多种数据源集合在统一平台,覆盖指标、链路、日志、事件全数据类型,构建统一的数据采集、处理、观测平台,再配合一体化的故障预测、故障告警、故障定位工具,构建这样一个全链路、端到端的数据和观测的一体化平台,可以帮助大幅提升运维效率,从被动监控转为主动观测。

img

监管控一体化”继续演进

系统可靠性和稳定性是企业竞争力的基石。一旦发生故障,需要迅速拉起多个职能角色参与其中,第一时间多方协同定位问题、恢复应用、解决问题。

在该过程中,排障人员会感受到观测工具和工程信息之间的割裂、上下文对齐异步、远程协作难同频的问题,排障效率仍有较大提升空间。

通过打通代码数据、工程数据和观测数据,提供故障信息对齐能力,增强多人线上协同排障场景,进一步提升运维协作能力,演进 DevOps 闭环,才能落到实处地帮助业务侧及时高效应对排障,保证系统可用性。

img

客户面临的严峻挑战

腾讯云成立以来多年,持续深耕云计算领域并以卓越的技术能力服务数百万开发者,积累了大量企业数字化管理经验,在实践中总结出客户在云原生应用开发和运维时普遍遇到的一些痛点,进一步映射了上述“趋势”观点:

  • 开发调试到部署效率低,包括开发环境难以统一且重复配置、本地资源隔离弱且不稳定、持续构建与部署因环境管控复杂、效率有待提升。

  • 数据分散问题定位低效,云原生架构复杂,业务的指标、链路、日志等数据分散,同时前后端存在孤岛问题,无法统一观测业务架构,当异常发生时,需要多系统、多数据调度以支持排障,影响运维效率。

  • 异步多人排障信息难对齐,故障时多可用区、多时段告警信息、监控日志、操作、反馈等有效诊断信息分散在各个时段,且分散在各个排障人手上。排障专家互相之间无法快速共享和对齐排障上下文。事后复盘时也难以回溯故障处理的过程信息。

  • 远程协同效率低,远程多职能协同排障存在资源权限、业务知识、工具和技术熟练度的差异。每个角色只掌握链路中的部分信息或工具。因此排障时产生不同角色间信息无法方便共享共识,导致排障效率降低。

腾讯云观点

观点一:“资源服务化”

针对上述痛点,腾讯云首先考虑的是开发调试与持续交付过程中实现“资源服务化”,为研发资源挑战提供解法。

于是我们有了云原生开发的云端开发+环境托管的概念雏形,提供基于服务的云上开发环境 (Cloud Development Enviroment),使得通过云端进行开发、编译与调试,解决传统开发资源管理难题,进一步推动开发云原生落地。

img

在资源服务化机制中,开发同学们可以各自开发自己的模块,互不干扰。必要时,他们之间又可以实施相互调用、甚至断点联调。

该流程在微服务场景能促使开发者左移联调,每个微服务可以快速启动对应的云端开发环境,云端构建、云端部署,通过流量调度方案,快速预览开发效果。开发集群还提供自动休眠等措施,进行成本控制。

观点二:“数据和观测一体化”

针对传统监控体系中的若干问题,我们推荐建设和使用**“数据和观测一体化”**可观测平台,并提供云上实践。

一体化的可观测平台将多来源、多类型的监控数据统一接入,依托强大的DSL、实时/关联分析等能力进行数据处理,最终依托通用能力组件对不同用户角色提供整合展示、多维分析、预警通知及AIOPS能力。

从而解决因监控和告警数据分散、缺少全局视角所导致的监控规模扩展难、规范化管理难、关联分析和排障定位慢等问题。

img

观点三:“监管控一体化”

可观测能力结合 DevOps,我们认为**“应用管理”可以与“应用可观测”深度结合,建立以应用为中心、以业务为视角的统一观测平台。**

在 DevOps 的下游环节,提供涵盖针对应用的日常问题发现/定位/解决的核心能力,接入应用可观测能力如监控告警、链路追踪以及日志追踪,从应用视角打破各APM类工具间的信息屏障,将原本零散的信息建立关联、抹平不同环境之间的工具差异,建立以应用为中心、服务研发视角的一体化观测能力。

img

同时,基于一体化可观测能力,统一各类观测数据标准,实现可观测工具的可插拔性以及可扩展性,用户也可以进行自定义扩展。在此之上,创新性结合腾讯会议的实时共识属性,升级运维排障协同手段,将 DevOps 深度演进闭环。

重磅新品发 一站式云上开发运维协作平台

作为国内领先的云平台,腾讯云一直坚持以客户为导向,不断创新和打磨贴近用户思考的产品和服务体验。现如今正式对外界推出一站式云上开发运维协作平台,支持多职能团队在同一平台上流畅便捷地协作,“高效、快速,打造新一代云原生应用开发与运维的新范式”

一站式云上开发运维协作平台产品优势可以概括为以下三点:

  • 开发资源托管:可在线集群调试、一键拉取仓库并加载云端开发环境、动态资源调配、便捷灵活联调。

  • 应用观测:多协议监控、全产品覆盖、态势告警、无侵入式业务数据采集上报、全数据维度展示。

  • 远程协同排障:一键拉起干系人同屏会议,抹平信息割裂与组织异步,线上聚焦协同排障、定位、以及修复上线。

img

该范式旨在覆盖云上从应用开发到应用运维的全生命周期。简单来说,用户可通过云端开发环境 Cloud Studio 进行多人编码协同,在线调试与服务部署;也可将代码推送到一站式研发效能管理平台 CODING DevOps 以完成持续交付的一系列工作。

当应用发布后,以应用为核心,接入可观测能力为业务提供应用环境全链路的故障预测、发生告警、定位支撑,在故障时拉起协同排障、解决问题,闭环 DevOps 中的最后一公里。

新品工具一:腾讯云可观测平台

为解决传统监控数据孤岛、管理复杂、数据间无法联动排障等问题,我们打造了腾讯云可观测平台,为用户提供一体化监控解决方案

img

数据源层面,支持指标、链路、日志、事件的全类型监控数据,同时支持数据间的联动分析。同时腾讯云可观测平台支持灵活和丰富的告警场景配置,同时提供详细的告警大盘,全面洞察业务告警。除了具备基础的管理分析能力,我们还规划了智能异常检测、根因分析、自动化运维等高级能力。通过对云产品、前端性能、应用性能的监控,联动拨测、压测、可视化等多种观测能力,可以覆盖统一监控巡检、一站式排障、前后端联动排障、用户体验护航等多种监控场景。

腾讯云可观测平台支持多种主流语言和协议的全链路 Tracing 打通,将前后端数据打通效率提升 90% 以上,帮助开发运维快速实现前后端数据链路分析。我们在部分场景中实现了无侵入式数据采集,用户无需对业务做任何改动,即可上报数据。后续对 eBPF 的支持也会快速上线,为用户提供更强大的无侵入采集方式。

另外,腾讯云可观测平台全方位升级告警,可以为客户提供一体化的排障能力:从数据源到告警配置和告警通知处理,对多种数据源的指标和事件进行多维度的告警配置,告警条件也支持基于机器学习的动态阈值、复合告警等。对于重要的告警事件,可一键升级成故障管理,进行全生命周期的管理,包括对故障流程的上下文追溯、流程管理和故障复盘。

img

新品能力二:远程协同排障

创新性提升排障协同能力,腾讯云进一步推出远程协同排障解决方案,将 DevOps 和 Meeting 场景完美结合。

远程协同排障解决方案是腾讯云依托腾讯会议业界领先的远程实时协同能力,联合 CODING 开发者服务、云监控可观测平台,围绕「应用运维」打造业界领先的远程协同排障解决方案,补齐多人协同排障场景核心能力,强化可观测驱动开发理念,打通可观测与代码工程壁垒,提升远程排障效率。

img

收到告警拉起排障诊断时,从 ChatOps 通知或工单系统直接打开 CODING Orbit 的应用观测工具。观测工具无缝接入了腾讯云的 APM 观测产品,对观测信息进行了以应用为中心的聚合。从而用户以应用为中心视角,在同一工作台无缝切换查看故障调用链,日志,监控指标,基于所提供的全面观测信息,快速定位故障点,提高排查效率。

多人排障场景中,工作台支持一键拉起视频会议,多人同屏在错误堆栈中同步定位到引起故障的关键节点,迅速分派任务,制定方案,甚至修复缺陷。在确定为代码缺陷的场合,可迅速定位到相关代码仓库文件,拉起 IDE,进行代码修复和在线调试、再次发布。而多人同屏会议协同加速了整个过程的任务分派、职能监督、计划统筹到最终修复问题的协作速率。

客户解决方案成熟落地,多行业实践全面开花

目前,腾讯云开发者服务超过 300 万开发者和数万家企业,在多个行业实践均已全面开花。

img

例如,在金融行业,富途证券对服务稳定性要求高,且架构复杂,涉及混合云及多地域,真实客户的访问体验和页面异常的监测也是金融客户的可观测性建设中的重要关注点。通过腾讯云可观测平台,帮助客户快速测试海外网络情况,了解用户真实体验,从平台、ISP等多个维度帮助客户定位问题,且支持监控数据的跨地域容灾,为客户构建一个统一的业务监控和可视化平台

在零售行业,为全力赋能伊利集团主业发展、响应数字化转型战略,CODING 通过提供项目协同、CI/CD、制品仓库、研发度量、应用观测等主要功能模块,实现端到端 DevOps 平台建设,填补源代码与可用程序之间的开发运维鸿沟。目前,伊利集团事业部 20+ 小程序项目已完成敏捷研发流程的落地应用,小程序需求迭代效率提升 30% 以上,系统实现稳定运营。

尾声

数字化技术正在给各行各业带来巨大的变革,在云原生领域为用户提供更全面、更稳定、更安全的云原生服务,是腾讯云一直以来的追求。腾讯云将持续加大产品研发投入规模和技术创新力度,为百万开发者提供更完整的产品矩阵,助力开发者化繁为简,提高研发与运维效能。

img

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

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

相关文章

单体项目偶遇并发漏洞!短短一夜时间竟让老板蒸发197.83元

事先声明:以下故事基于真实事件而改编,如有雷同,纯属巧合~ 眼下这位正襟危坐的男子,名为小竹,他正是本次事件的主人公,也即将成为熊猫集团的被告,嗯?这究竟怎么一回事?欲…

手写简单的RPC框架(一)

一、RPC简介 1、什么是RPC RPC(Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网络技术的协议。RPC它假定某些协议的存在,例如TPC/UDP等,为通信程序之间携…

PMP考试应该要如何备考?如何短期通过PMP?

我从新考纲考完下来,3A通过了考试,最开始也被折磨过一段时间,但是后面还是找到了方法,也算有点经验,给大家分享一下吧。 程序猿应该是考PMP里面人最多的,毕竟有一个30大坎,大部分人还是考虑转型…

什么是网络编程

目录 一、什么是网络编程? 二、协议 1.用户数据报协议(User Datagram Protocol) 2.TCP协议 TCP三次握手过程 三、实例 1.UDP通信程序 实现步骤 TCP接收数据 四、TCP协议和UDP协议的区别和联系 一、什么是网络编程? 1.在网络通信协议下&#xf…

一图看懂!RK3568与RK3399怎么选?

▎简介 RK3568和RK3399都是Rockchip公司的处理器,具有不同的特点和适用场景。以下是它们的主要区别和应用场景。 ▎RK3568 RK3568是新一代的高性能处理器,采用了22nm工艺,具有更高的性能和更低的功耗。它支持4K视频解码和编码,支持…

电脑如何查找重复文件?轻松揪出它!

电脑如何查找重复文件?小编每天要接触各种文档、图片等资料,很多时候下载了一些图片后,我根本记不住,下次看到不错的图片,我又会下载下来,结果就是和之前下载的图片是一样的内容。下载的重复文件多了&#…

人员定位及轨迹管理技术原理及应用领域

人员定位及轨迹管理的实现涉及多种技术和设备。例如,在GPS定位方面,使用卫星系统可以提供全球范围内的准确定位信息。然而,GPS在室内环境下的信号覆盖可能存在限制,因此在室内定位应用中,常常采用无线传感器网络&#…

第一行代码 第十一章 基于位置的服务

第11章 基于位置的服务 在本章中,我们将要学习一些全新的Android技术,这些技术有别于传统的PC或Web领域的应用技术,是只有在移动设备上才能实现的。 基于位置的服务(Location Based Service)。由于移动设备相比于电脑…

案例分享 | 纽扣电池石墨片厚度及缺陷检测

石墨片是一种导热散热材料,质轻柔软,能够轻松贴合在各种热源点,在新能源、航天、3C电子等领域应用广泛。 汽车钥匙中的纽扣电池也需要使用石墨片,石墨片会有统一的厚度标准,装配过程中表面不可避免地会出现裂纹、划痕…

Maven学习笔记(上)22版

1. 概述部分 1. 什么是 Maven? 为什么要学习Maven? 管理规模庞大的 jar 包,需要专门工具。脱离 IDE 环境执行构建操作,需要专门工具。 1、构建 Java 项目开发过程中,构建指的是使用『原材料生产产品』的过程。 原…

双目测距联合YOLOv8 项目总结

代码贴:双目测距--5 双目相机 联合 YOLOv8_爱钓鱼的歪猴的博客-CSDN博客 0、图片筛选 可以用matlab,对双目图像做个一个筛选,也就是做双目标定。 熟悉matlab的小伙伴完全可以用matlab做双目标定,我是没咋接触过不知道怎么导出标定结果&#…

如何使用ArcGIS制作气温空间分布图

本文使用ArcMap10.2,以湖北省为例,通过空间插值,制作湖北省1981-2010年20年平均气温空间分布图 树谷资料库资源大全 1 数据准备 可在中国气象数据网下载湖北省1981-2010共20年的各区站累年平均气温数据和各区站经纬度数据。打开为txt格式 在…

字节原来这么容易进,是面试官放水,还是公司实在是太缺人?

本人211非科班,之前在字节和腾讯实习过,这次其实没抱着什么特别大的希望投递,没想到字节可以再给我一次机会,还是挺开心的。 本来以为有个机会就不错啦!没想到能成功上岸,在这里要特别感谢帮我内推的同学&…

用友助力中核集团建设财务共享中心新华发电分中心,实现业财融合

企业在进行决策时需要大量的财务信息作为依据,财务共享中心的建设可以帮助企业将财务和业务分离后重新有序融合,使得决策数据更有价值,也帮助企业的管理和决策更加贴合实际。 新华水力发电有限公司(简称“新华发电”)…

单片机GD32F303RCT6 (Macos环境)开发 (二十八)—— 蓝牙透传模块HC-08 Android App开发

蓝牙透传模块HC-08 Android App开发 1、App整体开发思路 a、首先要申请权限,采用动态申请的方式,用户点击确认后方可操作蓝牙。 b、搜索蓝牙,之前的版本用startLeScan函数搜索蓝牙,虽然高版本中依然可用,但是google已…

众多行业适用的这款Lighthouse Apex Z便携粒子计数器有什么优势

Lighthouse Apex Z粒子计数器围绕易用性和可靠性进行构建。是建立在Lighthouse洁净室行业 40 多年的基于问题的学习基础上的解决方案。 采样设置 ApexZ易于使用的样品设置,可以匹配当前的sop,减少丢失位置或采样错误参数的风险。 用户管理 为了提高效…

霍尔电流传感器的注意事项及其在直流列头柜中的应用

安科瑞虞佳豪 霍尔电流传感器​注意事项 (1)电流传感器必须根据被测电流的额定有效值适当选用不同的规格的产品。被测电流长时间超额,会损坏末极功放管(指磁补偿式),一般情况下,2倍的过载电流…

word怎么转excel?一键转换并不难

在职场中,常常需要将 Word 文档转换为 Excel 表格,以便更好地管理和数据分析。本文将介绍两种 Word 转 Excel 的方法,以及如何在 Excel 中处理转换后的数据。 方法一:使用文本转换向导 使用Word的文本转换向导,将Word文…

【数据库复习】第六章 关系数据理论 2

若R∈BCNF 所有非主属性对每一个码都是完全函数依赖 所有的主属性对每一个不包含它的码,也是完全函数依赖 没有任何属性完全函数依赖于非码的任何一组属性 多值依赖 Teaching具有唯一候选码(C,T,B), 即全码, ∈3NF …

AJ-Report是一个完全开源,拖拽编辑的可视化设计工具

简介 AJ-Report是全开源的一个BI平台,酷炫大屏展示,能随时随地掌控业务动态,让每个决策都有数据支撑。     多数据源支持,内置mysql、elasticsearch、kudu驱动,支持自定义数据集省去数据接口开发,目前已支…