什么是中台,它包括什么内容,作用是什么?
昨天旁听了一个公司关于中台的网络会议,中心主题就是讨论,什么是中台?
由于网络不好,断断续续,几进几出会议室,听了个大概。有些人谈了对自己中台的认识,有的不知所云,有的务虚有的务实,但是也有深入思考者。有几个人和我的观点一致。我再记录下自己对中台的粗浅认识。
一、中台和后台没有本质的区别
为什么这么讲?在会议中,议题的发起方,包括参与讨论的几个发言人,都没有把中台和后台的区别说清楚,无论从概念上,还是从范围上,唯一清楚的是前台。既然没法从概念上分出来,各自都没有鲜明的特点,那么他就是一个概念,没有区别。
1、二者都是直接或间接为前台服务的(假设有中台)
2,都是业务逻辑、公共服务的提供者
3、实现的技术、运行的基础设施和环境是一致的
在所有的技术体系架构中,没有中台这个概念,只有后台。
如论是传统的cs,多层/N、soa等等,都是只有前台(服务消费者),后台(服务提供者)。后台包括业务逻辑层、数据存储层。只不过,在具体实现上,后台可能会分成多个层次,这纯粹是技术问题,而不是业务问题。
因此说,从技术上讲,没有中台这个概念,只有N层这个概念:表现层PL(UI)--业务逻辑层BLL(L1-L2-…)--数据存储层DSL(DO--DB),BLL和DSL统称后台。
二、中台是个什么物件?
既然有人提出来,那必然有其提出来的理由,是要解决问题的。
阿里首先提出来的,它要解决的问题很朴素,就是解决底层系统的共享问题。比如,天猫有订单系统,淘宝也有订单系统,总不能都实现一遍吧(刚开始还真是),多浪费啊,那就整合在一起吧,统一的订单系统,一致对天猫和淘宝提供服务。捣鼓了好几年,阿里把这个称之为中台。中台就是对传统后台资源(所能提供的的服务、数据)的整合,以一致的接口,协议,和技术对前台提供服务。
F F F F F F F F F F <---前台
--------------------------------------------
M M M <---中台
/-----------/--------------/-------------
B B B B B B B B B B B B B B B <---后台
你看,这么分其实挺别扭的,中台是硬生生搞出来的一个层。
其实,不提中台概念,在每个系统中,也都是这么一个分层(从技术上),也可以说是分成前中后。如果非要给中台一个名分,那就是,中台的提出的合理性在于,他将中台从每个独立的系统中独立出来了,从企业的整个系统生态中,提炼出了一个层,整个层之下,是所有的IT系统的后台,之上是所有IT系统的前台(也可以是一个统一的前台,就是统一门户:portal)。我觉得这是中台的意义所在。
但是这个意义,也只在概念层面,在技术层面,没有一点新意。中台只可能出现在系统的概念模型中,绝对不会出现在技术模型中,因为它不是技术概念。
在重复下我上文的观点:所谓中台是对现有系统资源的再整合(也成再适配,手段,包括:包装,编排,转换),然后以一致的协议,技术,接口给前台系统提供服务。中台的表现形式,提供一个控制台,实现资源的编排、协议转换、数据转换、负载均衡,服务治理等。
以现实中的例子,来说明更能表名我对中台的理解。
我们到菜市场采购食材。
在这个场景中,消费者就是前台,农贸市场就是中台,有青菜的中台,有海鲜的中台,有各地土产的中台,后台是什么呢,就是菜农,渔民,食材的生产者和提供者。农贸市场一个个的摊铺就是中台,他们统一采购(整合)生产者的产品,卖给我们。通俗点将就是二道贩子,高雅点,就是资源整合者。
三、我们做什么
我们可以迎合客户,为中台摇旗呐喊,但是我们一定要保持清醒的头脑,明白,这纯粹是处于商务的需要、宣传的需要,噱头的需要。我们不能迷失中台的本质。这样,我们再知道我们需要做什么,我们如何做?
1、技术上,我们提供实现整合和服务治理的手段和工具(不管是自主实现,还是利用开源,还是购买第三方)
2、在具体项目上,仔细考虑如何对现有资源进行包装,如何进行划分(比如应收,应付,资金,预算等等),这属于业务规划范畴,要考虑前台需求,自顶向下进行分析。在技术上,如何在现有IT资产上,对现有的服务进行拆散打碎,重新组合,或者重新实现、或者进行包装。在开发新系统时,如何根据中台的划分标准,对服务进行划分和设计,应该遵循什么标准。在这里,我们就可以迎合客户的所谓中台战略,提出我们的看法,我们的业务规划原则,制定我们的开发标准。
综上,将现有资源重新包装适配编排,或者开发新的服务,形成分领域的服务群(时髦点的说法就是能力中心),并通过类似微服务管理平台的方式将这些服务进行管理并开放出去---这就是“中台”。
最后大胆想一下,阿里憋出这个中台概念,不会是坑我们吧。就像里根时代提出星球大战计划,把前苏联拖垮一样,一切都是假的,都是坑。