返回

设计包含中国在内的全球化云端出行方案

Timezones

大家都曾经有过这种经历吧?

为了全世界最大的汽车公司之一的数字化生态系统,所有参与人员必须和世界各个时区赛跑(早上六点的上海是下午三点的洛杉矶。而此时伦敦的员工却正要洗洗睡了,因为已经是晚上十一点了)。每个人都必须完成自己的进度,确保所有衔接准​​确无误。

忙碌之余,我们不断思考:要做到“全球化”的产品交付到底面临哪些挑战?当然不只是克服时差带来的交流障碍,以及世界各地之间交接的难题;更是代表了我们需要将设计模板化以及弹性化,好配合各地区不同的需求。其中自动化在成功即时交付过程中扮演了非常重要的角色,包括自动化测试以及为配合各区需求设计开发的一整套部署系统等等。

我们设计开发的是主要为移动客户端服务的一套云端整合解决方案。无论是登入帐户还是搜索兴趣点(POI),客户端都会通过调用我们的接口而得到数据:诸如添加支付方式、取送车功能、内部业务(如微信内推送通知、财务报表、勋章收集等),这些都是由同一套后台系统处理的,而系统的内部则是由很多应用程序组成的。

我们开发的后台系统不仅仅要处理来自移动客户端的请求,还为其它重要的前端应用提供服务。譬如,客服需要调用后台数据以服务需要协助的客户,这种服务需要通过系统定制的接口。另外,我们设计和维护技术文档也颇费心思。为适应不断进化的需求,整套系统每天都在完善过程中。无论数据输入还是输出,任何新的整合都会增加整体的复杂性。因此,维护技术文档本身就成为一项单独的工作。一套完善归档的系统可以减轻调试时的工作负担,无论是解决问题还是向新同事讲解交接,也无论他们在同城或是异地。

一个平台能够正常运作,后台一定有许多最终使用者看不见的应用程序——像地理空间运算、 不同公司提供的数据之间的整合及标准化、连接中国与世界各地的反向代理服务器等。通常,顾客只会看见前端的应用程序是否运作顺畅。背后的神奇之处并非只是魔术而已,而是由真的开发者、架构师、测试团队和项目经理一起努力协作创造的软件产品,来提供适合全球各地客户的解决方案。

近来,许多公司在尝试开发全球化的软件,有的成功,有的失败。平心而论,成就这类项目并非轻而易举。关键的是开始时就要坚信自己会成功。拥有一支优秀且充满活力的团队也会事半功倍——他们会不断完善持续交付和快速反馈的循环,简化了流程也提高了效率。当然,这远远不能保证一定会成功,聪明并勤奋的工作仍然是成功的不二法则。