1、阿里云一站式企业级移动应用研发服务EMAX详解阿里云-无线产品团队拙知钉钉扫码加入移动云大客户接待厅刘承辉(花名:拙知)阿里巴巴高级技术专家EMAX介绍移动端技术选型交付效率&交付质量灰度发布&高效运维运营支撑2 3 4 51EMAX是什么?端的解决方案研发阶段构建依赖管理编译缓存证书托管安全加固构建集群环境运维IDE插件工具体系Gradle插件XCodeBuildWeex开发套件测试阶段静态扫描集成扫描软件包大小检测私有API检测安全扫描自定义规则专项测试智能Monkey真机适配性能自动化UI自动化发布阶段运维阶段运营阶段发布对象完整包patch包动态资源发布类型更新推送动态部署热补丁发布发
2、布能力灰度策略渠道推送A/B test监控crash分析卡顿/ANR网络&性能jsError用户日志用户舆情实时告警修复热修复远程配置h5动态更新用户舆情客户端反馈多渠道反馈语义分析需求处理监控告警消息推送用户画像企业画像行业画像标签地理围栏Native(极致体验,高性能)WEEX(三端统一,高效率)混合开发一体化研发和运维支撑平台形成App DevOps 闭环解决方案EMAX产品能力大图移动端技术选型跨端解决方案WEEX一次开发,Android iOS H5三端运行开发效率至少提升50%50%1s手淘双11会场Weex方案,97%页面1s打开与Native性能相差100ms-200ms左右1
3、.5w1.5w的开发者关注WEEX成熟的WEB开发者生态100+手淘、富途、今日头条等已经在尝试使用WEEX进行业务开发Native组件化、容器化ATLASLBS插件扫码插件支付插件首页插件详情插件店铺插件其它基础库业务bundle模块化解耦。高并发,易复用二进制集成。打包速度极大提升动态部署。秒级更新,不受发布渠道影响网络图片缓存PUSHUIKit其它插件管理交付效率&交付质量大规模研发协同机制集成区项目区(研发、测试)集成区(集成、测试)硬性集成卡口项目 1模块A、模块B集成单 1集成单 1n集成区A发布包 1发布包 2项目2模块C、模块D集成单 2校验失败研发集成分离硬性集成卡口产品线模
4、块化集成区对交付模式的影响详情交易店铺详情 1.1详情 1.2交易 1.1店铺 1.1详情 1.1交易 1.1店铺 1.0详情 1.2交易 1.1店铺 1.1发布包 2.1.1发布包 2.1.2产物仓库(maven/Cocoapods)集成区版本配置模块分支集成区:各个依赖版本号修改的过程我们定义为集成区集成,通过集成区管理所有的变更版本号。打包产物基于版本依赖进行管理基于版本号回滚按需发布模式以模块化为前提基于二进制中间产物打包交付质量保障自动化体系静态扫描体系自动化检测测试策略常规静态代码扫描包大小检测私有API调用链路检测自定义规则集成卡口静态扫描体系性能卡口智能Monkey主干链路自动
5、化发布卡口自动化检测回归策略:增量回归、邀请回归测试规范:topN覆盖测试策略指导集成卡口示例WEEX专项测试示例智能Monkey示例高效运维体系EMAX高效运维体系Crash采集SDK舆情反馈SDK性能度量SDK用户APP远程调试SDK热修复SDK动态部署Crash展示舆情展示性能评估APM 平台发布patch/更新bundle发送Debug指令,拉取日志,定位问题问题明确问题未知问题已定位用户问题数据上传发现问题全面、量化的线上质量评估快速试错,提前发现问题及时发现问题,并快速响应灰度发布按需发布人群筛选快速覆盖地域用户ID网络品牌机型版本升级检查推送数量回滚灰度发布状态监控平台稳定性性能
6、体验用户舆情业务指标稳定性指标包括Crash,ANR,主线程卡顿等数据用户舆情APP内的用户反馈应用市场的舆情性能体验指标包括启动时间,页面响应,流畅度等数据核心业务指标主要业务的UV,PV以及转化率等APP线上监控稳定性指标性能指标舆情监控业务指标非侵入热修复方案Sophix方案对比Sophix竞品(T*,A*)DEXDEX修复修复同时支持:即时生效同时支持:即时生效+冷启动修复冷启动修复冷启动修复冷启动修复资源更新资源更新差量包差量包,无需合成无需合成差量包,需要合成差量