- 淘宝交付之道
- 阿里巴巴集团大淘宝技术部
- 757字
- 2023-10-27 20:00:35
第2章 高效开发
移动互联网自诞生以来就为移动开发注入了敏捷的基因,移动开发者致力于高效、快速迭代的开发模式。手机淘宝发展十余年,从容器到框架,再到上层业务协议,不断进行敏捷迭代:容器化、Bundle拆分等方式可以将客户端化整为零,让研发更轻量;Weex、小程序等研发方式,使得研发团队只需要编写DSL就能完成移动领域的跨端开发,并兼顾原生App的极致体验;FaaS可以提供更轻量级的服务研发模式;服务端与客户端的业务协议约定,可以显著提升基础业务多端研发的效率。手机淘宝作为“航空母舰”级的移动平台,承载了集团内数百项业务。为了支持业务实现快速插拔、触达用户,手机淘宝经历了插件化、组件化的演进。在业务快速迭代的同时,为了快速响应、及时修复线上问题,手机淘宝练就了强大的线上运维能力,并不断迭代出一套热修复技术方案。
为了解决大量双端开发的效率问题,大淘宝技术部发起了移动客户端跨平台开发方案Weex。与传统的移动客户端研发模式相比,Weex可以以更少的人力提供更高的动态性以及超出传统H5方案的性能与体验。而小程序技术则是手机淘宝开放生态赋能商家的又一利器,目前已在旗舰店、品牌Zone、商家应用、门店及个人轻店等商业场景中落地,并在商家开发者生态中初具规模。
为提效服务端研发,GAIA基于组合容器定义容器规范,实现了业务容器轻量化,并结合网格理念确定业务与基础设施新的隔离边界。GAIA还基于Function的版本化重新定义了交付流程,实现研发所见即所得,业务交付效率也因此得到了突破。
在业务领域中,针对阿里系基础交易链路的普遍诉求,实现了基于不同平台的容器化,可以屏蔽平台间的差异,做到了一次开发、全域生效。“新奥创”的诞生解决了基础链路需求开发资源的单点瓶颈问题,同时也可以通过实时性快速迭代业务需求,让业务需求做到想发就发、随时发随时生效,从而帮助业务在风云突变的市场中抢得一丝先机。