移动域全链路可观测架构和关键技术助力软件定义体验
2023-12-02 02:28:06
移动端全链路可观测架构设计思路和理念引入
作为用户在移动端与服务端交互的入口,移动端用户体验优化以及软件质量保障,在整个业务的生命周期中扮演着举足轻重的角色。鉴于此,手淘技术团队把移动端的全链路监控作为软件定义体验的抓手之一。
软件定义体验的引入
众所周知,软件定义网络是网络领域的一个革命性理念,它将网络的定义和配置从硬件设备转移到软件之上。受此启发,手淘团队提出软件定义体验的概念,将软件开发工具引入到用户体验的改善和业务质量的保障之中。简单来说,软件定义体验旨在通过引入专业开发工具,以纯软件的手段,从移动端用户体验的测量,到问题的分析和定位,再到解决方案的执行,全方位赋能研发人员掌控移动端体验的定义和优化过程,从而提升移动端产品服务质量。
移动端全链路可观测架构的目标和定义
软件定义体验的首要前提是,开发人员可以准确地观测到移动端体验相关的指标数据,据此来分析和定位问题。因此,手淘技术团队提出了移动端全链路可观测架构的设计思路,旨在通过统一指标标准和统一的数据传输协议,将散落在业务各个环节的观测数据接入至统一的观测平台,实现观测数据的标准化和集约化管理,进而赋能研发人员在云和端之间实现端到端的可观测性。
软件定义体验实践:移动端全链路可观测架构和关键技术
移动端全链路可观测架构概述
基于软件定义体验的理念和目标,手淘团队针对移动端构建了全链路可观测架构,主要分为数据接入层、数据传输层和数据平台层三层架构。
关键技术1:系统性指标标准化和指标统一标准体系构建
指标标准化和统一标准体系构建对于指标的集约化管理和跨团队协作具有重要意义。为了更好地实现这一目标,手淘技术团队定义了完善的指标度量标准和分层分类体系,并参考业界公认的黄金指标,结合手淘移动端的业务特点,明确定义和统一了移动端体验的核心指标。
关键技术2:业界首创移动端应用性能索引(API)体系构建
应用性能索引(API)旨在通过采集一组预定义的指标,计算出反映用户体验好坏的综合指数,旨在让使用者以最便捷的方式观测到产品的体验质量。手淘团队基于多年积累的移动端体验优化经验,业界首创移动端应用性能索引体系,包含了应用启动耗时、页面加载耗时、流畅度和稳定性四大维度。
关键技术3:业界首创移动端可观测的数据传输协议定义
数据传输协议是各个观测SDK上报数据的载体,其设计的好坏直接影响到数据的时效性、传输效率和隐私安全。因此,手淘团队首次设计和定义了移动端可观测的数据传输协议,解决了移动端可观测数据传输中遇到的数据上报过于频繁、数据体积过大、数据隐私安全等诸多问题。
关键技术4:业界首创基于统一平台的移动端用户体验智能诊断技术
为提升问题定位和分析的效率,手淘技术团队构建了基于统一平台的移动端用户体验智能诊断技术。该技术通过引入机器学习算法,建立用户体验模型,并构建智能分析系统,可以自动发现移动端用户体验异常,识别异常原因,并输出定位建议,从而提升研发人员的问题定位效率和分析准确性。
结语
移动端全链路可观测架构和关键技术的引入,让手淘技术团队对移动端体验的定义和优化实现了质的转变,从被动等待用户反馈,到主动发现并解决问题,持续保障移动端用户的优质体验,并提升移动端软件质量。