中台是前几年比较火的概念,最近正好看到公司的一个资料,因为里面介绍的不是很详细,又在网上扒了些材料看了看,关于中台,自己的理解主要围绕五个方面:1、中台的由来,即它的历史。2、中台的定义是什么。3、中台对企业会有什么帮助。4、中台适合什么样的企业。5、如何构建中台。
01
中台的由来
中台的概念是由阿里于2015年提出(“大中台,小前台”),起因是马云带着团队考察了芬兰的一个小游戏公司Supercell,这家仅有300人的公司,接连推出爆款游戏,是全球最赚钱的游戏公司。这家公司有一个强大的技术中台,支撑公司众多的小团队进行游戏开发。这样游戏开发人员就可以专心创新,不用担心基础的技术支撑问题。马云在看到该公司的成功后,将中台的概念引入国内。
02
中台的定义
百度百科上的定义是搭建一个灵活快速应对变化的架构,快速实现前端提的需求,避免重复建设,达到提高工作效率的目的。
知乎上有人的解释是:企业级能力复用平台。
从上面内容来看,中台是为前端业务部门提供服务,提供资源的,它本质上是通过技术构建共享资源池,来让业务部门随时取用。
03
中台对企业会有什么帮助
中台主要是服务前端的业务部门,帮助业务部门提升效率,从而帮助公司取得更多的营收。同时,中台避免业务部门重复给公司提要求,建设单独的相应支撑部门,从而避免造成类似相同资源的浪费。
04
中台适合什么样的企业
网上有说适合所有企业,适合大企业等说法,核心还是需要回到建设中台的目标上进行分析,中台的建设是为了满足前端业务部门的发展需求,因此,一个企业是否需要建设中台,核心是看该企业前端的业务是否复杂,如果简单的业务,后台已经完全满足前端的业务需求,就没有必要建设中台。中台更适合前端业务变化快,企业有多个前端业务的场景。
中台的特征主要有三个:敏捷,解耦,复用。敏捷可以更好的满足前端业务快速变化的需求,敏捷是技术开发里面的一个说法,之前的开发都是一环扣一环的开发,如果需要修改一个内容,需要从头到尾,端到端进行修改,会非常困难,而敏捷开发则是当用户需要修改一个环节内容时,仅仅只修改这个环节的内容,大大降低了难度,更好的适用了业务快速变化的需求。这个的前提也是现在做了解耦,以前软件的开发都是紧耦合,系统都是垂直建设,就像一个个烟囱一样,系统之间横向的互通会非常麻烦,在解耦的情况下,可以完全被打散,系统相互之间需要连接时直接通过API(应用程序编程接口)调用即可,这样就能大大降低难度。复用本质是为了节省资源,节约成本,例如云计算平台层的一些资源就可以复用,例如数据库。
05
如何构建中台
中台的建立是为前端业务部门服务,首先要建立配套的相关管理机制,因为前端业务会随政策,用户需求等因素变化,因此,需要要相应的管理机制来响应前端业务部门的需求,切忌做成项目制。
其次,搭建适合企业的应用架构,围绕前端业务需求,对后端系统进行整合,传统的系统可以使用ESB(企业服务总线)进行融合,对需要新开发的功能使用API(应用程序编程接口)进行灵活调用。
第三步,建立基础服务,将用户管理、权限管理、安全认证、日志管理、通知服务、任务服务、规则处理、消息队列等服务做成共享公共服务。
第四步,建立数据中台,进入数据时代,数据的重要性越来越被企业认知,通过对数据源的数据进行采集、转换,然后存储和管理,并使用数据算法对数据进行分析建模,最终通过API接口对外进行展示数据的应用,例如报表,业务应用等。
最后,建立业务中台,根据企业的业务实际需求,进行抽象、归纳处理。建成符合企业实际业务需要的业务中台,帮助前端业务部门提升工作效率。