# 为什么要建中台?

在说中台之前,我们先说说前台和后台分别指什么。

  • 前台:由各类前台系统组成的前端业务平台。每个前台系统都是一个用户触点,大多是企业最终用户直接使用的系统,是企业与最终用户的交点。例如用户直接使用的网站、手机 App、微信公众号、小程序等都属于前台范畴。
  • 后台:由后台系统组成的后端支撑平台。每个后台系统一般管理了企业的一类核心资源(数据 + 计算),例如财务系统、产品系统、客户管理系统、仓库物流管理系统等,这类系统构成了企业的后台。(在和很多互联网的朋友聊过之后,在互联网企业很多并没有后台的概念,更多直接使用平台的概念,例如分为前台层和平台层,但位置和作用与传统企业里的后台相似,我这里直接统一使用后台这个概念来代表。)

我们看到很多企业的后台,在创建之初的目标,并不是主要服务于前台系统的业务创新,而更多的是为了实现后端资源的电子化管理,解决企业管理的效率问题。这类系统要不就是当年花大价钱采购的套装软件,需要每年支付大量的服务费,并且版本有的也已经非常老旧了,定制化困难;要不就是花大价钱自建,年久失修,一身的补丁,同样变更困难,基本改不动了,也是企业所谓的“遗留系统”的重灾区。可以这么说,大多数企业已有的后台,要么前台根本就用不了,要么不好用,要么变更速度就根本跟不上前台业务发展的节奏。总结下来就两个字“慢”和“贵”,对业务的响应慢,动不动改个小功能就还要花一大笔钱。

此时的前台和后台就像是两个不同转速的齿轮,前台由于要快速响应前端用户的需求,讲究的是快速迭代创新,所以要求转速越快越好;而后台由于面对的是相对稳定的企业核心后端资源,而且往往系统陈旧复杂,甚至还受到法律法规、审计等相关合规约束,一般是追求稳定至上,越稳定越好, 转速也自然是越慢越安全。所以,随着企业业务的不断发展,这种“前台 + 后台”的齿轮速率“匹配失衡”的问题就逐步显现出来了。

企业业务不断发展壮大,后台修改的成本和风险越来越⾼,这就驱使我们尽量保持后台系统的稳定性,但同时还要响应用户持续不断的需求,怎么办?最自然的就是将大量的业务逻辑(业务能力)直接塞到前台系统中,因为前台离用户近,响应也相对快。但是这样也是有代价的,这样的后果就是引入重复,同时还导致前台系统不断膨胀,变得臃肿,形成了一个个大泥球的“烟囱式单体应用”。这个局面的结果就是,前台系统的“用户响应力”被渐渐拖垮,用户满意度逐渐降低,企业竞争力也随之不断下降。

面对这样的情况,我们该怎么办呢?

中台应运而生了。我们既可以将早已臃肿不堪的前台系统中稳定通用的业务能力“沉降”到中台层,为前台减肥,恢复前台的响应力;又可以将后台系统中需要频繁变化或是需要被前台直接使用的业务能力“提取”到中台层,赋予这些业务能力更强的灵活度和更低的变更成本;或者干脆直接对于后台进行中台化改造,通过配置化、自助化、白屏化等形式为后台加速,从而为前台提供更强大、更迅捷、更易用的支援。

企业在平台化的过程中,为了能不断地给前台业务提供更好的服务,来支撑企业对于用户的持续响应,增加企业的用户响应力,企业需要构建自己的中台。但是,并不是所有的企业都适合构建中台。