工作流(BPM)
BPM : 业务流程管理(Business Process Management)
工作流优点
- 规范集团公司业务流程
- 实现业务流程的集成和自动化
- 提高团队协作效率
- 实现流程优化
- 优化企业内部管理
- 提高企业的管控能力和决策水平
- 向知识型企业转变
常见工作流程框架:
Activiti、JBPM、OSWorkflow、ActiveBPEL、YAWL等。
其中Activiti有较好的文档支持,社区资源相对丰富,底层是由java实现,对于我们来说比较容易就上手,本次分享基于Activiti相关的入门知识
在线文档 https://www.activiti.org/userguide/index.html
演示环境
流程管理 http://172.28.3.34:8071/activiti-explorer
Rest API http://172.28.3.34:8071/activiti-rest
账号信息 kermit/kermit
BPM流程介绍
实现请假流程为例说明
常见BPM业务介绍
Activiti可以轻松实现 转办,代理,撤回,驳回,加签,会签,抢单等业务
Activiti 简介
Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务
流程图。
基础实现
生命周期
组件构成
DEMO演示
本章节内容主要利用activiti-exploer,activiti-rest演示工作流从定义到部署及生命周期管理的相关知识
Activiti结合Springboot扩展---抛砖引玉
SpringBoot集成Activiti给工作流的开发提供巨大的便利,在这里主要演示下利用SpringBoot快速构建Activiti工作流项目
Rest API
流程概况 http://localhost:9080/activiti
获取流程实例 http://localhost:9080/runtime/process-instances
获取任务列表 http://localhost:9080/runtime/tasks
有用活动模块功能介绍
活动模块是基于Activiti工作流开发的调查问卷系统,在此基础上进行扩展和定制,使用Activiti工作流引擎驱动任务的流转,从而实现业务数据的记录功能
主要功能有问卷创建与收集,阶段结果绑定,自定义流程图,活动任务的监控与管理等功能