
小蚂蚁说:
考虑到加速回报定律,过去20年,科技对日常生活的改变可能比我们想象中的更丰富和立体。
只是,看不见,摸不着的技术是如何悄无声息地进行着这场革命?又是哪些技术完成了让“鸡毛蒜皮”更加便捷、高效的改变?
在距离2018年ATEC峰会还有三十天的时候,我们启动这个海报系列,希望通过不同时空下,30个不同场景的对比,讲述科技如何惊艳了时光。这是蚂蚁科技的故事,是蚂蚁科技客户们的故事,更是我们每一个人的故事。

12306 App背后的技术解密
2017年9月底,蚂蚁移动开发平台mPaaS开始与12306 App展开合作。当时这支mPaaS开发团队还不知道就在短短3个月后,他们就要拿出一个新的产品,也就是部署并开发一个新的12306 App来应对一个巨大的任务——春运。
事实上,做12306 App这么大的产品一般正常的开发周期要一年以上,而mPaaS技术团队面临的状况是在9月底进场,12月份上春运,如此高的强度和如此难的技术挑战,在国内外都是没有先例的。
但最后mPaaS团队还是接受了这任务,10多个人的团队再加上铁科院派来的团队加班加点,终于在1月3日,通过各轮的测试、压测后上线。最终12306的线上App很顺利地支持了春运。
事实上,快速开发只是蚂蚁金融科技移动开发的技能之一。基于蚂蚁移动开发技术的12306 App,里外都蕴藏着丰厚的技术基础,来保障日常运作。我们详细拆解:
1.高效开发,功能快速迭代升级
蚂蚁移动开发技术中的移动开发平台mPaaS,为App开发提供了很多现成的工程化的开发框架,可以自动生成初始化代码,框架还提供模块化开发模式,适用于多人协作开发。不用重复造轮子,进一步提升了开发者开发App的效率。所以,12306 App在3个月内就能成功开发上线。
基于模块化的底层框架,今后12306还能够快速扩展业务,增加功能,每上一个新业务就相当于开发一个新的模块,每一个应用都可以独立的由一个团队来开发,实现快速迭代。
2.强大的App性能优化能力,保证用户体验
mPaaS平台所有组件都经历了支付宝高并发,大流量的检验,对弱网,保活,H5容器等都有深度的优化,能够兼容复杂的客户端情况。
关于“如何实现App的秒开,缩短用户的等待时间”这一问题,12306 App也得到了实现。
更重要的是,12306 App在春运期间最高亿级日活并发的压力挑战下,依旧平稳运行,这是背后强大的性能组件的支撑。
3.从人脸识别到反欺诈技术,为用户提供强大的安全防护能力
12306 App在高性能的基础上,叠加了更多安全防护技术。
从当下几乎金融类App必备的人脸识别技术,到背后风控系统,这些前沿技术热点都可在 12306 App上实现。完备的人机识别技术,能够有效防止黄牛、盗刷等,实现有效安全保护。
4.技术创新与模式创新,从根本上改变研发方式
基于蚂蚁金融科技移动开发平台提供的离线包,热修复,App 灰度发布等技术,12306 App从根本上改变研发、发布方式,提高效率。比如离线包彻底解决了H5加载的性能问题及对网络的依赖。
此外,基于蚂蚁移动开发平台,12306 App也能实现很多创新研发功能,比如热修复功能,在不需要发版的情况下就可以动态修复 native 代码中的问题。
蚂蚁金融科技移动开发平台mPaaS
蚂蚁金融科技移动开发平台mPaaS,是在PaaS的基础上衍生出移动的平台概念,其中m代表的就是mobile(移动)。类比与PaaS的概念,mPaaS更专注于移动端的研发平台服务。开发者能够利用蚂蚁金服移动开发平台mPaaS做好移动App的开发、管理、发布,并做好App全生命周期的管理,其中包括了开发期的研发测试、打包构建、发布管理,还有发布之后的用户行为分析、闪退分析等。
如果说PaaS平台是对企业后台服务的生命周期的管理,包括研发、发布、监控这一套流程,那么mPaaS就是对移动应用App一整套全生命周期的管理服务,能有效降低技术门槛、减少研发成本、提升开发效率,协助金融机构快速搭建稳定高质量的移动应用。
mPaaS平台开发了很多源于支付宝的黑科技,比如热修复功能不需要发版,就可以动态修复 native 代码中的问题;所有组件都经历了支付宝高并发、大流量的检验,对弱网、保活、H5容器等都有深度的优化,能够兼容复杂的客户端情况。
此外,工程化的开发框架可以自动生成初始化代码,框架还提供模块化开发模式,适用于多人协作开发,框架与组件并没有强依赖,可分可合,灵活机动。各组件可以独立的提供强大的功能,也可以互相配合优化使用体验,发挥更大的作用。
mPaaS核心功能
• 数据同步:提供一个安全的数据长连接通道,及时、准确、有序地将服务器端的业务数据,下推到手机终端 APP中。
• 行为分析:自动上报客户端埋点日志,对用户行为等指标进行实时监控。并支持自定义埋点,Native与H5混合埋点、统一分析等能力。
• 消息推送:提供专业的移动消息推送方案,快速集成移动终端推送功能,与用户保持互动,从而有效地提高用户留存率,提升用户体验。
• 小程序:用小程序技术来开发 App,构建自己的 App 生态,简单快捷。并可以无缝迁移支付宝小程序到自己的 App 中。
• 移动网关:根据网关接口定义,自动生成客户端接口,并抽象了网络层的协议,开发者可以像调用本地方法一样直接调用网关接口,而无需管理网络连接等。网关服务还提供签名验证,限流等功能,满足不同业务需求。
• 发布版本:Android支持直接上传发布包进行灰度或正式发布,iOS可通过上传企业版本做灰度发布,iOS正式包上传到AppStore后,提醒用户下载安装。
• H5 离线包:将 HTML 静态资源压缩预置到客户端或通过 wifi 预加载到本地,使用时直接从本地加载,从而最大程度提的高性能。
• 其他组件:提供扫码,社交分享,本地缓存等组件SDK,并会持续推出更多组件。
想和志同道合的技术同学们一起探讨技术问题吗?想认识蚂蚁金服mPaaS团队的技术专家们并且即时交流吗?
扫描下方二维码联系蚂蚁金服加群小助手,快速加入mPaaS技术交流群!

官方福利(ATEC赠票)
2018年9月19日,一年一度的蚂蚁金服ATEC科技探索大会将作为云栖大会的一部分在云栖小镇再次召开。持续关注“蚂蚁金服科技”官方微信账号,了解更多一手信息!
想参加今年的蚂蚁金服ATEC科技探索大会?请在本文的评论区下方留下你的精彩评论,我们将会每天都抽取点赞数最高的前三名分别送出一张云栖大会单日门票一张!(友情提示:转发本文至朋友圈可能点赞更多哦~)
— END —
蚂蚁金服科技,只为分享干货
您的转发是对我们最大的支持
欢迎在文章下方留言与我们进行交流哦~







