专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

阿里“拆台”,中台真的不香了?

51CTO技术栈  · 公众号  · 程序员  · 2021-01-08 18:05

正文

送福利啦

关注 鸿蒙技术社区 ,回复 【鸿蒙】 定制T恤 (限量20件,先到先得) ,还可以 免费下载 鸿蒙 入门资料


👇 扫码 立刻关注 👇

专注开源技术,共建鸿蒙生态


前段时间分享的一篇《 中台不行了?阿里彻底拆中台了! 》引发了大家的热议,今天我们来看前阿里 P9 技术专家李运华对“中台”的理解。


图片来自 Pexels


自从 2015 阿里巴巴提出中台概念和战略,“中台”这个技术术语逐渐火热起来。


尤其是从 2019 年开始,各类技术大会、各类公众号都在大力宣扬中台,出版社也趁着热点赶紧出版各类中台书籍,一时间中台有“旧时王谢堂前燕,飞入寻常百姓家”的感觉。


如果你跟人聊技术的时候,不发表一些中台的言论,不讨论一些中台的问题,那肯定会显得你技术有点落伍了!


如果我们仔细阅读这些文章,可能会发现一个有趣的现象,绝大部分谈中台的都是做中台的,很少看到用中台的人出来评价。


从人性的角度来讲,做中台的肯定不会说中台不好,毕竟还要靠这个恰饭,王婆卖瓜不自夸的话,买瓜的人自然会少。


偶尔有几篇说中台有问题的文章,例如《中台翻车纪实:一年叫停,员工转岗被裁,资源全浪费》、《中台,我信了你的邪 | 深氪》。


也很快会有人跳出来说“你们能力不行,所以中台没做好”、“中台是一个业务、组织、技术的协同,你们肯定是组织没保证”……


总而言之,现在到处都能看到做中台的人说中台如何如何好,偶尔有几个跳出来说不好的都会被质疑能力不行!


按照我的技术理念来看,没有完美的技术,没有放之四海皆好的技术,如果你只能看到一项技术的好处,而看不到坑,那实际上很可能就会掉到坑里去。


我虽然没有真正负责做过中台,但我做过平台和中间件,更为特别的是,我参与了两个基于中台的业务项目,一个项目是将手游交易系统迁移到电商中台,另一个项目是在支付中台上从 0 到 1 搭建一个钱包。


这两个项目让我亲自实践了一下在阿里和蚂蚁的中台上做项目,让我有机会近距离观察中台的运作机制,在一次次与中台的讨论、PK、撕逼的过程中,对中台也有了更深的理解和认识。


从我个人的经历和理解来看,目前关于中台的很多说法是言过其实、模棱两可、甚至是错误的,接下来我将给大家谈谈实际上的中台到底是怎么运作的,会有哪些坑。


由于我真正就是用的阿里电商中台和蚂蚁的支付中台,因此不用质疑中台能力不行和组织能力不行才会有我说的那些问题。


01

中台的价值真的有那么玄乎么?


关于中台的价值,你看到的是这样的:

可以让各业务部门保持相对的独立和分权,保证对业务的敏感性和创新性;另一方面,用一个强大的平台来对这些部门进行总协调和支持,平衡集权与分权,并为新业务新部门提供生长的空间,从而大幅降低组织变革的成本。中台部门提炼各业务线的共性需求,最大限度地减少“重复造轮子”。


来源《一文读懂「中台」的前世今生》


实际上的中台是这样的:


①业务部门并不独立


基于中台的业务会被分为不同优先级,大业务对于中台的影响力远远大于小业务,核心业务对中台的影响力远远大于新业务。


形象点来说,中台抱大业务的大腿,小业务抱中台的大腿,因为中台也是有 KPI 的,中台的 KPI 怎么来?


当然是大部分了来源于支持的业务了,大业务天然会有 KPI 数据上的优势。


这会导致什么问题呢?大业务的创新不管是不是共性的,中台会鼎力支持,毕竟判断是不是共性需求是中台判断的,而不是每次有个新业务的时候拉上所有业务方来评估和投票。


小业务就比较悲催了,中台要拒绝你,只需简单一句话“你这个业务不通用”,“你这个需求太特殊”。


如果小业务不服气能怎么办?没什么办法,不会存在仲裁委员会之类的机构,就算有,你去仲裁的时间都够你自己把业务实现 5 遍了!


就算中台认为你的需求是共性需求,如果你是小业务,很可能也会以优先级的原因被排在很后面,这里的“很后面”可不是几天几周,很可能就是几个月半年了!


而恰恰很多初创业务一开始规模肯定是比较小的,基于中台的开发模式很可能会制约创新业务的快速发展,除非这个创新业务一开始就有重量级人物挂帅,对中台能够有足够的影响力。


②中台并不总是能够提炼共性需求


注意这里的需求不是指电商中台里面“交易”这个粒度的需求,而是指“交易”系统里面一个个实际的功能点,你要是坚持说“交易”是共性需求,这实际上是一句正确的废话。


事实上,提炼共性需求主要是中台从 0 到 1 的建设的时候,因为这个时候已经有多个业务需求的样本存在,哪些是共性哪些是个性是比较容易分析出来的。


但一旦建成后后续的业务发展和创新,中台和业务方天然存在对共性需求的不同诉求。


业务方总是期望将自己的需求划为共性需求,因为这样就能够让中台出人来实现需求。


中台总是期望先不要把需求划为共性需求,而是等到多个业务都有类似需求的时候再由中台来抽象提炼,这样才能最大化复用,否则中台每个需求都认为是共性需求的话,中台会累死。


而事实上几乎不太可能出现多个业务同时提出某个需求,除了国家颁布的法律法规相关的需求外,绝大部分业务需求都是由某个业务方先提出来的。


这个时候中台是无法判断是否为共性需求的,只能又回到前面说的潜规则来操作:优先满足大业务,怠慢小业务。


反正大业务的需求不管是不是共性的,做了后数据肯定好看,中台 KPI 有保证;小业务就算以后被证明是共性的,前期做了也没多少数据,中台很可能费力不讨好。


③中台的“轮子”会不断变化


很多朋友看到“避免重复造轮子”就以为中台把轮子造好了,业务方只管用就可以了,而实际情况是中台确实把轮子造好了。


但是它每隔一段时间就会把轮子换一遍,例如中台的数据模型、接口、架构等其实都是需要根据业务发展不断变化的。


为了达到中台“复用”的目标,通常情况下中台在推出新轮子后,就不会再长期维护老轮子,否则如果中台同时维护 4~5 个相似的轮子,复用就无从谈起。


这就要求基于中台的业务都必须在某个时间段内完成轮子的切换,相当于是业务方进行了一次被动架构演进。


当然,如果没有中台,业务方的架构肯定也要随着业务的发展而演进,那这和跟随中台被动演进有什么区别呢?







请到「今天看啥」查看全文