首页 > 其他分享 >设计通用流程和可变点的方法一些思考

设计通用流程和可变点的方法一些思考

时间:2023-03-27 16:14:49浏览次数:37  
标签:流程 复用 能力 业务 思考 可变 设计

平台化与中台设计:新问题与解决方案

在从信息化到数字化的转型中,平台化一直是重要的主题之一。随着平台不断向业务领域延伸,平台抽象和建设的难度也呈指数级增加,出现了一系列新问题。解决这些问题的思考和探索不仅赋予了业务平台化趋势新的内涵和意义,也成为我们设计和发布新的企业架构框架的起点。这些问题的重点在于“如何”解决,而不再是简单的“做什么”,因此我们逐一总结和简述这些问题。

当平台化不断向业务领域延伸时,中台的设计也愈发重要。中台作为业务和技术的中介,需要支持不同业务的快速接入和灵活扩展,同时保证各业务之间的协同和整体性能。在这个过程中,中台也遇到了一系列新问题,例如如何平衡业务的多样性和中台的标准化,如何在复杂的业务场景下保证中台的稳定性可扩展性等等。解决这些问题需要深入思考并寻找合适的解决方案,以确保中台设计和实现的有效性和可持续性。

设计通用流程和可变点的方法

当设计一个通用流程时,需要考虑将业务过程中的共性和差异性抽象出来,形成一个可复用的通用流程。通用流程中的各个环节需要考虑到可扩展性,通过定义接口或者SPI,方便新业务的接入和扩展。同时,也需要考虑到不同业务在使用通用流程时可能有自己的特殊需求,因此需要设计可变点来允许业务自定义流程的某些环节,从而满足业务的差异性需求。

在设计通用流程时,可能需要考虑几个点:

  • 定义业务流程和环节:通过对不同业务的业务流程进行归纳和总结,定义通用的业务流程和环节。

  • 抽象共性和差异性:根据业务流程和环节,抽象出共性和差异性的部分。共性的部分可以抽象成通用的接口或者SPI,差异性的部分可以抽象成可变点。

  • 设计接口和SPI:根据共性的部分,设计通用的接口或者SPI,方便新业务的接入和扩展。

  • 设计可变点:根据差异性的部分,设计可变点,允许业务自定义流程的某些环节。

  • 实现通用流程:将抽象出来的通用流程实现成具体的业务流程。

在设计可变点时,需要注意以下几点:

  • 可变点的位置:可变点的位置应该在业务流程的重要环节上,这样才能满足业务的差异性需求。

  • 可变点的扩展性:可变点需要考虑到扩展性,方便后续的需求变更和业务扩展。

  • 可变点的兼容性:可变点需要考虑到与已有业务的兼容性,避免影响已有业务的正常运行。

  • 可变点的易用性:可变点需要易于使用和配置,方便业务使用和管理。

通过设计通用流程和可变点,可以提高业务的复用性和扩展性,减少业务开发和维护的工作量,提高业务开发和上线的效率。同时,也可以帮助企业构建一个统一的业务架构,方便业务管理和维护。

如何实现多业务线共享解决方案和能力的集中管控与演进?

在现今商业环境下,企业的业务发展和IT建设已经变得密不可分。然而,当企业的业务范围扩展到足够广泛的程度时,IT建设也会随之分化,难以实现统一管控。这种分化可能会导致重复投资和多重投资的浪费,也会导致客户体验、数据共享和IT系统更新周期等方面的问题。例如,对于交易中台而言,如果上面有微商城、门店、美业、教育等行业,还要支持更多新兴的行业,那么这些业务线之间的差异性可能会导致IT建设的分化,给公司带来管理上的挑战。因此,为了避免这种情况,需要寻找一种方法来抽象和提炼可复用的业务模式和能力,以便在新的业务场景中快速复用和组装。

在这种情况下,如何实现多业务线共享解决方案和能力的集中管控与演进?这是一项重要的任务,需要解决以下问题:

  • 针对不同的业务深度,如何设计“模式”与“能力”模型,以对业务进行合理的抽象,进而识别相似度,抽象与提炼可复用的业务模式;而针对不同业务的差异性,如何在“模式”和“能力”基础上进行扩展?

  • 抽象并沉淀了业务能力之后,如何在新的业务场景中,识别、复用已有能力,应用、数据、技术及组织应该如何予以支撑?

