京东零售云mPaaS平台介绍

京东零售云mPaaS–企业级移动研发平台

京东零售云mPaaS–企业级移动研发平台(Enterprise Mobile DevelOp Platform,简称EMOP)平台是基于京东App多年研发经验积累,和京东集团上百个App的支撑实践,所沉淀形成的一整套移动应用研发的全流程闭环解决方案。

EMOP提供组件化开发、应用构建、应用发布、热修复、线上监控等App建设所需的核心能力,覆盖需求、开发、测试、发布、运维全部环节,为开发者提供一站式的移动研发服务,可以极大的提升开发效率,降低开发成本。

京东零售云mPaaS发展历程

  1. 京东APP第一版是只是由一个前端团队来支撑,大概整个团队才4~5个前端研发工程师,伴随移动互联网的飞速发展,京东在快速扩展自己移动相关业务,从一个研发团队扩展到数十个团队,此时如何让几百个工程师有序开发、运维同一个APP成为京东移动业务发展的瓶颈,为了解决这个难题,我们设计并开发了一个模块化解耦以及模块流程化支撑工具,这就是京东零售云mPaaS的V1.0版本。
  2. 伴随业务的飞速发展,京东自身的业务线也在不停扩张,如:京东到家、京东金融、京东健康等,此时公司对于该产品有个更高要求,于是我们把服务主站的技术能力进行的平台化,从而支撑更多APP,这就是mPaaS v2.0到3.0阶段,其中除了支撑京东集团所有APP开发之外,还把移动端全生命周期概念引入到平台中,最终覆盖了需求、开发、测试、发布、运维五大阶段,实现统一平台闭环整个移动业务能力。
  3. 京东在18年提出第二条增长曲线,我们mPaaS团队把平台一部分能力进行改造后赋能给京东的合作伙伴,帮助他们来快速扩展移动化业务,这是mPaaS v4.0阶段
  4. 今天,通过沉淀京东内部及外部客户的经验,我们优化了平台的操作性及降低上手难度,同时对全生命周期能力进行PaaS化改造实,现功能层面易扩展性来,兼容市面上各种场景的移动数字化建设的需求,打造出企业级移动研发PaaS解决方案。

企业级移动研发PaaS化解决方案

企业级移动PaaS化解决方案通过以下帮助企业加速移动数字化的建设:

  1. 快速搭建:企业在做线下业务向线上转移时,需要依赖一个成熟的研发团队进行快速的试错,但往往在转型初期是缺乏相关团队的,如果直接从零开始转型,时间、试错、开发、运营成本都面临不小的挑战,因此提升效率显得尤为重要。企业级移动研发PaaS解决方案是源于多年来在移动互联网行业的技术沉淀,结合“京东系”APP研发的经验积累与最佳实践,可提供高效可靠的开发框架,复用性高的成熟组件、多场景多行业的解决方案,一站式服务帮助企业快速转型。
  2. 高效发版:发版是软件开发项目中至关重要的一环,企业级移动研发PaaS解决方案可进行高效发版,提供一站式开发运维平台,流程自动化全面提效,业务价值持续交付,对企业即将上线的产品进行全面检测,包括产品的功能、兼容、性能、安全、可靠、易用等,深度挖掘产品缺陷,保障产品高质量上线。
  3. 智能运营:平台提供多渠道的产品运营能力,丰富的业务组件市场,以及配套运营管理平台,基于自动化、大数据实现精准化营销与用户互动,有效降低运营成本,可满足不同场景的需求,提升用户活跃度与转化率,持续改善服务品质,助力业务增长。
  4. 开放生态:平台支持H5、多端融合、小程序、APP转换,打造企业多渠道流量生态, 多行业场景建设,低成本高效率促进业务生态扩展。

京东mPaaS核心产品

京东mPaaS经历了上述的发展历程,从最佳实践到开放赋能,是京东移动中台体系产品化后的“代表作”,涵盖了需求、开发、测试、运维、运营五大领域,可提供企业移动开发的“一站式”解决方案,实现了移动研发全生命周期的技术支撑。平台整体架构由开发框架、技术支撑系统和组件能力构成,在实现多业务闭环的前提下,有效解决成本、质量、效率、标准四大问题,实现APP研发的质量提升与降本提效。

目前京东零售云mPaaS平台可同时兼容复杂基础环境,支持物理机、虚拟机、容器等部署模式,轻松实现不同用户私有云环境部署。京东不仅把移动研发的能力做整体的对外输出,同时更加关注不同业务的不同建设诉求,并把这些差异化的需求逐渐融入到移动研发平台的技术能力建设之中,诞生了不同行业的解决方案,从下面两个解决方案看一下mPaaS的赋能历程:

京东mPaaS-医疗类解决方案

