传统架构到中台微服务(200611)

今天准备进一步通过构图来说明从传统架构到中台和微服务。

我们可以简单做下对比映射,即传统架构中的业务系统对应到新架构里面的业务中台,传统架构里面的BI系统对应到新架构里面的数据中台。这个对应当然不准确,里面存在差异和区别,也是我们要重点说明的地方。

从传统单体架构到微服务

也可以说是从传统的IT业务系统架构到业务中台架构,我在中台和微服务这篇文章里面强调了下,这种转变实际上包括了两个方面的内容,即中台思想和微服务思想。

1. 中台思想:更大是业务能力下沉和可复用思想,实现横向分层和业务能力中心形成。

2. 微服务思想:更多是单体纵向拆分思想,即大拆小,拆小后通过轻量接口交互,实现进一步解耦和可扩展。

在当前企业内部IT架构转型的过程中,我们实际上需要同时考虑两个方面思想的应用和整合。而这个里面我们也看到实际上微服务技术思想应用相对容易,但是中台思想相对难,中台思想要落地一定就涉及到业务方面的变革或重构。即是先业务转型和敏捷了,才谈得上技术上敏捷支撑。

业务不重构和转型,往往无中台,业务转型和敏捷需求是中台建设核心驱动力。

业务中台和数据中台的区别

对于业务中台相对来说比较好理解,简单一句话就是共性业务能力下沉形成的多个微服务化的业务能力提供中心供上层应用使用。而对于数据中台,我们也可以总结为一句话就是,把数据变成资产并服务于业务的机制。数据来源于业务并反哺业务,不断的迭代循环。

数据中台是实现业务中台核心共享数据的跨域整合,再通过加工后提供整合后的数据服务能力。这里面有两个重点,即第一数据要跨域整合,第二数据要加工处理后再提供增值服务能力,这个加工可能简单的汇总表,也可能是复制的底层数据模型和智能分析算法。

业务中台重点是业务数据化,而数据中台重点是数据业务化,数据来源于业务又反哺业务。就建设和支撑层面来说我原来也总结过,即业务中台是基础业务能力支撑,必须要有,数据中台是增值能力支撑,刚开始没有也不会影响到业务本身的运作。

传统架构里面的BI和新架构里面的数据中台的区别

实际上对于数据中台,我们不仅仅要比较和业务中台的区别,还需要比较和传统BI的区别。因为从上图我们可以看到数据中台和传统的BI系统架构还是很类似。

简单来说传统BI和数据仓库的主要场景是支持管理决策和业务分析,而数据中台则是将数据服务化之后提供给业务系统,目标是数据能力渗透到各个业务环节,不限于决策分析类应用场景。数据中台持续不断的将数据进行资产化,价值化并应用到业务,而且关注数据价值的运营。

从我们上面的构图可以看到,核心的区别点即在数据中台反哺业务的一条红线连接。

即数据中台能力要服务于业务系统准实时协同需要。数据中台形成的能力,不论是ODS层能力还是DW层能力,都可能通过能力开放方式暴露接口给业务应用使用,为业务提供实时或准实时的增值服务能力。

为了做到实时或准实时,一方面你会看到数据中台架构上实际上是包括了大数据平台的核心架构和分布式存储内容,同时还包括了大数据平台中的实时计算和流处理能力。其次,为了将能力提供给业务系统,往往数据中台整体架构上一定会体现一个统一的数据服务能力开放层,这个在传统的数据仓库或大数据平台上是没有的。

数据中台和传统BI架构有重合,也有交集。相同的就是整个数据采集集成,数据存储,数据模型构建,数据开发和分析,这些都需要。差异点在于数据中台需要有统一的数据服务能力开放层,提供给业务使用,而弱化了传统BI里面的数据分析和报表展现层。

所以我们首先搞清楚数据中台是为增值业务需求服务,BI平台为管理经营决策服务。这使得两者在数据模型构建,数据开放和提供策略上有差异,但是核心的技术平台能力则是相同的。即你可以基于Hadoop整个技术框架体系来构建数据中台,也可以用来构建BI数据仓库。