一、 平台和中台的区别和联系
我们在讨论以平台支撑中台的时候,并不局限于PaaS平台。这里的平台可能包括很多,比如PaaS平台、IaaS平台、数据治理平台、大数据平台、数据仓库、数据湖、数据库、消息平台、算法平台、图形图像处理平台、自然语言处理平台、机器学习平台等等。这些平台有一个共同点,都是技术平台,可以应用于任何行业、任何公司,可以产品化。不受具体的业务影响。比如PaaS平台实现的是应用开发、应用托管、应用运维的能力。不管金融、制造、运输、零售等等都可以有自己的PaaS来支撑自己的业务,都可以使用产品化的PaaS,PaaS平台的设计实现和业务无关。
中台是从业务角度来说的。通常要提取业务流程中可共享、可重用的内容:组件、数据、服务、工具等,比如像客户、产品、订单、账户、资产等,这些数据和服务可以共享应用于不同的业务应用中(传统成为应用系统),这些内容可以部署运行在像PaaS这样的平台上。数据有数据平台,算法有算法平台、服务有支撑服务的平台等等,但所有这些放在一起还不是真正的中台。中台一定要有统一对外服务接口。我们都知道“数据中台”,数据中台怎么建目前意见并不统一。但数据中台的目的是整合企业内外部数据,实现统一管理和治理,提供唯一可信数据源。也就是数据有唯一出口,这就不会导致数据不一致、数据错误、数据缺失等问题。这可能会涉及到很多数据平台,共同来支撑构建企业的数据中台。
所以中台是需要平台来支撑的。通过各种技术平台提供业务需要的可共享、可重用的数据、服务、工具、组件等。以避免重复和无序的建设、投资。所以中台通常需要企业领导层的统一规划和指导,更重要的是人、财、物资源的投入。
中台是基于业务的,所以中台会各有各的不同。每家的中台都可能不一样,即便是业务类似,中台实现也可能不一样,所以对中台数据和服务的抽象能力要求很高。而平台是可以产品化的,同一个平台可能适合所有的公司。
二、 平台和PaaS
如前面我们所说的,平台和PaaS并不等价。但通常中台可以基于PaaS平台来构建。PaaS平台之上可以提供各种软件服务,比如算法服务、数据服务、消息服务、计算服务、以及各种业务服务等。这和很多人提出的技术中台、业务中台功能类似,我们统称为“服务中台”,提供企业内外统一的服务能力。
三、 中台、前台和后台
我同学有天给我看了张图,让我突然意识到从不同角度看,前中后台是有不一样涵义的。比如从应用系统角度,从业务组织角度,从架构角度等看到的东西是不一样的。
(一) 前中后
1.应用系统的前中后台
传统上我们都是以应用系统的视角来看待前中后台。比如人力和财务系统是后台,交易系统、APP、网站等是前台。前台是跟终端用户打交道的业务应用系统,原来的业务系统是基于客户端-服务器的两层架构或者表现层-业务逻辑层-数据访问层三层架构实现的,前台看到的是表现层的东西。
2.业务组织角度的前中后台
业务组织角度来看,前台是业务部门,比如投行、资管、财富管理等部门。中台类似于IT、登记结算、法律合规等辅助支持部门,后台依然是人力、财务等服务部门。这个与我们传统应用系统前中后的划分思路是相同的。根据部门的前中后台来定义应用系统的前中后台。
3.架构的前中后台
我们所说的中台是从架构角度来说的。前台是应用,中台是可重用、可共享服务,后台是数据资源和基础设施资源。传统的单体系统架构不管是两层或者三层或者多层架构,中间层通常会实现一些共享,比如代码共享、模块共享、服务共享等。而我们现在中台的建设思路其实就是一个公司建一个大的系统,前台是各种业务应用,比如客户中心应用、服务中心应用、产品中心应用、积分中心应用、基金中心应用、资讯中心应用等等。后台是数据资源和基础设施资源,包括各种数据平台,数据存储,网络、计算资源等。中台就是整合企业内所有应用系统,把这些系统之间可以共享的、可重用的部分拿出来,以微服务或者服务组件,松耦合、分布式的方式部署于PaaS平台之上,共同支撑前台的业务应用。
一个公司看起也就一个系统,不再有单体系统的竖井和隔离,是一个有机的整体。在资源层实现统一的基础设施资源管控;在数据层实现统一的数据管理和治理,提供唯一可信的数据服务;在服务层,提供统一的技术服务和业务服务,这些服务是共享的、可重用的、可编排的、标准化接口的等。而应用层根据业务需求和业务流程定义通过服务的编排实现应用逻辑,部署于不同的渠道和应用管理平台,满足不同渠道终端用户的访问需求。
(二) 小前台大中台
信息系统建设这么多年,每家公司都有至少几十套IT系统。厂商不一、开发语言不同、数据不标准等形成竖井、彼此隔离,数据集成和应用集成也做了很多年,越做越复杂,性能也越来越慢,而业务的迭代速度要求却越来越高,业务部门恨不能上午提出需求下午就上线。不管采用什么敏捷开发模型,传统的系统建设方式都已经不能满足业务迭代的需求。
所以考虑把企业应用系统中共享的、可重用的部分提取出来,像乐高玩具拼图那样提前定义生产为不同的组件,在需要时快速拼接成不同的玩具,这就可以通过标准化的组件重用,快速编排构建业务应用。这些组件越多,前台应用的实现就越快越简单,也越容易迭代替换。
小前台强调前台应用的小型化、敏捷化、快速响应,满足终端用户的需求。大中台则是强调在企业资源整合、能力沉淀的平台体系。为前台业务应用提供快速构建、发布、运营、更新等所需的数据、服务、技术、能力支持,赋能前台业务。大中台将整合并融合整个公司的资源、数据、技术、人员等,形成对前台业务的强力支持。
(三) 中台后台化
后台是基础设施资源以及数据存储平台,比如虚拟机、服务器、网络、数据库、数据仓库等。通常这些并不直接面向前台应用,通过中台封装为服务给前台应用使用。后台对前台透明。所以对前台来说,后台是不可见的,中台就是前台的后台。
(四) 组织中台
“组织中台”我们也提到过,其实它并不能算是中台技术架构中的一部分,它属于企业组织架构,是为了规划和实施企业服务中台或者中台战略而存在的团队。它支持企业中台战略的制定,中台技术的研究、开发、应用,中台业务的整合与创新,中台服务的定义和实现,中台数据的管理和治理,以及中台人员的调配和任用等。