设计通用流程和可变点的方法一些思考
平台化与中台设计:新问题与解决方案
在从信息化到数字化的转型中,平台化一直是重要的主题之一。随着平台不断向业务领域延伸,平台抽象和建设的难度也呈指数级增加,出现了一系列新问题。解决这些问题的思考和探索不仅赋予了业务平台化趋势新的内涵和意义,也成为我们设计和发布新的企业架构框架的起点。这些问题的重点在于“如何”解决,而不再是简单的“做什么”,因此我们逐一总结和简述这些问题。
当平台化不断向业务领域延伸时,中台的设计也愈发重要。中台作为业务和技术的中介,需要支持不同业务的快速接入和灵活扩展,同时保证各业务之间的协同和整体性能。在这个过程中,中台也遇到了一系列新问题,例如如何平衡业务的多样性和中台的标准化,如何在复杂的业务场景下保证中台的
稳定性
和
可扩展性
等等。解决这些问题需要深入思考并寻找合适的解决方案,以确保中台设计和实现的有效性和可持续性。
设计通用流程和可变点的方法
当设计一个通用流程时,需要考虑将业务过程中的共性和差异性抽象出来,形成一个可复用的通用流程。通用流程中的各个环节需要考虑到可扩展性,通过定义接口或者SPI,方便新业务的接入和扩展。同时,也需要考虑到不同业务在使用通用流程时可能有自己的特殊需求,因此需要设计可变点来允许业务自定义流程的某些环节,从而满足业务的差异性需求。
在设计通用流程时,可能需要考虑几个点:
定义业务流程和环节:通过对不同业务的业务流程进行归纳和总结,定义通用的业务流程和环节。
抽象共性和差异性:根据业务流程和环节,抽象出共性和差异性的部分。共性的部分可以抽象成通用的接口或者SPI,差异性的部分可以抽象成可变点。
设计接口和SPI:根据共性的部分,设计通用的接口或者SPI,方便新业务的接入和扩展。
设计可变点:根据差异性的部分,设计可变点,允许业务自定义流程的某些环节。
实现通用流程:将抽象出来的通用流程实现成具体的业务流程。
在设计可变点时,需要注意以下几点:
可变点的位置:可变点的位置应该在业务流程的重要环节上,这样才能满足业务的差异性需求。
可变点的扩展性:可变点需要考虑到扩展性,方便后续的需求变更和业务扩展。
可变点的兼容性:可变点需要考虑到与已有业务的兼容性,避免影响已有业务的正常运行。
可变点的易用性:可变点需要易于使用和配置,方便业务使用和管理。
通过设计通用流程和可变点,可以提高业务的复用性和扩展性,减少业务开发和维护的工作量,提高业务开发和上线的效率。同时,也可以帮助企业构建一个统一的业务架构,方便业务管理和维护。
如何实现多业务线共享解决方案和能力的集中管控与演进?
在现今商业环境下,企业的业务发展和IT建设已经变得密不可分。然而,当企业的业务范围扩展到足够广泛的程度时,IT建设也会随之分化,难以实现统一管控。这种分化可能会导致重复投资和多重投资的浪费,也会导致客户体验、数据共享和IT系统更新周期等方面的问题。例如,对于交易中台而言,如果上面有微商城、门店、美业、教育等行业,还要支持更多新兴的行业,那么这些业务线之间的差异性可能会导致IT建设的分化,给公司带来管理上的挑战。因此,为了避免这种情况,需要寻找一种方法来抽象和提炼可复用的业务模式和能力,以便在新的业务场景中快速复用和组装。
在这种情况下,如何实现多业务线共享解决方案和能力的集中管控与演进?这是一项重要的任务,需要解决以下问题:
针对不同的业务深度,如何设计“模式”与“能力”模型,以对业务进行合理的抽象,进而识别相似度,抽象与提炼可复用的业务模式;而针对不同业务的差异性,如何在“模式”和“能力”基础上进行扩展?
抽象并沉淀了业务能力之后,如何在新的业务场景中,识别、复用已有能力,应用、数据、技术及组织应该如何予以支撑?
为了解决这些问题,需要深入思考和探索,寻找合适的解决方案。同时,也需要参考实践和参考模型,以确保实现的有效性和可持续性。
企业能力共享复用机制
(图片来自ThoughtWork现代化企业架构白皮书)
基础能力
:是对领域对象的原子操作,完成一个领域对象上单一且完整的职责。比如:创建售后单、修改商品库存量等,是能力组合和复用的最小单元
能力组件
:能力组件是对基础能力的进一步封装,目的是方便业务的使用。按封装粒度不同分为两类:第一类能力组件是根据业务服务的需要编排封装的一组关联的基础能力,从而提供完整的服务。比如:
订单创建能力组件。第二类能力组件是平台针对一系列紧密关联的业务活动,设计的能力模板,可基于该模板快速定制某个具体业务的特定流程和能力,从而达到复用全部关联能力的目的。比如:“组合支付”、“快速建站”等能力组件。能力组件加快了业务接入平台的速度,让业务侧专注业务本身,不再需要耗费精力在理解平台大量的基础能力上。
解决方案
:是平台针对一类共性业务的端到端过程设计的能力模板;可基于该模板快速定制某个具体业务的特定能力和流程,从而达到业务模式级别复用的目的。比如:虚拟物品交易解决方案。