《EMAS平台全景介绍-EMAS专场(29页).pdf》由会员分享,可在线阅读,更多相关《EMAS平台全景介绍-EMAS专场(29页).pdf(29页珍藏版)》请在三个皮匠报告上搜索。
1、EMASEMAS平台全景介绍阿里云 移动云 高级技术专家 杨镔(泠茗)EMAS专场-移动互联的进化论淘宝的移动互联网演进史企业级移动中台EMAS5大移动研发场景解决方案我们是谁?近10年移动互联网行业沉淀数十款千万级、亿级App产品研发运营实践手机淘宝的演进历史(2008-2017)20132015生态型超级App(3.0)工具型App(1.0)平台型App(2.0)All In 无线功能&性能航母级平台的效率&稳定性业务运营中轴业务创新&生态协同2017我们的挑战我们是谁?基于手机淘宝近十年对移动端DevOps的实践沉淀,为更多移动互联网背景下的现代企业赋能。手淘早期技术架构搜索后台统一网关
2、层HTTP方式交易后台商品后台首页后台RPCRPCRPCRPC同一个代码仓库首页详情交易搜索购物车基础中间件(网络/图片/Log/缓存)单一工程的开发模式,客户端承载业务越来越多,业务之间的依赖越来越多,系统耦合严重,扩展困难,维护变得异常复杂业务更新:端侧的发版特性,限制了业务更新的灵活性几个人维护2011年2013年2016年将近60人维护200人以上维护质量效率体验业务1业务2业务3业务4业务5业务6业务7.协同成本高牵一发而动全身,不敏捷业务要求快速发版APP的质量、体验的保障难网络体验移动网络的优化,安全性难保障上百人维护一个APP工程源代码冲突严重协同成本高APP发版周期长,业务创
3、新慢各自业务发展依赖版本,无法独立迭代业务快速发展与APP体验、质量矛盾适配成本高线上问题无法快速定位修复时间长移动网络差异大移动网络性能接入层安全风控调度容灾等能力技术限制业务发展打造OSGI容器,一切皆组件一切都是组件,运行在容器中组件通过总线通讯(UI/Service/Msg)动态部署,想发就发Bundle(deployable unit)RuntimeBus(UI&Service&Message)Lifecycle Mgmt.Bundle Mgmt.UIsServicesMsgsLibrariesBundle(deployable unit)Bundle(deployable unit
4、)业务1业务2业务3业务4业务5.网络库图片库存储库配置库.URL导航LifeCycle管理服务总线消息总线容器业务组件基础组件容器-运行时(Atlas)手机淘宝泛质量管理体系M度量组件T分析组件F修复组件大数据处理体系性能度量:OnlineMonotor稳定性度量:CrashReport自定义事件度量:AppMonitor检测组件Galileo 移动日志 tLog安全模式SafeMode安全气垫热修复 Hotfix开关服务 Orange稳定性用户体验用户舆情远程排查检测体系自动化驱动真机实验室线下自动化保障核心SDK能力大数据分析&运维低侵入、精准度高的客户端SDK海量数据的实时处理分析能力
5、远程问题排查和检测能力测试环境自动化保障体系1发布之前,通过线下自动化驱动测试保障基本稳定性和性能。SDK在运行阶段自动收集性能、稳定性问题23手淘整体高可用保障机制测试完毕后,进行灰度发布。通过SDK和大数据体系评估APP的质量,性能和用户的体验,以及在多种机型,环境上问题的暴露。多次灰度达到发布标准后,进行正式的全量发布大数据体系进行线上问题的实时监控状态4线上发现问题后,数据体系及时报警通过排查等手段发现根因,通过patch等手段修复问题接入调度服务统一接入网关SlightSSLHTTP/2QUIC配置更新服务API接入网关长连双工加密通道推送和数据请求业务系统接入APP接入安全服务客户
6、端网络能力网络SDK服务的调度批量域名解析API SDK配置SDK安全 SDK配置更新A/B能力网络1秒法则业务特性统一API、数据和安全管理配置动态更新和A/B覆盖调度特性减少运营商域名劫持支持就近调度和服务容灾网络特性高可用的多路复用双工通道更好的协议和数据压缩无线网络服务QoS保障核心收益增强无线网络APP体验提高业务能力效率阿里巴巴无线网络统一接入体系淘宝的移动互联网演进史企业级移动中台EMAS5大移动研发场景解决方案EMAS Top-level Model基础架构EMAS Infrastructure移动端OSGI应用容器App-Side OSGI Container工程理念EMAS