10月19日,以“前沿·探索·想象力”为主题的“2021云栖大会”在浙江杭州云栖小镇开幕。10月21日,友盟+在云栖大会上举办了「移动互联网开发提效与实践论坛」,众多行业专家解读了移动应用当下面临的技术提效难题与业务实际痛点,并结合方法论与实战案例从各方视角提出解法,帮助开发者实现业务增长。
友盟+高级产品专家陈新祥带来《解决应用性能难题》的分享,指出当前移动应用性能体验所存在的诸多难题,以及友盟+如何通过技术力保障移动应用的稳定性。
01
数字化转型中的开发共性难题
当前,随着数字技术的快速发展,巨量、复杂、动态的数据价值不断显现,推动了一众企业商业模式的变革。陈新祥认为,数字化转型应回归企业本身的业务层面,以客户体验为中心,这样才能管理好企业的数字化转型。
当前,整个数字经济规模达到了37%左右,增长极快,而过去一年里,通过与大量技术开发人员交流,发现技术开发团队往往为企业解决降本增效的问题,因此,技术应用的优劣需要业务成果来评判,而应用性能朝向业务与用户体验的趋势已然降临。据陈新祥所言,产业数字化转型中,APP、线上小程序的开发及转型不可或缺,而在此背景下,几乎所有企业都将面临共性问题。
第一,技术应用优化是否要做?“以应用常见的卡顿场景为例,已成为很多开发者常见的问题。
第二,相应开发工作交予何方达成,是自研还是外包。对此,陈新祥以哈啰单车为例,谈到其业务体量庞大,但团队仅有四五百人,在此背景下,开发团队必然是业务先行,基于此,在陈新祥看来,同友盟+应用性能监控平台U-APM这类较为成熟的第三方合作将更为切实。
第三,对业务产生何种影响。陈新祥表示,除较为基础的应用崩溃需求外,友盟+同时也在尝试PaaS方向,一旦前端出现问题,问题将流转至前端团队及业务团队,因此,友盟+所提供的平台并非替换企业原有的内部流程,而是专注于为其解决业务问题。
02
崩溃问题
横在应用性能通路上的大山
根据友盟+年初发布的《2021年Q1移动应用性能体验报告》,目前移动应用整体崩溃率为 0.29%,其中 Android 端崩溃率为0.32%, iOS 端崩溃率为0.10%。
据悉,当某款应用iOS的崩溃率超过0.8%、Android崩溃率超过0.4%时,活跃用户将呈现明显下降态势。
对此,陈新祥指出,在以客户体验为中心的大趋势下,应用崩溃问题是开发者最最难越的大山,尤其是2B、2C产品,其面向客户是否稳定,已然成为衡量应用优劣程度的重要参考。
另外,行业的不同、规模的不同,致使不同产品崩溃率差异明显。
不同行业,基于产品形态、技术架构不同,崩溃率自然存在差异。比如汽车、金融理财等传统行业,整体崩溃率水平还停留在千分之二,但诸多头部应用其崩溃率往往已达万分之一水平。
在此背景下,解决应用的崩溃问题,显然成为了诸多数字化转型前中后期企业亟待解决的问题。
但应用崩溃往往存在随机性,难以复现,这为开发者解决问题带来了很大的困难。比如去年,友盟+偶尔会收到一些来自头部客户关于后台系统崩溃、数据存在问题等的投诉,每逢此类问题,前线业务同学十分痛苦,但技术开发同学在定位时却发现CPU、IO、数据库等板块均无问题。
而关于上述问题如何解决,陈新祥引入了APM(Application Performance Management)这一概念。
据悉,APM一般由 Logs(日志)、Traces(链路追踪)和Metrics(报表统计)组成,主要用于监视和管理软件应用程序的性能和可用性。据Gartner对APM的说明,其作为自顶向下的监控,是对终端用户体验监控最基础的有效方式。
而友盟+,则在传统APM运维基础上,以用户为中心、面向业务体验,打造了着重为体验而服务的U-APM,为应用崩溃现状带来解药。
对此,陈新祥谈到:“U-APM整个架构设计最终是为业务效益与用户体验服务的,前端部分包含业务表现、健康度评分等大量用户体验指标,我们借此希望帮助开发者实现包括测试、线上监控、修复诊断在内的业务全闭环。”
03
U-APM:应用性能难题的一站式解法
U-APM是友盟+推出的集App稳定性监控、性能监控和云真机测试为一体的平台,只需通过轻量级的集成接入即可实现应用崩溃、ANR、自定义异常等捕获能力。
同时,U-APM还赋予了开发者卡顿、启动分析等性能能力,并支持多场景、多通道智能告警监控,使其高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。
具备庞大的高性能架构U-APM,其实研发过程并非从0到1的通路。据陈新祥介绍,友盟+在当初开发U-APM时,除了运用自身的大数据能力,还同阿里集团内部研发效能团队合作,攻克了同类产品的多个技术难点。
首先是端上采集能力的实现。一般而言,要想全面采集应用纷繁复杂的崩溃难题并不容易,以ANR为例,传统读取系统,生成日志,监听信号的方案在许多应用版本上并不能将其全面捕获。
仅是将85%端采集提升到90%,便对开发团队技术与经验考验巨大,正因如此,友盟+通过与集团效能团队合作,实现用户产品信息、设备层与环境层的运行状态等信息,从而快速地分析出导致APP发现ANR的主要原因。
针对ANR,U-APM通过监控整个系统信号,抓取事件并生成相应的日志信息之后,再吐还给信号,从而显著提高了系统ANR的捕获率,以快速定位错误根源。
而针对问题聚类和智能诊断,U-APM则是参考了阿里集团内部的聚合算法和过往经验,将所发现问题的沉淀原因、曾经的解法等相关信息汇聚为方案交由研发人员的思路,将错误摘要相同的错误日志所聚合并展示其详细信息,以帮助产研团队快速定位问题、解决问题。
“除了技术领域存在难点,人员流动性也时刻在困扰着各企业开发团队。”陈新祥如是说。如果端上同学离职,新来的同学如何温故知新?这里面存在大量的效率问题,而U-APM沉淀了大量智能诊断的方法直接输入给前端团队。
正是出于这样的目的,友盟+着力打通了U-APM流转机制,实现从问题识别到监控流程的通知反馈,不仅支持阿里内部应用较多的钉钉,还支持邮箱、企业微信、飞书等多种触达方式。
不仅如此,友盟+还基于其所拥有的大量行业基准数据,实现了健康度分析,开发者可以通过该功能诊断其应用性能所处健康状况,并加入关键业务指标或事件行为加以分析。
关于U-APM的下一步计划,陈新祥透露:“我们希望U-APM能完善更多修复问题,如果发现崩溃,便能为开发者输出崩溃原因以及解法,进一步赋能开发者实现降本增效。”
作为国内领先的第三方全域数据智能服务商,友盟+已累计为230万移动应用和950万家网站提供专业数据服务,而U-APM作为应用性能监控平台,上线一年多以来也已经服务了含哈啰、车来了、喜马拉雅在内的4万余应用,为各行各业的开发者实现了应用性能的提升,助力业务增长。
了解更多请点击左下角「阅读原文」