企业应用可观测性利器!华为云CodeArts APM发布

Posted 华为云开发者社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了企业应用可观测性利器!华为云CodeArts APM发布相关的知识,希望对你有一定的参考价值。

摘要:近日,华为云全链路应用性能管理服务CodeArts APM全新上线,提供端到端的全链路性能管理服务,涵盖前端监控、应用性能监控,全面拥抱开源生态。

本文分享自华为云社区《企业应用可观测性利器!华为云CodeArts APM发布》,作者:华为云头条。

当前,企业数字化转型和业务互联网化逐渐加深,企业对应用的高可用、可靠性提出了更高的要求。随着企业快速引入云原生、微服务、分布式等技术,业务规模和运维管理对象数量成倍增加,服务之间的依赖、调用关系愈发复杂。一方面企业享受着开发效率指数提升的红利,同时也在承受着故障定位成本居高不下的痛楚。

由于传统的监控只覆盖了基础设施、中间件、业务指标相关的观测能力,缺少深入代码级的性能监控和对用户的真实体验感知,给开发者、运维性能分析、故障定位和恢复带来了极大的困难和挑战。

权威数据显示:每100毫秒延迟会使销售额下降1%,每一秒钟服务器延迟会导致收入下降2.8%。例如,某著名搜索服务结果页面从100毫秒放缓到400毫秒,会使收入流失4500万到1.35亿美元。由此可见,全面掌控、感知应用性能和用户体验已经变得愈发重要,甚至关系到商业公司生死存亡和社会影响。

近日,华为云全链路应用性能管理服务CodeArts APM全新上线,提供端到端的全链路性能管理服务,涵盖前端监控、应用性能监控,全面拥抱开源生态。

  • 华为云CodeArts APM可在复杂的业务环境下自动发现服务间、接口间、实例间的调用关系,帮助用户快速定位性能瓶颈,提升故障排查、处理的效率;
  • 通过前端监控完整复现用户体验路径,解决影响用户体验中的慢请求、慢加载、慢交互、页面崩溃等问题,提升产品用户的体验和转化率。
  • 同时,华为云CodeArts APM进一步打通了前后端链路,实现产品用户从前端体验到后台处理的全流程性能监控,为企业的业务稳定性与可用性保驾护航,助力企业商业成功。

应用性能管理是可观测性的核心

随着云原生技术逐渐普及,传统监控系统正朝可观测性系统演进,业界对可观测性的共识,是基于可观测性的三大支柱“metrics、logging、tracing”。其中应用性能管理形成了Tracing为核心的可观测性解决方案,作为企业可观测性产品选型的重要评估标准。

一款应用性能管理工具应当具备如下主要能力:

多语言支持:支持常用开发语言,涵盖java、php、go、node.js、python、.net、C++和主流应用框架。

无侵入式采集:用户无需修改应用代码,只需要部署探针包,修改相应的应用启动参数,就能对应用进行全方位监控。

自动发现应用间的调用关系:通过对调用信息进行动态分析、智能计算,自动生成分布式应用间调用关系。

调用链追踪:多个应用接入后,可自动针对某些请求进行采样,采集单个请求的服务之间调用关系以及中间调用的健康情况,实现全局调用链路的自动跟踪。

深入代码级的性能诊断:与传统监控系统不同,应用性能管理提供深入代码层面的应用性能剖析,无需开发人员或者运维人员到日志系统、甚至到真实的业务服务器上查看执行情况来解决问题。

全面准确的指标监控:可度量应用的整体健康状况,采集应用的各项性能指标,如服务间调用、异常、外部调用、数据库访问以及其他中间件的指标数据,帮助用户全面掌握应用的运行情况。

拥抱开源生态:基于OpenTelemetry标准,全面兼容各类开源生态,如Jaeger、Zipkin、SkyWalking。

感知终端用户的真实体验:对移动端App或Web的用户体验进行监控,涵盖所有移动端设备、浏览器以及小程序,了解终端用户真实体验感受,从而优化产品提升用户体验。

华为云CodeArts APM,全面掌控应用的性能健康状况

华为云CodeArts APM为华为内部百万微服务提供应用性能监控,帮助研发人员日常性能诊断、故障定位和排查,通过使用CodeArts APM实现现网故障1分钟感知、5分钟定界、10分钟恢复能力的构筑,有力的支撑了华为云、终端、车、能源等各类型产品的应用性能管理和日常运维保障。

现在,华为云将内部多年积累的应用性能管理能力沉淀到CodeArts APM,该工具具备5大特性

▌特性一:全链路应用性能监控,提供从用户到代码层面的监控

