2018年2月,春运拉开序幕。
这是人类史上最大规模的迁徙活动,3.82亿人坐进车厢,被31万趟车次送往不同的目的地。如果有一台摄影机从高空对准中国大地,你会看到数千部列车在同一天内穿过山岭和水域,它们的频次经过精密计算,在安全和运力之间取得最好的平衡。
学生、游客、务工者,在一年的尽头,他们共用“归乡者”这个身份聚集在车站。越来越多购票机器被更便捷的“扫码进站”取代,人们点击手机屏幕,二维码悬在闸机上空一两秒,门扇开启,人流涌入。
从春运购票开放的那一刻起,铁道部官方购票App“12306”几乎每个瞬间都在承受巨大的流量压力。购票、选座、锁定坐席,海量的请求从每个终端汇聚成数据洪流,冲刷着部署在全国各地的核心服务器。
无人知晓12306为了迎接这一刻做出多少努力,也无人知晓在这个看似一成不变的App底层,已有了一个全新的框架在支撑它的高速运转。
列车奔赴终点,蚂蚁集团mPaaS走向台前。
01 城市重构者
1900年4月27日,著名物理学家“开尔文男爵”威廉·汤姆逊在英国皇家学会演讲时,骄傲地发出了胜利宣言:
“物理学大厦已经落成,接下来要做的只是一些修补工作。”
2016年,刚刚接任mPaaS技术负责人的祁晓龙面临着异曲同工的情况:热火朝天的移动互联网“大基建时代”已经过去,抬头只见高楼林立,低头无处可以落脚。所有人都对祁晓龙说:你要做的事一点前途都没有,根本不可能——所有的App都做完了,你们出去要怎么推这个事?
后来,历史走向不同的方向:开尔文男爵得意过了头,大厦上空的两朵乌云:迈克尔逊-莫雷实验和黑体辐射,最终宣告了20世纪“物理学大厦”的崩塌。
在祁晓龙的世界里,大厦依然崭新,但他察觉到了给高楼大厦做“修补工作”的重要性:市场上看似尽善尽美的App们正面临转型的阵痛期,有些正因跟不上时代的发展而亟待重构。凭借互联网人独有的敏锐嗅觉,他带上刚刚产品化的mPaaS,像一把快刀劈入裂缝中央。
机会稍纵即逝,mPaaS没有太多准备时间。
“这是我们突然发现的一个timing(时间窗口),”时隔4年,祁晓龙依然能回想起当初的冒险心境,“一个非常短暂的timing。”
对新生事物,人类通常习惯于保持谨慎。
金融行业尤其如此,业界对系统稳定性和安全性有着惊人的高要求,乃至于当我们想要描述一个最高的安全层级,通常会将其形容为“金融级”。蚂蚁集团切入了一条危机四伏的赛道,只要一着不慎,就是满盘皆输。
mPaaS是什么?换句话说,mPaaS何德何能?
它孕育于风云际会的2013年。
那是美好的一年:支付宝迎来了业务的爆发式增长,它从简单的支付工具摇身一变,成为一个集成了各类功能和应用的超级App。
那也是充满挑战的一年:用户数以接近指数级的速度飙升,支付宝的开发团队随之日益庞大,这必然伴随着业务模块的复杂化和开发效率的下降。
要解决,而且要釜底抽薪地解决这一切:从2013到2015年,针对支付宝的框架治理紧锣密鼓地展开。业务应用模块化,开发工具组件化,支付宝被改造成一个平台型App,基于其上的每一个应用都可以由一个团队独立开发,整个App统归一个通用的底层平台框架进行管理。
如果支付宝也是一座高楼,它或许类似于业界设想中的“模块化建筑”。每个房间都能作为一个模块单元,在工厂中进行预制生产,运输到现场后通过拼插、焊接等连接方式,组装成一个完整的建筑体。
拼搭、装配,开箱即用,听起来好像和堆积木一样简单。
这套可插拔的技术框架构成了mPaaS的前身。PaaS原本是云计算技术中的概念,全称Platform-as-a-Service,“平台即服务”。mPaaS直接在PaaS前面加了一个m,代表mobile(移动)。
技术宅命名法,简单粗暴到了极致。
在云架构中,PaaS位于IaaS(设施即服务)和SaaS(软件即服务)的中间层,属于云环境中的应用基础设施服务。三者的对应关系类似于底层硬件-操作系统-应用,mPaaS扮演的角色正是一个承载应用的“研发平台”。
好了,神功初成,牛刀小试。如果说支付宝是一辆在高速行驶中更换引擎的跑车,mPaaS接下来要面对的任务,则无疑更加艰巨。
它要为这城市中的高楼大厦们“伐骨洗髓”。
02 火种
2015年10月,mPaaS 1.0版本面世。
再过三五年,这个市场的后来者们会感叹前人眼光的毒辣:谁说“大厦已经落成”?那些看似光鲜亮丽的高楼大厦,繁华之下已显露破败和臃肿。
移动互联网的风暴从根基上改变了一切,原本营收占比极小的零售业务成为金融机构眼中的香饽饽。有些机构高速转身,以敏捷的步态切入C端业务;有些机构却只是糊了一层“手机银行”的皮,其内核根本无法支撑中长尾客户的需求和流量。
市场在等待搅局者,新人在等待证明自己的契机。
但是,正如我之前所说的,金融业是非常谨慎和保守的行业。要在几乎“零案例”的前提下靠mPaaS打动他们,谈何容易?
我问张亮,当时市场上的反响如何?这位mPaaS产品负责人沉吟了一会儿,最终以非常克制的态度描述了当时的情况:
“市场上的确有各种不同的声音。”
祁晓龙的回忆则更直接一些:“客户数量从10到100很容易,但是从0到10很难,非常非常难。”
在艰难求索的路程上,变故总会在突然间发生。例如,没有人会想到mPaaS迎来的第一个客户不是金融机构,而是12306——没错,就是那个耳熟能详的12306。
交通方式的制约能决定历史的走向,出行方式的变革会敲响时代的钟声。2017年,在高铁网络像毛细血管一样贯通中国大地的时候,日渐增多的旅客们发现,他们也需要一组可靠的网络工具作为配套——它必须足够高速、足够精密,在数字化浪潮中游刃有余。
基建和“数字基建”齐头并进,12306不断加快追赶科技创新的脚步。
2017年8月,mPaaS团队入驻12306办公现场。这次合作得到了当时主管金融云业务的蚂蚁集团副总裁刘伟光高度重视,他向前线将士下达命令:无论如何,以支持好12306项目为第一优先。
来之不易的机会,同时也是不容失误的挑战,面对这个开发周期需要1年以上的大体量App,没有人敢掉以轻心。全团队集结待命,从客户方手中接下第一个需求:先把国庆期间的出行高峰支撑住。