第2-2-1章 常见组件与中台化-中台概述
1. 中台概述
1.1. 中台概念
随着互联网公司的崛起,“中台”这个词也进入了人们的视线。BAT 等公司纷纷推出了自己的中台系统。那么,什么是中台系统?
任何一个软件系统都是通过帮助客户解决问题来实现价值的。针对不同的需求会建立不同的软件项目。这些软件项目包含客户端的应用和后台管理配置的应用。久而久之就形成了固定的“前台”和“后台”系统,而且大家都在乐此不疲地开发着类似的业务系统。
但是,时间一长大家就发现了,这些系统中有一些部分大同小异,在做第二个项目的时候并不用将所有的功能重写,可以把之前项目中那些共有的模块拿出来,稍作修改就可以在新项目中应用了。中台系统就是将“后台”系统中那些针对技术,业务,组织的通用“模块/服务”从原来固定的项目中抽离出来,并且使之能够成为一个自治的服务提供给更多的“前台”使用。
中台是 IT 信息化过程中经验总结的产物,他是前人归纳总结出来的方法论,也是解决问题的思路。它把这些经验和方法从具体的场景中抽离出来,为的是服务于更多的场景,即能力复用。
中台的催生基石是能力共享。如果中台所提供的能力无法被共享,那就不是中台能力。如果中台只服务于一个前端应用,那就不是中台。
中台是为业务服务的,是需要根据企业业务演进逐渐积累而成的,因此中台的建设不是一蹴而就的。
要让中台模式在企业中发挥作用,对企业本身也是有一定要求的,比如企业要有一定规模,业务比较丰富,值得去提炼共性元素形成共享能力。
1.2. 中台背景
许多人通过阿里巴巴推出的中台战略而得知中台这一概念,其实中台是一个旧名词,在很早的时候就出现过,只不过一直没有被真正的应用起来,在2017年通过《企业IT架构转型之道:阿里巴巴中台战略思想与架构实战》一书热度上升起来,那么阿里提出的中台究竟是什么。
阿里中台主要应用于业务种类繁杂、个人/企业会员数量庞大、不同种类业务相互交叉依赖,需要根据需求变化快速响应调整的O2O线上线下协同的电商场景。阿里中台将技术、数据、业务能力从前台剥离,形成技术中台提供系统性的后端服务,为前台零售电商业务提供支撑,中台主要分为业务中台与数据中台两大块。
业务中台主要针对其电商交易业务,具体包括售前、售中、售后三部分,业务中台被划分为许多中心服务,即会员中心、商品中心、交易中心、评价中心、店铺中心、支付中心、营销中心、库存中心,贯穿整个电商业务流程。数据中台主要提供大数据相关的计算、存储、共享能力,将线上与线下的数据源进行连接打通,进而实现决策分析、精准营销等战略手段。
阿里提出中台战略之后,滴滴、京东等互联网厂商陆续推出对应的中台战略,同时数据中台、业务中台、技术中台、内容中台等多种形式中台出现。
1.3 中台分类
中台是企业级共享能力平台,下图展示的是中台的架构体系。
1.3.1 业务中台
业务中台泛指代表企业核心业务特征的中台结构,更多的是对业务的支持,实现后端业务资源到前台应用能力的转化,业务中台多由不同的业务板块组成。
1.3.2 技术中台
技术中台整合和包装了云基础设施,以及在其上建设的各种技术中间件,比如微服务、分布式缓存、消息队列、搜索引擎、分布式数据库等,并在此基础上建设和封装了简单易用的能力接口。技术中台作为工具和组件,为建设前台应用和业务中台提供了基础设施重用的能力,大大缩短了它们的建设周期。
1.3.3 研发中台
研发中台是关注系统开发效率的管理平台。软件开发和系统建设是一项工程,涉及项目管理、团队协作、流程、测试、部署、运营、监控等方面。 如何将在企业应用开发过程中的最佳实践沉淀为可重用的能力,从而更好地快速迭代开发创新型的应用,也是很多企业目前的一个关注点。
研发中台为应用开发提供了流程、质量管控和持续交付的能力,包括敏捷开发管理、开发流水线、部署流水线、持续交付。
例如开发流水线则涉及源代码的版本管理、分支的创建、合并和提交,半成品的构建、存储和使用以及产成品的构建。将产品部署到指定环境并上线运行是部署流水线的职责。
1.3.4 数据中台
数据中台泛指通过数据处理、分析等技术,对企业内外部海量数据进行采集、计算、存储、加工、分析等一系列活动,凸显数据价值,加强企业对数据的利用。数据中台提供数据能力直接服务于业务。