华为云CodeArts APM提供全链路应用性能监控能力,涵盖前端监控、应用性能监控,实现前、后端链路的打通,完整还原用户的体验现场,为产品体验优化和问题定位指明方向。华为内部通过使用CodeArts APM,丰富问题排查手段,提升问题根因定位的效率,故障处理耗时减少45%

▌特性二:前端性能监控,全面感知终端用户体验

华为云CodeArts APM对前端性能和用户体验数据进行多维度的可视化数据分析,包括页面加载性能、JS错误、API请求、服务流量,全面掌控终端用户的体验。通过华为云CodeArts APM,页面体验用时可优化至3S以内,被监控页面故障主动发现率从40%提升到90%,大幅降低用户页面体验的投诉率。

▌特性三:内置资源管理服务CMDB,解决海量资源对象与应用的管理难题

应用资源管理(CMDB)已被业界公认为运维解决方案的基石服务,华为云CodeArts APM通过应用、组件、环境的分层树形结构,清晰展示应用与资源的关系,并与华为云应用运维管理服务(AOM)协同,统一资源对象模型,有效管理海量分散资源,保障数据准确性和一致性,帮助企业解决运维难、变更难的问题。

▌特性四:自动发现应用访问拓扑关系,分钟级快速定位故障

华为云CodeArts APM可自动生成应用之间的访问拓扑图,发现应用、中间件、接口、实例间的调用关系和性能表现情况,异常问题清晰展现,帮助企业用户快速确定故障范围与影响,使得发现故障、问题定位时间从小时级降至分钟级,减少业务日常运维保障的压力。

▌特性五:分布式调用追踪,深入代码级的性能诊断和优化

华为云CodeArts APM自动为每次请求构筑完整的调用链访问路径,包含性能、代码堆栈、SQL语句等组件访问信息、相关的请求参数和性能指标数据,深入代码级的追踪帮助用户快速定位问题根因,为性能优化、故障处理提供详尽的数据支持。

得益于以上特性,华为云CodeArts APM如今已广泛应用于电力、物流、社保、汽车等领域,帮助企业提升用户体验,发现应用性能瓶颈,提升问题定位及处理的效率。

如深圳某知名物流企业通过使用华为云CodeArts APM,故障定位的平均耗时从120分钟降至5分钟,平均故障恢复时长从60分钟下降至10分钟,极大地提升了故障处理的效率,成为服务运维保障的利器。

未来,华为云CodeArts APM将不断沉淀大型企业应用性能管理的最佳实践,提供更丰富的应用性能管理特性,携手国内外客户、伙伴以及开发者,助力优化产品性能,共同提升问题定位及处理效率,打造卓越的数字化体验。

 

点击关注,第一时间了解华为云新鲜技术~

,华为云产品需求管理利器CodeArts Req解读

摘要:到底什么是需求?又该如何做好需求管理?

本文分享自华为云社区《纷繁复杂见真章,华为云产品需求管理利器 CodeArts Req 解读》,作者:华为云头条 。

2022 年 8 月,某国国税局获得数十亿美元新增预算用于其业务系统的现代化改造。实际上该项目早在 1997 年已经启动,计划将税收法规转换成软件代码。然而由于税法非常复杂,法规又常常含糊不明且会一直变化,这对 IT 开发人员来说无异于需求噩梦。最终,该项目在多次延期交付、耗资 40 亿美元后宣告失败。

该案例在业界引起了不小的震动,分析普遍认为该项目失败的主要原因有以下几点:

  • 建设生产条件评估不足,导致没有充分考虑实际需求;
  • 项目组缺乏经验,对项目概况和规模评估失误;
  • 没有做好风险评估,导致成本增高,项目延期交付。

这些问题其实都指向了同一点 —— 需求管理不善。那么,到底什么是需求?又该如何做好需求管理?

客户需求决定产品的市场竞争力

《简单思考》一书中曾提到:“商业的本质就是‘持续提供用户真正想要的东西’,除此无他。” 这句话揭示了企业的安身立命之本是不断从客户出发回到客户,满足客户需求,为客户提供利益和价值。

从华为产品开发的视角来看,需求特指对产品和解决方案功能、性能、成本、定价、可服务、可维护、可制造、包装、配件、运营、网络安全、资料文档等方方面面的客户要求。

客户需求决定了产品的要素,是产品和解决方案规划的源头,也是客户和华为站在供需双方视角进行基本沟通的载体。客户需求决定了产品和解决方案的市场竞争力。华为的企业价值观其中就包含了 “以客户为中心”,而产品研发 “以客户需求为中心” 就是对该价值观的体现。

