手机淘宝的客户端架构探索之路

手机淘宝是阿里集团在移动互联网战场的重要布局,不同于支付宝的强工具性和来往的重IM化,手机淘宝体现的是一个高度多样化的生态,它承载了大淘宝业务群之中几乎所有的业务形态。客户端底层架构如何支撑如此灵活多样的业务,并顺利接入整个集团10多个不同团队开发的客户端代码,无缝集成在同一个App内,还能确保这个App的质量和性能,对手机淘宝的客户端底层架构提出了非常严峻的挑战。

从2012年开始,我们先后进行了不同路径的多种架构探索,在实践过程中也经历了各种曲折与压力,最终走到了2014年的这个全新架构,实现了客户端的完全模块化开发、测试与部署,支持运行期的模块级动态升级和代码级热补丁。逐步推动数百人的客户端开发团队由不堪重负的大版本火车式开发模式向模块间独立迭代、发布的轻量化开发方向演进。

【观众受益】

  1. 了解在App及团队的不同发展时期,所需的架构设计。
  2. 了解大规模团队在App开发协同中的现实挑战和困境。
  3. 认识客户端架构设计与服务端架构的关键异同,架构设计中的『过犹不及』。
  4. 国内移动App土壤下所面对的独特架构挑战及破解之道。
阿里巴巴无线事业部资深技术专家
微博: @oasisfeng

冯森林(淘宝花名:无锋)目前在阿里巴巴无线事业部主要负责客户端基础架构及核心技术(以Android为主)。有10年的智能手机软件开发经验(从早期的Symbian到今天的Android、iOS),3年的通信设备核心网软件架构经验,3年的大规模分布式系统架构经验。对不同体系环境(通信设备、分布式后端系统、客户端)和不同团队结构下对架构设计的不同诉求与不变理念有着深刻的理解。

在工作之外,还积极在技术社区中大力推广普及很少被业界重视的Android『设备体验』,多次分享了设备体验的影响、优化及最佳实践,致力于改善整个Android开发生态对设备体验,尤其是后台耗电及全局性能的重视程度。