京东健康自2019年5月开始独立运营后,一直没有上线独立 APP。在疫情发生后,为了全面满足老百姓线上问诊购药、健康管理,以及居家购买口罩、消毒液等抗疫必需品的需求,京东健康管理层紧急要求将原本计划2020年年中发布的京东健康APP,在 30 天内完成开发上线。

问题痛点:

  • 京东健康构建“线上+线下”“药+医+险+养”一体化闭环服务的目标;
  • 以“互联网+医疗健康”服务为主,侧重提供在线问诊、慢病管理、家庭医生、名医直播等垂直场景的精细化医疗服务和健康管理;
  • 也需具备健康商城的零售能力;

基于以上问题,京东健康APP要满足用户医疗服务与健康管理的全方位需求,在mPaaS的框架上,结合京东健康的业务场景,高效稳定的搭建移动研发平台,技术实现细节如下:

  • 在京东健康APP开发过程中,采用京东零售云mPaaS平台的原生开发框架模块化解决方案,实现模块代码解耦、独立开发与调试,大幅提升开发效率;
  • 通过引入插件动态升级能力,使APP具备插件的线上动态发版与bug修复的能力;
  • 引用160+组件,包含丰富稳定的技术、业务组件、成熟的前后端组件模块,省去了大部分的0基础开发成本,使之能够在30内成功上线。
  • 上线后接受了业务验证和大流量压力的考验,实现了按时和按质的交付。
  • 为保证京东健康APP的线上运营,提供了性能监控、崩溃分析等系统,支持原生、RN、Flutter等多种技术栈业务的全面监控,实现APP的性能表现的随时掌握,助力快速定位线上性能问题,持续提升用户体验;

以上是医疗场景解决方案,接下来是

金融类解决方案

银行面临特殊的网络环境、以及相关的一些设施规范,需要完成金融数字化转型;目前主要是以H5页面为主,用户体验不好,崩溃卡顿多,无法监控,没有热修复能力,严重影响行方用户的使用体验。

问题痛点:

  • 在复杂网络环境下,快速建立移动基础技术平台;
  • 不局限于做传统贷款借款业务,可扩展业务生态,支持多金融场景运营;
  • 帮助APP基础架构开发升级、提升用户体验;

技术实现:

  • 支持Android、iOS、H5、多端融合、多种小程序的开发,覆盖全面场景;
  • 通过代码组件化、接口版本化、质量规范化、流量可控化等方式大幅缩短开发周期;
  • 基于RN开发类原生页面提升用户体验,页面秒级响应;崩溃卡顿全面监测,达到万分之一崩溃率;
  • 实现灵活快速的实时热修复能力,全面提升行方移动开发的技术能力与用户使用体验。
  • 强大的组件化基础架构不仅能够充分的发挥极致客户体验,使客户交互粘性快速持续提升,还能够保证移动端的大规模开发与高并发性能,保证巨大的流量不分散。

针对金融机构用户的不同痛点,具体沉淀出来了三种解决方案,银行中台解决方案,银行生态解决方案,超级APP解决方案。

银行中台解决方案旨在直接帮助行方的APP业务体系快速进行金融与生活服务的体验创新,提升App平台性能、升级移动端基础架构,持续加强金融机构的数字化转型的进程,促进银行新业态的移动应用功能创新以及线上线下的场景应用。

银行生态解决方案旨在解决金融科技公司以提升移动开发效率为目的,快速搭建稳定、高效的一站式服务平台过程中,面临开发周期长、数字化智能运营、大流量冲击等难题。为银行提供三大能力,强大的组件化基础架构将场景化金融建设与极致用户体验的完美结合;支持app、H5、小程序多种移动终端应用,提供个性化产品设计与服务运营,扩展业务生态;数字化智能运营,帮助银行了解用户的全生命周期信息。

超级APP解决方案旨在帮助客户打造基于H5框架的超级APP管理端,结合客户多法人的特点,实现多家银行的APP高效开发、敏捷交付、统一管控,为行方提供全业务流程规划、设计、研发、运营、运维等一条龙服务。

京东零售云mPaaS技术服务流

京东零售云mPaaS平台经过在集团内部多次实践与Paas商业化的经验积累,各系统已完成标准化改造,沉淀出一套企业级移动研发PaaS化解决方案,从前期的调研、需求阶段,开发上线运维阶段到后期的运营阶段都会提供成熟的平台服务, 帮助企业业务延展自身上下游边界,构建平台化和生态化的业务模式。

京东零售云mPaaS未来方向

京东零售云mPaaS一直在进行PaaS商业化和To B业务体系的完善,未来会在横纵两个方向拓展业务,秉承“开发、智能”的理念,打造多场景的行业解决方案,引入更多的ISV一起共建mPaaS智能化生态,为社会提供更便捷的移动开发服务;同时持续加强移动工程效率的建设,做到以低成本高效率的方式去开发高质量的移动应用,致力打造行业高水准高质量的杀手级应用。