同时,要深刻理解客户需求,就要理解客户需求背后的 “痛点” 和问题。客户的需求纷繁复杂,有显性的,有隐性的,福特汽车公司的创始人就曾经说过 “如果我问人们想要什么,他们只会说一匹更快的马”,如果这样去理解客户需求,那么就永不会有汽车出现。

客户的真实需求就像浮在海面上的冰山一样,除了露出水面的 20% 的显性需求,还有隐藏在水面以下的 80% 的 “痛点” 和问题,需要专门的组织和流程去管理客户需求。

需求管理要管住源头并贯穿始终

准确的理解并实现需求是件非常有挑战的事情,产品的最终实现和客户真实需求间经常存在 “南辕北辙” 的现象。有分析师报告指出,需求管理不善导致项目失败的比率高达 71%。与技术缺陷、超出时间期限或管理变革失败等原因相比较,需求管理不善的后果更加严重,是产品失败的主因。

需求管理本质是一条 “从客户中来到客户中去” 的业务流。为此华为引入了业界的 IPD 流程体系,基于 IPD“把事情做正确” 理念,华为在需求管理上一直强调要管住源头,要以管理投资的视角来管理开发。

▲IPD 强调以市场需求作为产品开发的驱动力,将产品开发作为一项投资来管理

华为在需求管理上形成了自身的理念和实践,以及包含需求收集、分析、决策、实现、验收在内的一整套需求管理流程和工具:

  • 一方面能够提供常见的敏捷需求管理,让小颗粒的服务开发健步如飞;
  • 另一方面能够在大规模协作和契约化交付的产品级需求管理中游刃有余。

华为云 CodeArts Req 让需求管理化繁为简

在华为多年的发展过程中,曾陆续引入多种需求管理工具,逐渐形成了外购软件、软件包定制、自研软件多种工具 “混搭” 应用的局面。

随着公司业务持续高速发展,解决方案配套、部门间的协作诉求强烈,基于软件包定制模式在功能、性能、扩展性上已经无法满足需求,催生了能够匹配大规模协作场景的自研需求管理工具 Req。到 2022 年,Req 已经高效支持华为 13 万研发人员的需求协作,月 API 调用量超过 15 亿次,累计管理 5000 多万需求,覆盖华为终端、网络、云计算、芯片、汽车等全业务场景。

2022 年 12 月,华为在原有项目管理服务 ProjectMan 的基础上,将 IPD 需求管理流程和优秀实践、需求管理模型、工程方法与工具全面整合外溢,升级为全新的 CodeArts Req 服务,重磅上线华为云。

这是一款自主研发的软件研发管理与团队协作工具,凝结了华为 30 多年软件研发的先进理念与丰富实践,具有强大的组织协作能力,旨在助力企业大规模研发转型成功,释放组织生产力。

华为云 CodeArts Req 内置华为 IPD 需求管理模板,支持 IPD 研发、DevOps 敏捷交付、精益研发多种研发模式,支持特性管理、需求管理、缺陷管理、计划管理、基线与变更及任务跟踪,提供了强大的跨项目协同、多项目组合管理能力。

华为云 CodeArts Req 的差异化能力主要体现在如下几个方面:

▎内置 IPD 研发模式,确保组织战略落地

需求是产品开发的驱动力,一个成功的产品往往需要花费 40% 的时间来管理需求,管好需求就是保障组织战略落地。华为云 CodeArts Req 内置了华为 IPD 需求管理模板,通过 Epic、Feature 来管理组织战略规划,以脑图、甘特图形式对战略进行逐层分解,确保组织战略落地。

▎提供多种研发流程,多路径跨越从创意到产品的鸿沟

不同类型的产品往往采用不同的研发模式,比如设备类涉及到软硬件开发,周期长评审点多,多采用瀑布模型;而云服务一般为自运营,软件更新非常频繁,持续规划、持续开发、采用 DevOps 模式。

针对研发模式的差异,华为云 CodeArts Req 提供了丰富的项目模板,支持 IPD、DevOps、精益等多种场景化研发模型,用户可以根据企业规模、业务需求、使用场景选择不同的项目模板,让创意更快变成产品。

例如:

  • 面向大型企业以及研发规模较大的团队,华为云 CodeArts Req 提供 IPD 项目模板;
  • 面向互联网小型创业公司,提供 Scrum 敏捷模板,用户可以对项目需求、迭代计划、每日站会、回顾和验收等进行简单高效管理;
  • 面向个人 / 小团队提供轻量型看板,满足人数较少轻量级、灵活简单的团队协作跟踪事物,同时用户可以根据自身需求自定义满足企业 / 项目管理的定义模板,实现更高效的需求规划管理。

