《小木:“移”步到位——一站式移动应用研发体系(28页).pdf》由会员分享,可在线阅读,更多相关《小木:“移”步到位——一站式移动应用研发体系(28页).pdf(28页珍藏版)》请在三个皮匠报告上搜索。
1、“移”步到位一站式移动应用研发体系阿里巴巴高级技术专家小木陆义元(小木)阿里巴巴高级技术专家中国网民各类互联网应用使用率(2016.122017.06)数据来源:CNNIC(201707)-第40次中国互联网络发展状况统计报告应用2017.062016.12半年增长率用户规模(万)网民使用率用户规模(万)网民使用率即时通信69,16392.1%66,62891.1%3.8%搜索引擎60,94581.1%60,23882.4%1.2%网络新闻62,45883.1%61,39084.0%1.7%网络视频56,48275.2%54,45574.5%3.7%网络音乐52,41369.8%50,3136
2、8.8%4.2%网上支付51,10468.0%47,45064.9%7.7%网络购物51,44368.5%46,67063.8%10.2%旅行预订33,36344.4%29,92240.9%11.5%互联网理财12,61416.8%9,89013.5%27.5%网上订外卖29,53439.3%20,85628.5%41.6%网约快车/专车21,73328.9%16,79923.0%29.4%企业通过互联网提供客户服务的比例(部分重点行业)数据来源:CNNIC(201412)-中国企业互联网应用状况调查51.1%38.3%31.3%57.3%45.4%35.5%47.8%35.7%46.5%0%
3、10%20%30%40%50%60%70%制造业建筑业交通运输、仓储和邮政业信息传输、计算机服务和软件业批发和零售业房地产业租赁和商务服务业居民服务和其他服务业总体企业85%拥有企业互联网+进程拥有率仅5%APPAPP而PCPC网站如何通过加速企业的移动化来赋能企业互联网+5%?%已拥有APP的企业想拥有APP的企业企业级移动应用研发服务(EMAX)一站式移动应用研发体系EMAX MDev在APP的生命周期中通常会遇见哪些问题场景一:对已拥有APP的企业企业在APP研发过程中通常会遇见哪些问题开发阶段测试阶段发布阶段运维阶段现状:1.多分支Merge2.人工构建打包问题:1.Merge冲突和出
4、错2.自动化程度低现状:需要机型适配测试问题:1.机型、用例不完善2.非功能性异常上线后爆发3.每个版本都有相似经历现状:缺少灰度发布和监控预警问题:1.无回滚/回滚代价大2.发现问题在事后现状:审核&用户更新时间长问题:1.发布进度跟不上研发进度2.祈祷式发布这些问题目前有解决方法么?开发问题测试问题发布问题运维问题合并规则Jenkins打包错误分析云测试日志分析热修服务自有工具规则A流程B点状解决方法合并规则Jenkins打包错误分析云测试日志分析热修服务自有工具规则A流程B点状解决方法移动DevOpsOpsQADev效率+质量持续集成+持续交付架构:容器级拆分交付:二进制交付规范:静态扫
5、描插件基础:版本/构建/证书卡口:流程级卡口数据:Crash数据积累智能:智能Monkey基础:真机适配/自动化策略:多维度的灰度方式:推拉结合方式舆情:舆情分析推送:消息推送数据:用户画像体系:高可用体系修复:多方案热修研发测试运营发布运维移动DevOpsEMAX For NativeEMAX For Native-真正符合移动 DevOps 定义的移动应用研发支撑服务调查问题低效能团队中效能团队高效能团队应用发布频率每周一次&每月一次每周一次&每月一次每天按需多次部署变更延迟一周至一个月一周至一个月 1 小时平均恢复时间(MTTR)一天至一周少于一天 1 小时应用变更失败率3145%015
6、%015%2017 全球研发团队DevOps现状调查报告数据来源::2017-state-of-devops-report缺乏甚至缺失移动端研发资源的企业场景二:对于业务想快速移动化目前的解决方法是外包H5/Hybrid寻找外包商的方式来快速建立APP,质量不稳定,源码也几乎无法继续迭代采用 H5 或者 Hybrid 的方式进行快速开发,通过加壳 WebView 的方式显示相关内容APP质量不佳,不能持续迭代产出快,但体验较差其他框架其他各类跨平台框架和工具,并接入一部分服务,配套不完善,需要较强的问题排查能力开发复杂,需要一定技术能力EMAX For Weex-基于 Cloud Native
7、 App 的下一代 APP 研发平台一体化研发&运维平台for Weex研发阶段云构建云签名实时调试测试阶段真机适配性能检测错误检测死链检查自动化脚本发布阶段运维阶段运营阶段灰度发布全量发布CDN发布回滚用户舆情性能监控多维度报警稳定性监控开关配置消息推送业务策略配置用户统计行为统计WEEX 组件开源生态WEEX COREWEEX IDEWEEX MarketWEEX PlaygroundWEEX 应用WEEX商业组件WEEX APP(按需组装)行业模板WEEX无埋采集WEEX性能组件WEEX缓存组件Native组件Push推送扫一扫多媒体组件网络通道Sync服务统一网关服务Push服务HTT
8、PDNS统一网关服务ISV共建两大场景总结回顾场景一:基于移动 DevOps 的研发支撑EMAX for NativeOpsQADev场景二:基于Cloud Native App的跨平台研发EMAX for WeexiOSAndroidH5企业级移动应用研发服务(EMAX)一站式移动应用研发体系EMAX MDev一站式移动应用研发体系(EMAX MDev)-产品架构图开发方式一体化研发和运维平台研发阶段构建依赖管理编译缓存证书托管安全加固构建集群环境运维IDE插件工具体系Gradle插件XCodeBuildWeex开发套件测试阶段静态扫描集成扫描软件包大小检测私有API检测安全扫描自定义规则专
9、项测试智能Monkey真机适配性能自动化UI自动化发布阶段运维阶段运营阶段发布对象完整包patch包动态资源发布类型更新推送动态部署热补丁发布发布能力灰度策略渠道推送A/B test监控crash分析卡顿/ANR网络&性能jsError用户日志用户舆情实时告警修复热修复远程配置h5动态更新用户舆情客户端反馈多渠道反馈语义分析需求处理监控告警消息推送用户画像企业画像行业画像标签地理围栏Native(极致体验,高质量)WEEX(三端统一,高效率)混合开发Solutions应用构建解决方案应用容器解决方案持续集成解决方案移动高可用解决方案移动测试解决方案Hotpatch解决方案企业级移动应用研发服务
10、(EMAX)-服务方式专有云服务形式:以招投标或者线下合同来独立服务企业IaaS环境:环境各异,需要技术底层有较高的兼容性花费成本:高时间成本:高特别支持:专家现场服务辅助配合团队:1、阿里云/中间件2、各类ISVEMAX for Native-优酷案例困境研发过程卡口版本灰度机制故障监控体系集成质量大幅提升1.规范 BUG等级定义2.确定集成标准&卡口交付效率提升100%1.建立发布节奏和机制,实现周发2.独立自主、业务迭代灰度机制故障发现效率大幅提升1.舆情故障监控发现率有大幅度改善2.故障解决机制也变得透明可监控EMAX for Weex-上海XX集团案例0个iOS研发0个Android
11、研发0个前端研发2个Java研发18个APP页面+1个月APP开发完成等待发布我们的客户手机淘宝天猫优酷虾米阿里云钉钉菜鸟裹裹淘票票飞猪聚划算千牛苏宁易购富途证券百联股份One more thing规范体系客户端编码规范协同研发规则EMAX for Native移动 DevOps数据体系日志采集数据通道数据清洗数据计算数据可视化数据决策交付标准定义需求管理流程故障等级定义故障处理流程客户端测试流程版本发布流程PaaSMNAAS移动网络即服务MDev研发体系SaaS智能客服IM消息推送PushEMAX for WeexCloud Native AppMQAAS移动质量即服务网络直播多媒体视频会议多媒体图片文字识别OCR企业级移动应用研发服务(EMAX)Enterprise Mobile App XSlogon:Maximize your mobile capability阿里近十年移动技术积累完整呈现