Spring Boot + BPMN流程管理引擎实践 | 您所在的位置:网站首页 › bpm管理 › Spring Boot + BPMN流程管理引擎实践 |
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Spring Boot + BPMN流程管理引擎实践 前言 一、什么是BPMN? 1. BPMN标准及其核心组件介绍 2. 为什么要使用BPMN? 二、BPMN框架介绍及对比 三、Camunda框架介绍 四、Spring Boot + Camunda集成实践 五、TODO List 六、References 前言本文首先介绍了BPMN基本概念以及为什么要引入BPMN;接着对实现了BPMN标准的开源框架进行了简单介绍和对比;然后重点介绍了Camunda BPMN框架的核心概念、框架及最佳开发实践,同时基于Spring Boot框架结合实际业务场景对Camunda的应用进行了介绍;最后是对于流程引擎集成到业务系统的一些注意事项说明。 以下是本篇文章正文内容,参考博客都加了引用说明,如有侵权请联系我删除 一、什么是BPMN? 1. BPMN标准及其核心组件介绍BPMN:Business Process Model and Notation,是国际对象管理组织(OMG)基于BPMI在2011年推出的业务流程建模与标记开放标准。如果对OMG和BPMN的理解还不够直观,另外一个同组织同类型的标准----UML,可能会让你更加清楚OMG及其发布的开放标准是什么。以下是OMG官网关于BPMN介绍的两个截图: 在不使用BPMN时,如何实现流程控制: 在业务代码里面加入 Status(状态机) 字段维护流程状态,流程负责的审批人可能也是 Hard Code(硬编码),好处是实现流程刚开始会比较快,但是长远来看会出现几个问题: 流程健壮性差,但凡出现人员变动,或者组织结构调整,就需要修改代码,维护成本高 定制化开发,流程无法复用,当组织出现新的工作流程,又要重新写一套代码,开发成本非常高 流程和业务代码耦合,你中有我,我中有你(并不符合单一职责和解耦的设计原则),业务流程发送变化时,修改成本高使用BPMN后: 4. 业务逻辑可视化,开发成员内部以及客户沟通无障碍,利于发现流程缺陷、洞察待改善的潜在领域及促进业务理解一致; 5. 同一组织架构或者同类业务模型可高质量复用,提高开发效率同时提升软件质量; 6. 从设计层面对系统架构进行解耦:流程引擎可以和技术栈无关; 7. 有行业规范,遵循行业标准 |
CopyRight 2018-2019 实验室设备网 版权所有 |