▎通过需求基线管理,确保研发如履行合同一样严谨

产品从规划到上市要经过复杂的研发过程,如何确保产品就是客户想要的、如何保障客户需求被正确理解和完整传递非常重要。

华为云 CodeArts Req 内置的 IPD 需求管理提供了基线评审和变更管理能力,实现版本基线 - 受控变更 - 变更评审 - 变更管理过程,让基线变更如门禁一样,达到阈值才能启动下一步,确保产品研发就像履行合同一样严谨。

▎打通需求数据孤岛,尽早发现并减少风险

在产品研发过程中,越晚发现风险,修复成本就越高,影响就越大,有些风险甚至会对企业构成致命的打击。

华为云 CodeArts Req 打通需求过程数据孤岛,将需求开发过程中产生的设计文档、代码、用例、缺陷等有机串联,形成追溯关系网,提前预警拦截风险,问题实时可视,保障研发过程高质量。

▎内置 “特性管家”,助力产品家业常青

产品的核心资产就是产品特性,产品一旦上市特性就会不断的增长。华为云 CodeArts Req 提供产品全量特性管理,通过特性树可以更好管理产品特性,实现产品资产不丢失,让跨代产品的特性快速继承和发展。

▎构建网状协作能力,化繁为简,加速价值流动

大型产品开发往往涉及上千人甚至数千人的协作,协作关系与项目运作沟通成本呈指数级上升。在快鱼吃慢鱼的时代,提升效率是企业的生命线。

基于华为 IPD 跨部门团队理念与实践,华为云 CodeArts Req 联结项目、人、工作项,提供无限组织层级、无限功能领域的网状跨项目协作管理能力,实现立体高效协同,加速信息流转,助力产品规划到上市周期缩短 20%

▎全面覆盖客户需求,从客户中来,到客户中去

成功产品的核心特征是满足客户需求,华为公司一直强调 “以客户为中心”,满足客户的价值需求就是实现自身商业价值的过程。

华为云 CodeArts Req 打破了传统需求管理工具仅在研发阶段发挥作用的限制,将客户与市场需求也同步覆盖,提供了完整的客户需求采集、价值需求决策、交付与验收流程,让需求进展和动态客户实时透明,市场需求流动提速 70%

经过了多年的创新实践,华为云 CodeArts Req 已经成为一款支撑华为全业务场景的需求管理工具,持续推动了华为内部的高效协作和业务发展。

例如,华为云 CodeArts Req 帮助华为智能汽车部件业务实现符合车规要求的需求管理和双向追溯:

  • 支持需求多级分解,需求能与测试管理系统的测试用例建立关联关系,实现需求到用例的双向可追溯,需求能自动进入迭代模块进行迭代计划的制定、任务下发和需求验收状态管理;
  • 支持不同部件项目之间的需求协同追溯和状态同步,基线化的需求支持变更管理,实现满足车规的变更追溯要求。

华为智能汽车解决方案 BU 在华为云 CodeArts Req 的帮助下,高效管理多方客户需求,建立了客户需求与系统需求双向可追溯,确保需求快速准确传递到开发团队;打通了需求收集、分析、分配、实现、验证等全流程,在设计、开发、测试等团队高效传递产品需求,这为华为智能汽车部件业务的高速发展奠定了基础。

过去 30 多年来,华为公司一步步经历了 IT 化、自动化、质量风险可视化的需求管理历程,能够支撑跨项目、跨产品、跨组织的大规模协作。

未来,华为云 CodeArts Req 将基于海量的研发关系数据,以需求为起点实现所有研发关系与活动的任意追溯,实现对于各种交付进度和质量风险的主动预警,并进行主动的智能决策,让需求同市场表现打通,实现最大化价值的需求筛选排序 —— 这也是华为云 CodeArts Req 希望与客户、伙伴和开发者共同携手创造的未来。

点击关注,第一时间了解华为云新鲜技术~

以上是关于企业应用可观测性利器!华为云CodeArts APM发布的主要内容,如果未能解决你的问题,请参考以下文章

企业研发治理转型利器:华为云发布流水线服务CodeArts Pipeline

,华为云产品需求管理利器CodeArts Req解读

一图揭秘为什么开发者都偏好华为云CodeArts IDE Online?

CodeArts Snap:辅助你编程的神器

高效联调,可靠发布!华为云推出CodeArts Release发布管理服务

华为云CodeArts Artifact,5大特性守护制品质量与安全