查看原文
其他

三分钟了解“中台”

崔哥看世界 崔博效率手册 2022-06-12

中台的概念最早来自于一家芬兰游戏公司Supercell。


这家公司的游戏品种非常多,推出新品很快。Supercell由6名资深游戏开发者在2010年创立,旗下拥有《部落冲突》、《皇室战争》、《海岛奇兵》和《卡通农场》这四款超级现象级产品,成为世界上最成功的游戏公司之一,而员工只有不到200人。2016年6月,腾讯以86亿美元收购了Supercell公司84.3%的股权,每一名员工人均贡献的估值超过3.54亿人民币


很多企业就去研究他们具体是怎么做到以这么少的人力快速开发新品的,发现他们有一个非常强大的共享平台(shared platform)。


不管它推出什么样的新产品,其实都是把核心平台上的组件,重新组合一下,再加上一些新的元素,就是一个新的产品,这样适应了现在互联网时代,需要迅速发布产品,但是又不重造轮子的需求。


过去的互联网公司或者一般的IT公司业务部门主要分为两个部分,一个是前台,也就是开发部门,还有一个就是后台就是人力资源、管理、行政、基础设施等等。


后台更多解决的是企业管理效率问题,因其管理的是企业的关键核心数据,考虑到企业安全、审计、合规、法律等限制,往往⽆法被前台系统直接使用,或是受到各类限制⽆法快速变化,以⽀持前台快速的创新需求。


随着企业业务的发展壮大,因为后台修改的成本和⻛险较⾼,所以驱使我们会尽量选择保持后台系统的稳定性,但还要响应用户持续不断的需求,自然就会将大量的业务逻辑直接塞到了前台系统中,引入重复的同时还会致使前台系统不断膨胀,变得臃肿,形成了一个个⼤泥球的“烟囱式单体应用”。渐渐拖垮了前台系统的“⽤户响应⼒”,用户满意度降低,企业竞争力也随之不断下降。


IT行业有句著名的“咒语”:软件开发中遇到的所有问题,都可以通过增加⼀层抽象⽽得以解决。


现在从阿里开始,纷纷加入一个中台的部分,就是把各个生产线,共同需要的部分整合到一起。譬如阿里,无论是阿里云,还是淘宝,都需要用到大量的安全、风控。过去每个产品线都有自己对应的子部门和技术栈,既浪费资源,又增加了系统的复杂度。


现在这部分就变成“中台”的一部分,统一开发,再对每个产品线稍作定制。需要这种整合的例子还包括外观设计(保持所有产品线的统一外观和使用体验)、数据存取等等。在国外的开发实践中,一般称之为“shared component”。


现在已经出现了业务中台、数据中台、技术中台、研发中台乃至于组织中台等各种应用场景。这是一个美好的愿景,但是在实际使用中也会增加一些负担。首先,更多的层级意味着更多的沟通、管理成本:过去一个产品线可以自行修改自己的部分,但是现在,牵一发而动全身,有可能自己的一个改动会对其他产品产生不可预知的影响。


其次,这个前提是中台的架构、开发团队非常强大,能够匹配不同的需求。我们不能看阿里做什么,或者马云说什么,就觉得中小企业也应该这么干,这个里面的实力差距是海量级的。如果一个企业的产品线并不是那么多,其实并没有必要。


您可能还想要读崔哥的其他文章:

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存