老焦专栏 | 如何使用虚拟流程方式下降流程开发的复杂度

转载本文需注明出处:微信公众号EAWorld,违者必究。微信


常常会发现,不少流程很是相似,但都又有一些差异,用一条流程来实现,没法支持全部业务。若是用多个流程来实现,流程会不少,工做很重复,有调整的时候,维护起来很麻烦,这种状况就能够考虑使用虚拟流程的方式,下降流程开发复杂度。

看下面两个流程,咱们会发现,流程的模式确实很是像,都是经办人录入 -> 复核人复核 -> 相关人员审核 -> 系统处理 -> 通知经办人查看结果 :


针对这个状况,彻底能够有上述这样一个虚拟流程,在新的流程开发时,再也不画这个流程,而是提供一个配置的方式,配置每一个实际和虚拟流程不同的地方,例如配置录入信息的界面、配置复核角色、配置审核角色、配置系统处理的实现、配置结果查看界面,用这些配置自动生成一个流程定义模板,这样运行的时候,仍是不一样的流程定义产生不一样的流程实例。若是把这些配置设计成一个 Excel ,就能够用 Excel 来写需求、评审,用 Excel 生成运行流程了。

前面我讲的业务流程,大多数状况能够总结为虚拟流程,这样作的好处是:

肯定了通用的业务处理模式,用这种模式和需求方讨论特别容易沟通,由于虚拟流程是能够用业务语言描述的,再也不掺杂技术语言
开发、测试很方便,不须要每一个重画,也容易检查
一旦相似业务作出调整,只要改变从虚拟流程生成实际流程的代码便可,容易维护
须要指出的是:

总结虚拟流程必定要根据业务特征进行抽象,不要简单的从技术上可重用进行抽象
虚拟流程不能解决全部问题,实在解决不了,就用传统开发方式,不必求全责备


关于做者:焦烈焱,普元信息CTO,致力于技术创新和金融创新解决方案研究。专一于企业技术架构领域,对分布式环境的企业计算、 企业信息架构的规划与实践有着丰厚经验,带领普元技术团队相继在云计算、大数据及移动开发领域取得多项突破,并主持中国工商银行、中国建设银行等多家大型企业技术平台的规划与研发。

关于EAWorld:微服务,DevOps,数据治理,移动架构原创技术分享。架构

相关文章
相关标签/搜索