架构师必须具备结构化思维,那么如何理解最近很火的中台战略呢,2019年是中台元年,中台是否真的是解决企业级业务架构的良方,还是毒药,这个需要架构师具备高瞻远瞩的技术和业务视角,才能充分理解中台方法论。
中台战略
什么是中台?
中台可以作为一种企业组织管理模式和概念,从技术系统角度看,中台也可以作为一种新型的企业IT设施架构。
中台是企业级共享服务平台,中台也是能力的枢纽和对能力的共享;中台不是微服务,因为中台不仅是一种技术架构,还是企业进行数字化转型的整体参考架构;以服务的方式提供共享能力的平台就是中台。
中台的作用?
中台应该包含哪些内容?什么能力应该在中台里面,中台与企业现有的ERP、CRM是是什么关系?如果建设了中台,中台应该怎么发挥作用,而不是让企业陷入建设另一套IT系统的老路?
笔者认为,中台要发挥作用,应该从业务触达的优先级来建设中台。中台是从多个相似的前台业务应用共享的需求中产生的,所以最先要落地的中台是业务中台。数据是从业务系统产生的,而业务系统也需要数据分析的结果,那么其次落地的就是数据中台,抽象和复用系统的数据存储和计算能力。
中台存在的价值是要为前提提供服务,业务中台和数据中台要快速响应前台应用的需求。但是如果中台服务于多个前台应用,在资源有限的前提下,必然会涉及到优先级排序和取舍。如果前台应用急需要某一个能力,是否允许前台先落地,中台再整合,这个其实很难有方法论去做判断,大中台和小前台本身在业务边界上就很难区分。
中台与平台的区别
中台是企业级的共享能力平台,中台是大平台,但是平台并不是中台,每个业务部门都会有平台,但是中台对于一个企业来说只有一个。平台里面的能力可以是重复建设的,因为平台通常只是服务一个前台应用。
业务中台
什么是业务中台?
业务中台本质上是一个体系系统,它实现了企业核心的业务运行机制,因而处于企业运行生态的核心位置,所有应用系统都必须与之建立联系。
中台的存在并不只是为了抽取可复用的能力,但是从另外一个角度思考,能力为什么可以复用?业务能力输出的内容主要是核心业务数据和业务流程,从单一业态的价值链来看,每一个业务环节的产出不仅会影响到下游环节,还会反作用于上游环节,必然要求每个业务环节将其核心业务数据实时的共享出来,这个就是需要共享业务的根本原因。能力复用只是中台的形,核心的业务数据和业务流程才是中台存在的本质。
业务中台建设方法论
能力支撑是基础
业务中台居于整个企业数字化平台的中间层,从全局的角度来观察,业务中台是上层应用建设的基础,它提供了应用功能所依赖的业务能力。
应用功能建立在能力的基础上,并通过对业务能力顺序编排实现业务流程,通过将不同能力的返回结构聚合为一个有针对性的数据集,满足用户需求。
中台能力为应用功能的实现打下了坚实的基础,衡量业务中台价值的一个重要标准就是中台业务能力的丰富程度。
中心自治是承载形式
中心是一个独立的体系,它能够独立运营,支撑多个业务场景。同时,它也是中台能力的物理载体,既提供了中台能力的编码实现,又在运行时生成一个物理进程承载多个中台能力。这里的中心需要区别于微服务,从业务上来讲,中心实现的业务范围比微服务更大,中心是多个或多类型业务实体的聚合,而微服务一般是指一个业务实体或一类业务实体的聚合。中心具有复杂的内部组件结构和数据关系,微服务追求的是简单和轻量,一个中心可以由多个微服务组成。
3层模型是骨架
既然业务中台是一套体系,那么从系统论的观点来分析,他一定具有层次结构和相互关系。
根据DDD的领域分析,领域模型分为核心域支撑域和通用域,但是复杂的业务场景,远远不能用这三个指标来区分。
业务中台自上而下的三层模型是:业务实体层、业务协作层和业务活动层
5步法是指导思想
- 业务抽象:业务调研、顶层业务抽象和顶层领域分析
- 高阶设计:业务顶层设计、0级架构设计和中台数据流规划
- 组件建模:产品设计、组件模型设计、1级架构设计和关键交互图设计
- 开发交付:迭代规划、需求反讲开发、持续集成交付和回顾总结调整
- 持续运营:业务运营、内容运营、技术运营和数据运营
数据中台
什么是数据中台?
数据中台是一个用技术连接大数据计算存储能力,用业务连接数据应用场景能力的平台。连接能力是数据中台的精髓。
数据中台建设方法论
“横向规划,纵向切入“ 是建设数据中台的标准模式,所谓横向规划是指在进行企业数据中台规划时,需要打通企业所有的业务模块。所谓纵向切入是指,罗马城不是一天建成的,数据中台建设涉及数据平台建设、数模模型建设、数据治理、数据业务服务等方方面面的体系化工程,不可能一蹴而就。