上“中台”,是送分,还是送命?
自从阿里巴巴现任 CEO 逍遥子在 2015 年提出“大中台,小前台”战略以来,关于“什么是中台”,可谓是一石激起千层浪,大量文章在描述什么是中台。
原文《大中台的黄粱一梦和复用性设计的繁荣盛世》,图片来自 Pexels
而不懂的人看完后依旧是云里雾里,我们经常听到一些词:“业务中台”,“技术中台”,“系统中台”等,我相信很多同学都会懵逼。
本文为作者眼中对中台的理解,中台可广义可狭义,理解到其本质含义更为重要。
不同于其他由非技术人员编写的中台释义,本文会严格考虑系统实现的可操作性,时刻带着这种落地感来诠释中台。
也希望通过此文指引更多的企业走向正确的中台之路,而不要被那些花里胡哨的概念误导,最后落到舍本逐末、烂尾收场的尴尬境地。
中台的本质理解
大中台小前台战略的由来
最广为流传的故事应当是 2015 年年中马云参观 SuperCell 后感慨这家公司单个员工的创造价值为何如此之大——这家创造了年税前利润 15 亿美元的公司,却只有不到 200 名员工[1]。
SuperCell 这家公司可能大家可能没听说过,但它出品的游戏比如《部落冲突》、《卡通农场》、《海岛奇兵》、《皇室战争》和《荒野乱斗》等相信大家多少有所耳闻。
这家公司的组织结构也是另类的,传统公司中越是上层,权利也越大,需求、产品定义都是由上至下的,如下图所示:
而在 SuperCell,CEO 权力很小,CEO 自称是“世界上权利最小的 CEO“,其实这正是一种睿智,自己反而轻松了,类似老子提出的“无为之治”,老祖宗的很多道理真的是放之天下皆可。
先看下 SuperCell 的组织结构:
他们的工作模式是这样的:谁都可以发起新的游戏创意,然后给组织几个人去实施,做出来看看,行不行,火了就进一步推广,风靡一把;火不起来,玩家不活跃,那这个创意立即终止,再来一个新的继续搞。
这个想法其实他们不是第一个,很多公司都内部竞争,都有多产品实施。它们的牛逼之处还是在于上线一个游戏竟然只要若干人的小组就可以完成,笔者了解到的大公司中很多互相竞争的项目团队各自都是百人规模,还频繁在招人。
SuperCell 的快速业务试错模式固然是值得学习的,但支撑这些快速变化的却是背后的那套游戏构建系统。
相信很多人,尤其是男生,都会偶尔有个想法:“要是能开发出这样那样玩法的游戏就好了”。
现在若是有一个平台,你只需要配置各种事件对应的反馈、游戏的一些设定、建筑的风格等,再配备几个美工,对游戏中的物体进行按需美化,这些操作之后,平台就会给你生成一款全新的符合你设计的游戏,这是多么高效、轻松、低成本的一件事。
相信只要熟悉这套系统,谁都可以在极短的时间内,完成一个新游戏的创建。
事实证明,SuperCell 的这套新游戏研发系统已经炉火纯青了,《皇室战争》和《海岛奇兵》这两个游戏,如果您都玩过,你会发现它们的游戏画风极为相似,本人曾一度以为它们是一款游戏,只是做了 App 升级。
就是这么一个逻辑,对前去参观的马老师一行人来说,犹如醍醐灌顶,豁然开朗。
做管理做企业的领导们在看到“新”的高效的模式的时候,总是会想着我们公司是不是也可以这么搞?
网上流言中台是马老师提出的无从考证,本人所知的情况是逍遥子内发的邮件最先提到了这个概念。
根据广泛的理解,前台一般对应着一个具体的商业模式以及配套的用户应用(App、小程序等),对应阿里的中台架构图(后面会提到),前台就是一个个 BU 业务线。注意,这张图里压根就没有后台。
还有一种推理帝们的说法是,后台对应了面向内部人员的运营配置、前台对应了面向用户的客户端,所以中台就是衔接它两的。
笔者想提醒下,这是压根不是技术人员提出来的,当年张建锋接到马老师的中台作业,也纳闷了半天,百思不得其解。
高层管理们不会这么理性的技术化的看待前中后台的关系,个人猜测他们的逻辑是,用户看得到的这些叫前台,这之后看不见的所有的支撑平台叫后台。
由于考虑到需要直接支撑前台,所以搞了一个前无古人,后无来者的叫法:中台,连专业代码二十年的阿里各大技术元老们都涨了见识。
笔者看来,在管理层眼中的中台和后台(这里的后台跟技术理解的后台管理系统也不是同一件事)并无差异,只是强调这跟之前看不见的后台是有差异的,他们希望中台这部分能打造成为一个公共后台,而不是竖烟囱式的后台。
说了这么多,总结下本文通用的中台定义:前台的支撑系统,基础设施层之上的通用业务层,具体由通用的业务领域能力和与其对应的后台系统共同组成。
画成图的话大概是这样:
其中前台特有领域和中台领域之间的比例是按前台业务差异性不同而变化的,有些场景下,中台领域可以做的非常厚,厚到前台就剩一个前端应用(App、小程序、PC 站等);有些场景下,中台可能只能做有限的抽象。
笔者的另外一个观点是:中台是一个相对的概念,除了整个集团能谈中台,在各个前台领域中,前台研发团队仍然可以做自己的“小中台”,用于服务自身商业模式下的多变的一类业务产品。这种关系是多级的。本质都是在做复用设计。
“新”打了引号,是想表明,这种软件通用性的设计其实很早就有了。
超级细胞公司的“中台”本质
个人非常欣赏埃隆·马斯克经常提及的“第一性原理[2]”,从本质来思考,SuperCell 公司并不是一开始就有一个“大中台、小前台”的战略在指引自己,而是任何一家游戏公司,要想做得好,不完全是追求短期利益,都会走向这条路。
事实上,超级细胞自身从来没有公开提出什么“中台”的概念。只从游戏工厂这种产品模式来说,SuperCell 也不是第一家这样做的公司。
所有玩过暴雪的 WarCraft(魔兽争霸)的同学都知道,它不仅仅是一款即时战略游戏,它还是一个游戏制造器,通过创建一个新的地图,配置剧情,任何人都可以很快的上手并创建一个自己的玩法。
单说游戏工厂这种产品或游戏创作模式,暴雪的游戏团队绝对是全球顶尖的。在超级细胞的官网介绍中也曾提到,他们的很多员工都是魔兽世界的铁粉。
然而人们关注的往往是成功的对象,暴雪最近几年在手游领域除了炉石传说这种卡牌类的,几乎没出啥游戏。PC 游戏做的再好,知名度也很难与全民参与度更高的手游相比。
与这些先驱游戏公司类似的,超级细胞的“中台”系统本质也是一个游戏工厂,是游戏行业里的一种高复用性、高度可自定义、高度开放式设计的软件系统。
当然了,这个工厂生产的东西可能只是一套虚拟的游戏逻辑,具体的用户端 App 还是需要依靠研发团队进一步加工和研发的。
个人猜想,马老师一行人回去之后,对标超级细胞一想,这么大一个公司,每天有那么多想法和创意,每个创意、产品都搞一个五脏俱全的团队去实施那得浪费多少人力成本?
要是有一个强大的系统,可以让各种想法和创意快速试错,推向市场、反馈、迭代,行就推广,不行就终止,那该多高效。
所以才有了后来的“大中台、小前台”战略,为的是给业务打造快速试错的平台,他们理解的中台实质就是一个业务产品工厂,可以通过“配置大于研发的约定”快速构建业务前台,这对应了超级细胞的各种游戏。
中台本质总结
为了更好的阐述和帮助读者理解下文笔者的意图,先总结下对中台的一些理解:
中台的意图:让业务更好的进行创新、试错,同时大大降低新业务研发成本。
中台的理论基础:前台只是一层皮(这层皮也不仅仅是前端,还可以包括后面的前台领域系统),基础设施只是一套没血肉的骨架,位于中间的看不见的血肉才是软件系统的核心,如果这些血肉每次都要重建,那么将严重阻碍新业务创新、试错的速度。
中台的方法论:和平台方法论并无差异——抽象通用能力+开放设计,这两者比例多大,不好说,这里也不想耍流氓那样用个二八定律去糊弄大家,相信不同的业务场景这个比例多少会有些不同。
中台的本质:四个字——系统复用。复用也分层次,也有复用程度之分,通过抽象出各种配置来支撑定制化这件事的本质也是复用——复用配置系统。
中台的实施原则:专注领域复用能力建设、配置大于研发。这个点看似很简单,但是极具艺术性,配置如何做到化繁为简很关键,如果发现配置复杂度比研发还大,那就瞎了。
阿里“大中台、小前台”战略的成与败
阿里中台建设之路
2003 年,淘宝事业部成立,推进以淘宝为中心的电商系统。
2008 年,从淘宝事业部中抽出了一拨人,成立了天猫(最初期也叫淘宝商城)。
但是由于主要的技术团队都还是淘宝的,所以你懂的,很多公司毛病之一:屁股意识太强,所以天猫的需求优先级总是比不过淘宝自身的。天猫业务团队自然就不爽了。
整体架构如下图所示:
“构建符合 DT 时代的更创新灵活的‘大中台、小前台’组织机制和业务机制:作为前台的一线业务会更敏捷,更快速适应瞬息万变的市场;中台将集合整个集团的运营数据能力、产品技术能力,对各前台业务形成强力支撑”。
此时的整个中台的大致结构如下:
既然是复用,自然是被复用的能力型 BU 躺在下面,面客业务性 BU 在上面各自发展。
阿里中台战略败点分析
这是一个笔者自己发现和定义的现象:很多时候,绝大多数人会认定一个死理,难以自拔。
①中台应当分门别类,因地制宜,全局中台并不适合大集团
阿里集团业务繁杂度远高于超级细胞,中台范围应当细化,不适全局中台。
过度贪求高度复用,会陷入“强求陷进”:把不该抽象的东西硬是抽象到了一起,结果就是系统的复杂度并没有降低,而是从多个地方搬到了一个地方。
②全局中台带来的新问题:依赖单点和热点
所以,复用能力涉及的业务范围越大,单点问题就越是严重,单点变热点的概率也就越大。
即便中台事业部做的再大,哪怕为每个 BU 都搞一个小团队去支持,由于所背的 KPI 和汇报关系并不在所支撑的 BU,实践起来总是会存在信息断层。
就好比数据库一样,任何一款数据库都不会关注数据的业务属性,电商的数据能存,金融的数据必然也能存。
阿里中台战略的成功之处
又或者,会先问问其他同学:集团是不是有这样的业务能力可以复用过来?这就是一种良性的影响。
企业如何建设适合自己的中台
中台建设的通用步骤
有些不该放到一类的业务线应当分开,比如金融业务和电商业务大相径庭,硬是搞一个团队同时维护两套系统,甚至揉在一个系统里,结果是不会太好的。
④画出领域模块(能力)对齐图
图中每一列相同的颜色代表它们可以做成一套系统,给各个前台复用。从图中我们可以看出以下关键信息:
用户中心一般不带有具体的业务信息,这部分是可以做成全局统一的,也方便统计用户画像。
一般涉及货物差异性的业务,都会用到评价中心,这是对商户货物品质的一种用户反馈。
⑤严格遵循开闭原则,从底至上的去实施
针对我们上文找出的存在复用可能性的领域(每一列里颜色相同的领域块),架构师需要识别出其边界和专注解决的问题,最后安排不同的产研团队去实施。
比如资源库存中心搭建好之后,还可以基于它去搭建商品库存中心。这样不仅可以实现效能最优化,也可以避免由于上层抽象不合理带来的重构成本。
万能工厂要不得
前两年阿里内部很火的 NBF、TMF 框架[6],可以快速的通过配置和少量研发帮助阿里集团内的其他 BU 搭建业务项目,说的神乎其神。
除了一两个用来打广告的案例之外,真实用的 BU 并不多,文献[7]对应的知乎回答中也有表达类似看法的。
而且一旦遇到某些功能不满足业务需要,业务也不想迁就,那么还得依赖这样一个框架去发起新的迭代,这是业务方不想看到的。
所以笔者建议,中台的建设应当围绕单一职责的领域能力去构建,单一能力又可以提供一些简单配置来实现定制化使用(就像一款款的中间件那样),比如我们只需要申请好支付账号和密钥,就可以在系统里集成支付宝了。
反过来说,本来就没啥关系,为啥要管别的商业模式呢?管的越多,工厂本身越复杂,越耽误事,折射到现实中,一般一个工厂只会生产某一种类的产品,但是产品系列可以有多个。
中台建设本质是复用能力的建设,能力系统的建设应当聚焦某一领域,切实的去解决众多前台业务的某一类复杂性子问题,并封装出简洁的接口提供给前台业务开发使用。
以下是笔者眼中的合理中台架构:
如果您某天特别想吃川菜,可以选择自己买菜来做。
如果你想能定时吃到按照自己口味做的菜又不想自己做,你可以开个该菜系的小饭馆,请个川菜厨师。
如果你还想吃湖南菜,那么你可以尝试招聘一个又会川菜又会湖南菜的厨师(类似业务线是存在抽象复用的可能性的)。
如果你心血来潮,想着自己还喜欢看书,就想着开一个超级工厂,可以生产你想要的任何东西(食物、书和其他),很可能您会落到一个舍本逐末、烂尾收场的境地。
尽早识别出截然不同的业务线,不要企图去构建同时支撑他们的中台。
保守的做法是,优先为很容易就被识别的同类业务线去搭建复用中台。
不要激进的去框定一个万能中台的目标,落到实处,为前台老百姓们切切实实的解决一些实在的问题。
中台的设计讨论可以从上至下的去分析,但是实施路径一定要从底至上,先从最基础的通用能力开始,慢慢往上建设,不用强求高度复用性,因为很可能那是业务差异决定的。即便是有解的,高度复用性设计也是在从底至上的建设过程中逐渐形成的。
各大互联网中台实施现状
似乎只有大阿厂是锚定了一个理想化终态从上至下的大搞特搞的。
从腾讯中台定义来看就知道阿厂中台大而泛了,腾讯都是建设了具体的内容中台、用户中台等,而阿厂上来就是业务中台、数据中台和技术中台。
总结
最后引用一段超级细胞一位开发同学在受采访时说的话:
I feel like when you’re chasing short-term goals, you can end up stepping on your own toes —— Seth Allison。
参考文献:
[1] 阿里、腾讯等巨头追捧的“中台”,到底有多重要?
https://www.sohu.com/a/316496280_115035
[2] 阿里要拆分马云提出的“大中台,小前台”模式?官方回应:假的。
https://xw.qq.com/cmsid/20190502A051I3/20190502A051I300
[3] 第一性原理:从埃隆·马斯克谈独立思考的力量(深度好文)。
https://baijiahao.baidu.com/s?id=1621647480822229180&wfr=spider&for=pc
[4] 游久网。
http://www.uuu9.com/
[5] 那些年,他们用过的《魔兽争霸3》地图编辑器。
https://zhuanlan.zhihu.com/p/32057966
[6] 超级细胞官网企业介绍。
https://supercell.com/en/our-story/
[7] 阿里研究员玄难:如何做电商业务中台。
https://developer.aliyun.com/article/30340
[8] 企业IT架构转型之道-阿里巴巴中台战略思想和架构实践,第一章。钟华著。
[8] 一次性讲透阿里中台架构。
http://www.uml.org.cn/zjjs/201911134.asp
[9] 看2019阿里集团最新组织架构,回顾阿里战略变迁(附阿里组织架构战略变迁PDF下载)。
https://www.jianshu.com/p/d51ce6db6d8c
[10] 2017双11交易系统TMF2.0技术揭秘,实现全链路管理。
https://segmentfault.com/a/1190000012541958
[11] TMF2.0 是只是一个业务框架吗?
https://www.zhihu.com/question/371738242
[12] 互联网各大厂的中台建设怎么样了?腾讯/百度/头条/滴滴/小米。
https://www.sohu.com/a/342952046_692515
[13] Success and sustainability at Supercell.
https://www.gamesindustry.biz/articles/2019-01-15-success-and-sustainability-at-supercell
作者:汤波/甘盘
简介:技术总监,工龄 7 年,码龄 12 年,毕业于南京信息工程大学,在校获奖颇多,包含省级、国家级奖项。曾先后供职于携程、大众点评、阿里巴巴、蚂蚁金服等公司担任研发和架构设计工作。
编辑:陶家龙
出处:https://tbwork.org/2020/08/02/what-is-mid-platform/
精彩文章推荐:
中台,治好了病,却要了命!滴滴为啥值3600亿?看它的数据中台就知道了
盲目追“数据中台”,迟早药丸!