作者丨张广平
编辑丨David
“本次双十一,InfoQ推出了《双十一丨电商生态技术创新》特别企划,这是系列最后一篇。错过前文的同学,请翻下前几天的历史消息~eBay和唯品会的电商文化缩影eBay是一个老牌的互联网公司,是曾经全球最大的交易平台。我有幸在eBay中国研发中心工作接近10年,曾经在支付平台、电商平台、云平台等不同开发部门工作过。eBay电商系统设计非常复杂,将系统划分为一个个小模块,每个团队和其中每个人负责一个产品的一个小模块。这种系统结构经过长期演练已经非常严谨、成熟和稳定。
eBay集中了很多优秀人才,通过参与其中,我个人收获很大,但由于每个人所负责的模块相对来说比较小,所做的变化被限制在所负责的模块中,很难参与到其它系统模块,而且系统改造比较保守,更追求稳定。再加上地域的原因,中国员工很难参与到核心模块当中。久而久之,对个人发展来说就产生了障碍。
相比eBay,唯品会有了很大空间,正好碰到公司大发展阶段,业务发展非常快,但电商系统远远跟不上业务发展需要,系统面临大改造。正好把自己以前在eBay的工作经验发挥出来,我和我的团队深入到各个业务团队中,为公司大项目提供架构设计方案。
在一年左右的时间内,主导并完成了公司电商核心系统的架构设计,随后也支持开发团队完成了大部分实施。同时组建公司架构评审委员会,对公司关键项目进行评审。
谈到两个公司的文化,eBay有着大公司的一切特征,公司有比较严谨的组织和计划,但应对变化的节奏较慢,技术上偏保守,追求稳定,所以一些新技术的采用上比较滞后;而唯品会的特点就是小、快、灵,运营和技术方面随着市场的高速发展快速调整。
两年多以前,唯品会的主流系统全部采用PHP,而现在我们绝多大多数系统已经升级到自己研发的基础框架,比如服务化框架OSP、日志监控Mercury、配置中心等,这些新的框架已经适用到唯品会的核心系统中,效果非常好。
不能继续做黑匣架构
我非常荣幸能参与到公司的架构评审中去,在没有架构评审之前,我们好多项目甚至没有设计文档,开发人员甚至不清楚怎么做架构设计,开发人员只考虑自己的模块,注重快速上线,满足当前项目的短期需求,不考虑系统的集成和将来扩展性,系统变成了黑匣子。
我们制定了架构评审流程,抽调各个部门的专家到评审委员会,优化了项目管理流程,把架构评审作为项目开发的一个必需环节。
对于是否做架构评审,我们通常有个筛选标准:看看项目是否对主流程产生影响,考虑到一些关键性的修改对项目的影响,我们有以下几个比较主要的