
3.4 业务中台构建五步法
我们在《中台战略:中台建设与数字商业》一书中,已经阐述过业务中台构建的五步法。业务中台构建五步法是指导我们建设中台的方法论,具体步骤为:业务规划→领域分析→中心设计→中台实现→业务运营。其中,领域分析的过程非常关键,是业务中台区别于以往传统IT系统建设的环节。基于我们最近这一年的实践,我们对之前的方法论进行了微调,形成了“业务中台建设五步法3.0”,如图3-9所示。
图3-9 业务中台建设五步法3.0
3.4.1 高阶规划
高阶规划包括宏观业务规划和宏观技术规划,是一个提纲挈领的过程。
宏观业务规划,就是分析企业的核心业务场景,解剖企业整体及局部存在的问题与痛点,从宏观上规划出业务蓝图及业务解决方案,是一个顶层设计的过程。宏观业务规划无须深入每一个具体业务场景。
宏观技术规划,就是通过对核心业务场景、宏观业务蓝图的理解和分析,推导出宏观的业务领域与业务中心,然后以此为基础,设计出宏观的0级架构的过程。宏观技术规划也会输出各中心需要提供的主要业务能力。0级架构是一个宏观的应用架构,解决的是如何拆解系统才能承接和支撑业务蓝图的问题。它包括能力中心、应用以及需要集成的三方系统及其相互关系。另外,0级架构还需要体现分层的职责、层间关系以及层内各组成部分的关系。0级架构不仅为中心、应用、三方系统划定了边界,也框定了中台代码工程的创建,还为后续的中台设计工作指明了方向。除0级架构外,宏观技术规划还需要明确系统的设计原则,以指导团队在中台建设过程中思想保持一致。
高阶规划的产物,特别是0级架构,需要进行充分讨论和评审。良好的0级架构需要清晰地描绘出中台包含的内容和组成结构,并应在系统复杂度、建设经济成本、可扩展性等方面达成较好的平衡。
3.4.2 领域分析
领域分析包括以下三个部分。
·业务场景梳理:根据高阶规划时所划分的业务领域,梳理出各领域的业务场景。结合场景存在的痛点,规划未来的系统功能,进一步设计出对应的系统原型。
·领域模型推导:首先根据各领域的场景清单,采用事件风暴来梳理和总结出领域模型清单。再根据领域事件,抽象和归纳出领域模型,包括领域活动、领域事件、领域对象、领域规则等。然后以领域模型为基础,按照模型之间的聚合关系,推导出业务子领域。最后分析各子领域的职责与整体目标的相互关系,我们就能推导出能力中心。
·高阶规划调整:推导出能力中心之后,需要与高阶规划阶段预设的能力中心进行比较,再根据需要对规划的内容以及0级架构进行调整。
3.4.3 中心设计
中心设计包括组件规划、1级架构设计、中心概要设计。
组件规划是指明确根据领域模型规划出的能力中心由哪些业务组件组成。业务组件是业务逻辑的封装单位,包含一个或多个能力,一般用于完成一个具体的业务任务,并可被多个业务场景所复用。业务组件按照逻辑关系聚合为能力中心,能力中心又可以根据逻辑关系分为BAL、BCL、BEL三个层。这样就形成了业务中台内“横纵有序、解耦合理”的立体架构。
如果说0级架构是中台的骨架,那么1级架构就是中台的血液。骨架的作用是稳定和支撑,而血液则需要在身体各部分流动才能维持各项机能的正常运作。1级架构聚焦的是在具体业务场景下,各中心、各应用如何各司其职、承载所属的数据和业务逻辑,即通过具体业务场景,将各中心的能力和领域事件串联起来。在串联的过程中,我们有可能会发现0级架构缺失的能力,甚至需要调整0级架构各中心的领域模型分布。1级架构是从0级架构设计到落地开发的关键桥梁,也是中心概要设计的指导方针。
中心概要设计是从系统设计到开发交付的过渡阶段。通过设计数据库概念模型、功能包结构、核心时序图、接口设计等,为中心的详细设计与开发奠定基础。
3.4.4 开发交付
开发交付是将0级架构及具体场景下的1级架构落实到代码,并实现为可运行系统的过程。开发交付包括中心详细设计、测试用例设计等详细内容的设计输出以及代码开发、持续交付等。中心详细设计包含数据库物理模型设计、具体能力的时序图、类图等。这里需要注意,数据库模型并不等于领域模型。
开发交付是一项复杂的系统工程,需要依托一套对设计态、管理态、运行态统一进行管理的技术平台(详见第5章)才能顺利完成。另外,在使用技术平台的过程中,开发团队也要不断吸收先进内容,如管理思想、开源技术、快捷工具等,这样不仅可以更好地帮助团队快速成长,也可以推动技术平台的沉淀和演进。
整个开发交付过程需在技术自治的思想指导下展开,包括迭代规划、需求反讲、持续集成等,并辅之以日清日结的过程管控。日清,帮助团队发现问题;日结,及时总结经验教训。通过总结回顾,先进有效的措施得以发扬,不足和错误则可被及时制止,保证开发活动有效推进。
3.4.5 持续运营
中台需要持续运营才能不断沉淀和发展。持续运营包含以下4个方面。
·业务运营:利用业务中台的管控能力,结合数据中台的各类分析视图、趋势预测,调整原有的业务运营措施或增加新的业务试错方案(如定义新的营销活动,上架合适的商品),驱动业务发展。
·内容运营:运营的内容包括产品、销售、服务、企业文化等多个方面。各业务部门可按需准备不同的内容素材,定义不同的内容模板,发布到企业内外部各个渠道。
·技术运营:通过中台控制平面,快速调整业务配置,灵活调用编排能力,聚合不同内容,以满足业务运营的需要。对于不能动态调整的场景,则需要扩展已有能力或增加新的能力。中台控制平面与执行平面的交易引擎、营销引擎、链路监控等一系列技术结合,组成管控和执行体系,助力技术运营。
·数据运营:业务需要数据的反馈和指导,同样,中台的能力建设也需要数据的指引。因此,数据运营不仅会帮助企业进行业务的调整和优化,还可以指导中台能力的迭代。