聊聊 Activiti 工作流的入门与理解
工作流(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工作流引擎驱动任务的流转,从而实现业务数据的记录功能
主要功能有问卷创建与收集,阶段结果绑定,自定义流程图,活动任务的监控与管理等功能
推荐阅读
-
简单易懂的 Springboot 与 Camunda 7 工作流程集成入门教程
-
快速入门 HTML 表格:理解边框与隔行颜色的使用
-
聊聊最大流与最小割定理的简单理解
-
聊聊Eplan:电气图纸设计的基本构造与入门知识
-
聊聊ASP.NET Core中JWT身份验证的基本工作流程与机制
-
喝杯咖啡,来聊聊!详解微服务中JWT协议与认证授权的全方位入门指南
-
入门级探索VR的新起点:聊聊PCVR串流软件Virtual Desktop - VR体验与串流技术解密
-
理解工作流:自动化业务流程管理与Activiti实践" **简述** 工作流(Workflow)是一种利用电脑技术自动化管理业务流程的方式,让不同参与者按既定路径执行任务,确保文档、信息或任务在预设规则下顺利传递,最终达成期望的业务目标。 **核心概念** - **工作流自动化**: 计算机驱动业务流程处理与执行,如在参与者间自动传递文档和任务。 - **目标与应用**: 管理工作流程确保按时、由合适的人执行,同时允许人工介入以增强灵活性。 - **工作流框架示例**: Activiti、JBPM、OSWorkflow 和 Workflow,它们背后通常依赖数据库支持。 - **关键组件**: ProcessEngine 在 Activiti 中扮演核心角色,负责流程实例创建、数据管理和流程监控。 **相关领域** - **业务流程管理 (BPM)**: 一种系统性方法论,聚焦于构建并优化端到端卓越业务流程以提升企业业绩,在EMBA、MBA等商业课程中得到关注。 - **业务流程建模与标记语言 (BPMN)**: 用于绘制业务流程图的工具,探讨其在不同场景下的应用精确度、标准化价值以及未来发展愿景。 **辅助术语** - 流对象 (Flow Objects): BPMN 中用于描述流程中活动、决策、序列和其他元素的具体实现单元。
-
聊聊 Activiti 工作流的入门与理解
-
比较研究:JFlow工作流引擎与activiti的五大基础流程控制模式差异探索(第一篇)