
3.2 业务中台的架构设计与组成
对于企业而言,要开展业务中台建设,首先需要进行顶层架构设计。业务中台的核心架构是纵向切分、横向分层的架构风格。中台在纵向维度进行领域划分,形成中台的能力中心;同时在横向维度,根据业务领域与上层应用的关联性,将业务中台领域进行分层。明确了能力中心的层次依赖关系,我们就可针对不同层次的能力中心,采取不同策略进行设计及建设。在确定了业务中台核心架构的基础上,我们再从软件工程角度出发,进一步介绍业务中台在设计态、管理态、运行态三大阶段的关键特征,以指导业务中台的架构设计落地。
3.2.1 业务中台的核心架构
企业业务中台建设是一个系统化工程。中台有自己的架构体系。那么中台的主要架构风格是怎样的呢?总结起来就是:纵向切分,横向分层。
纵向切分是指,中台将企业的业务内容,按照不同领域,以及能否独立运营为标准,进行纵向切割。对切割后的大小各异的、算不上严谨的多个业务领域,中台从技术上再进行一系列的分析、抽象、归类、推演,形成在业务上能独立运营、技术上含有多个微服务的系统。切分之后的各个系统,我们一般称为中台的能力中心。如常见的会员中心、营销中心、交易中心、库存中心、消息中心、认证中心、流程中心、调度中心等(见图3-2)。每个能力中心都支撑着不同的业务领域,它内部所有的领域对象均与业务领域有直接的聚合关系。
图3-2 业务中台按领域纵向切分
横向分层需要建立在纵向切分的基础上。对于不同的业务领域,中台会根据其管理对象的不同性质,从下向上拆分为业务实体层、业务协作层、业务活动层,见图3-3。注意,这里所说的“横向分层”强调的是在业务中台内部,而在3.1.1节提到的“横向隔离”,指的是整个IT系统层面的横向隔离,也就是将中台与前台应用隔离。
图3-3 业务中台横向分层
·业务实体层(Biz Entity Layer,BEL):由管理企业静态资源的能力中心构成,居于三层模型的底部,比如商品、会员、用户等。
·业务协作层(Biz Collaboration Layer,BCL):由对企业资源使用策略进行管理的能力中心构成,居于三层模型的中间,起到承上启下的作用,比如营销政策中心、价格政策中心等。
·业务活动层(Biz Activity Layer,BAL):由管理或实现企业核心业务活动的能力中心构成,居于三层模型的顶部,可实时调用下方两层的业务能力,完成业务活动的执行,比如交易中心、结算中心等。
通过横向分层,中台就确立了不同层次能力中心之间的依赖关系和数据流向关系等。
3.2.2 业务中台体系内容
从软件系统工程的角度看,完整的中台体系由设计态、管理态、运行态三个阶段组成,如图3-4所示。
图3-4 业务中台建设的三个阶段
1.设计态
设计态的业务中台提供组件平台和能力平台。组件平台的作用是快速搭建应用,能力平台的作用是统一管理和使用中台能力。
组件平台可完成前后端组件的注册、发布及接入指引。这里的组件包括技术类组件和业务类组件两类。技术类组件封装了通用的技术功能;业务类组件不仅封装了特定的业务逻辑,也封装了对中台能力的调用。组件平台为业务应用端到端的建设,从创建应用、描述数据模型到组装页面,提供了组件素材,加快了应用的搭建。
能力平台提供能力的注册、发布及接入指引。通过能力平台,中台系统的使用者(包括中台能力使用方、中台能力提供方和中台机制设计方)不仅可以统一直观地查看中台具备的能力与能力详情,还能汇总统计能力的调用情况等。能力地图即是能力平台的一个体现。
2.管理态
管理态的中台应包括需求管理、进度管理、质量管理、项目管理、配置管理等多个方面。因为中台建设是由多人多角色共同协作完成,所以需要通过统一的管理平台从中协调推进。我们一般把这些软件生产过程中通用的需求管理、进度管理、质量管理等放在技术平台的研发服务平台上实现,详见5.2.2节。在中台建设的推进过程中,建设方还需要加强对各阶段产出物的评审,并通过对评审结果的记录,实现上线内容可追溯。
3.运行态
运行态的中台包括能力配置、能力编排、能力执行三个方面。可配置和可编排的能力需要统一上报,形成全局的控制中心,即中台控制平面(MPC)。MPC完成对业务能力的管理和配置,然后通过执行平面实现能力的执行,再结合运营平面(BOC),三个平面共同配合,达到对中台运行内容的柔性控制。