《移动App持续交付之路-EMAS专场(25页).pdf》由会员分享,可在线阅读,更多相关《移动App持续交付之路-EMAS专场(25页).pdf(25页珍藏版)》请在三个皮匠报告上搜索。
1、移动APP持续交付之路产品专家 叔大(董必胜)EMAS专场移动App持续交付之路产品专家 叔大(董必胜)EMAS专场-移动互联的进化论持续交付介绍交付pipeline交付协同交付效率交付质量1 持续交付介绍2 交付pipeline1 13 35 52 24 46 67代码变更代码变更以项目为粒度进行APPAPP产品需求迭代测试测试通过自动化工具解决质量问题运维运维实时获取线上APPAPP的异常情况集成集成通过发布区来协调不同的业务发发布布灰度/动态部署/渠道热修复热修复实时修复线上突发情况83 交付协同10研发协同研发协同以项目为粒度协同开发、测试、安全、PMPM资源质量协质量协同同在发布前需
2、要各项目确保测试验证成功发布协同发布协同通过设立发布区的方式协同不同的业务需求,集成同一周期的业务交付协同11项目:研发活动的承载空间项目:研发活动的承载空间发布区:用于发布的特殊项目,用于集成管控、构建、测试、发布协同等操作发布区:用于发布的特殊项目,用于集成管控、构建、测试、发布协同等操作交付协同4 交付效率平均5天一个全量发布问题发现+问题定位+bug修改+bug测试+热修复 1小时移动APP研发效能指标双十一weex页面秒开率交付效率开发开发测试测试发布发布开发框架开发框架通用组件通用组件二进制交付二进制交付依赖管理依赖管理开发效率开发效率测试效率针对空指针异常定义规则使针对空指针异常
3、定义规则使crashcrash占占比从比从30%30%降低到降低到10%10%以下以下代码扫描工具代码扫描工具自动化工具自动化工具智能智能monkeymonkey通过通过monkeymonkey发现的发现的crashcrash类型类型占比占比达达到到30%30%以上以上UIUI自动化自动化有效降低测试成本提升执行效率有效降低测试成本提升执行效率案例说明测试效率0102030401月2月3月4月5月6月7月8月9月10月11月12月手淘客户端空指针异常导致的crash占比情况分发要稳定稳定实时数据实时数据风险控制风险控制用户舆情反馈性能监控实时crash率业务核心指标实时数据按业务核心指标(性能
4、、效果)提前退出按稳定性(crash率)实时止血按用户反馈问题中断发布回滚回滚限动态部署发布分发要精准精准发给谁?发给谁?发多少?发多少?发多久?发多久?版本/渠道设备/机型/OS网络(2G/3G/4G/wifi)IP(基于LBS)用户量控制:通知上限多批次分发:过程可控时间设定:开始时间/结束时间怎么发?怎么发?提升更新/静默更新/强制更新发布效率案例说明使用精准灰度的好处使用精准灰度的好处缩短发布周期,更快响应市场稳定性提升,版本crash率可控不同FT之间的功能验证,不再互相依赖用户可以看到持续的改进某APP通过自身业务用户画像及发布版本的crash标准,自定义灰度策略,一旦crash率
5、达到上限或者用户舆情反馈超过阈值或升级用户数已满足产品要求,即停止分发。某自2017年接入EMAS起采用精准推送进行灰度,正式发版时间缩短缩短7 7天天,java crash率可控制在0.2%0.2%以下以下。提醒提醒1w1w人人安装安装650650人人反馈问题反馈问题9 9人人5 交付质量手机淘宝质量数据在高速迭代的情况整体java crash一直维持在极低的水平故障的监控发现率效率更快1.问题定位时间长2.线下测试成本高3.问题多、解决意愿低度量体系检测组件库统计组件启动性能FPS页面分析布局性能静默CPU消耗ANRCrashTLogCustom ErrorTrace资源检测内存泄露卡顿检测流量检测OverDraw检测本地展现(Debug)网络通道(卡口&在线)通知栏客户端List展现REST接口AppMonitor智能分析体验指标度量错误度量业务度量多纬度分析异常数据实时展示错误聚合Detail跟踪自定义模式实时统计日志分析主因分析多维度精准告警体系精准更确定1.发生了什么?2.什么原因导致?3.怎么解决?全生命周期全生命周期集成工程理念集成工程理念效率效率质量质量持续交付持续交付