为了解决这些问题,需要深入思考和探索,寻找合适的解决方案。同时,也需要参考实践和参考模型,以确保实现的有效性和可持续性。

企业能力共享复用机制


(图片来自ThoughtWork现代化企业架构白皮书)

基础能力:是对领域对象的原子操作,完成一个领域对象上单一且完整的职责。比如:创建售后单、修改商品库存量等,是能力组合和复用的最小单元
能力组件:能力组件是对基础能力的进一步封装,目的是方便业务的使用。按封装粒度不同分为两类:第一类能力组件是根据业务服务的需要编排封装的一组关联的基础能力,从而提供完整的服务。比如:
订单创建能力组件。第二类能力组件是平台针对一系列紧密关联的业务活动,设计的能力模板,可基于该模板快速定制某个具体业务的特定流程和能力,从而达到复用全部关联能力的目的。比如:“组合支付”、“快速建站”等能力组件。能力组件加快了业务接入平台的速度,让业务侧专注业务本身,不再需要耗费精力在理解平台大量的基础能力上。
解决方案:是平台针对一类共性业务的端到端过程设计的能力模板;可基于该模板快速定制某个具体业务的特定能力和流程,从而达到业务模式级别复用的目的。比如:虚拟物品交易解决方案。

标签:流程,复用,能力,业务,思考,可变,设计
From: https://www.cnblogs.com/huaizuo/p/17261297.html

相关文章

  • 波峰焊的工作原理和操作流程
    一、波峰焊是什么是一种将熔化的焊料喷流成特定形状的焊料波峰,将预先装有元器件的pcb印制板通过焊料波峰,使元器件焊端或引脚与印制板焊盘之间机械与电气连接的一种工艺流程......
  • 对于Vue3和Ts的心得和思考
    作者:京东物流吴云阔1前言Vue3已经正式发布了一段时间了,各种生态已经成熟。最近使用taro+vue3重构冷链的小程序,经过了一段时间的开发和使用,有了一些自己的思考。总的来说,Vu......
  • 对于Vue3和Ts的心得和思考
    作者:京东物流吴云阔1前言Vue3已经正式发布了一段时间了,各种生态已经成熟。最近使用taro+vue3重构冷链的小程序,经过了一段时间的开发和使用,有了一些自己的思考。总的来......
  • python工程里面的类型的思考
    虽然我的工程语言是python语言,在工程搭建过程中非常注意类型提示的问题。关于方法的方法的返回值类型的问题:常用的方式是在函数/方法书写一些尖头+类型,这样调用方能很方......
  • Scrum团队流程
    计应212七组对Scrum团队流程的理解:Scrum的来源:来自英式橄榄球运动,本质含义就是一群人你推我搡地去抢球和控球。用球赛来类比确实是一个形象又合适的比喻,在赛场上尽管队员......
  • Scrum团队流程学习
    Scrum团队流程学习Scrum指的是橄榄球的并列争球,而在项目开发中,Scrum指的是团队需要共同协作为同一个目标而努力。Scrum的整个流程介绍1.待办事项列表(ProductBacklog)......
  • jmeter接口测试流程
    1.准备测试数据:根据接口的业务逻辑和参数要求,准备相应的测试数据。2.配置线程组:设置线程数量、循环次数、延迟时间等参数,模拟多个并发用户访问接口。3.添加HTTP请......
  • Python函数参数类型及可变参数
    参数类型位置参数根据形参位置顺序进行实参传递;关键字参数根据形参名进行实参传递;默认参数给形参设置默认值,实参与默认值不符时需要覆盖传递;可变参数......
  • 由“交卷”功能引发的思考——对比两个字符串数组的差异
    最近在做一个答题系统,在交卷的时候需要判断客观题的答题情况客观题的题型有单选题、多选题、判断题其中判断题可以当做单选题处理,而单选题也可以当做标准答案长度为一的......
  • 章章个人的自我认知及一些思考及思想
    Q:我觉得我同学好聪明,其他课不学,只是学招聘和考研要求的内容。不像我,听着老师的水客=课,在那里生气,妄想改变这个社会和环境。我好愚蠢啊A:亲爱的同学,每个人有不同的学习方......