BPM那些事儿——开源BPM引擎
BPM是Business Process Management的英文字母缩写,即业务流程管理。BPM的核心是通过对企业运营的业务流程的梳理、改造、监控、优化来获得利益的最大化。而BPM软件就是针对这种管理方式而产生的,是为了帮助企业实现业务流程管理一种IT技术工具。
JBPM是一个常见的开源BPM软件,其全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM加入了JBoss后,成为了JBoss企业中间件平台的一个组成部分。目前的最新版本是JBPM5,JBPM5完全抛弃了JBPM4的架构,从Drools flow继承而来,很大程度上延续了Drools flow的特点。JBPM5的核心仍然是纯java编写的工作流引擎,JBPM5基于最新的BPMN2.0。这为构建业务流程提供了更强大的功能。在工作流引擎的基础上JBPM5还加入了许多功能组件,包括:
1 Eclipse-based and web-based可视化编辑器
2 持久化框架(JPA/JTA)
3 人工任务支持
4 Guvnor流程管理(发布,管理,监视)
5 历史记录查询
6 事件处理
7 业务规则
8 集成框架(Seam, Spring, OSGi)
Alfresco软件在2010年5月17日宣布Activiti业务流程管理(BPM)开源项目的正式启动,其首席架构师由业务流程管理BPM的专家,JBPM4核心成员Tom Baeyens担任。Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术实现。Activiti是基于jBPM4开发的,可以说是jBPM4的一个后续版本。Activiti包括核心引擎、Web的流程建模器、协作工具Activiti Cycle、Activiti Probe、Activiti Explorer、与Spring的集成、与Mule的集成等。
如上图所示,Activiti5由三种类型的组件组成,分别是:专用工具(Dedicated Tools)、内容存储工具(Stored Content)和协作工具(Collaboration Tool)。
专用工具包括:
Alfresco—Alfresco 公司的企业级内容管理产品
Alfresco 是一个开源的、企业级的内容管理系统,功能包括:文档管理、协作、记录管理、知识库管理、Web内容管理等功能。Alfresco与Activiti的深入集成实现了流程及相关文档的可视化。更重要的是Alfresco支持组织模型,能够提供在组织结构内进行不同层次之间的流程导航。
Activiti Modeler—建模器 基于开源 Signavio Web 流程编辑器的一个定制版本,提供了对BPMN2.0图形化规范的支持,建模后的流程以文件格式进行存储。
Activiti Designer— Eclipse插件形式的建模器
Activiti probe— 管理及监控组件 对流程引擎运行期实例提供管理及监控的Web控制台。包含部署的管理、流程定义的管理、数据库表的检视、日志查看、事务的平均执行时间、失败多次的工作等功能。
Activiti Explorer— 任务管理组件 提供任务管理功能和对案例、任务基于历史数据的统计分析(报表)功能。
内容存储工具包括了文档仓库、模型仓库、SVN仓库、MVN仓库和Activiti引擎。其中文档仓库、SVN仓库和MVN仓库三个组件为协作工具(Activiti Cycle)提供底层的支撑。Activiti引擎则是以前的PVM。
协作工具:Activiti Cycle协作工具通过BusinessLink将与流程相关的业务人员、开发团队与IT维护人员关联起来,实现他们之间的协作。
BPM那些事儿——开源BPM引擎相关推荐
- Activiti - 新一代的开源BPM引擎
Activiti 背景简介.服务和功能介绍 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business P ...
- Activiti - 新一代的开源 BPM 引擎
背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notat ...
- 流程引擎课堂(二)| 基于开源流程引擎开发的BPM有那些难点?
编者按:开源流程引擎哪个好?如何基于开源流程引擎开发BPM,存在哪些难点?本文从国内流程引擎市场的难点出发,分析了其中的利弊. 企业的流转离不开流程,一个好的流程管理系统可以为企业增效降本,增强企业综 ...
- 基于开源流程引擎开发BPM或OA有哪些难点
前言 如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题.笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支 ...
- java bpm 开源_几种Java开源工作流引擎的简单比较
摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下其 ...
- [BPM 架构]顶级免费和开源BPM软件
业务流程管理软件主要用于为人们提供设计,构建,分析,修改和测试各种业务流程的平台.它有助于有效模拟业务流程生命周期的各个阶段,从而实现高度准确的实施.然后分析在流程执行期间创建的日志的潜在模式的瓶颈, ...
- 几个不错的开源BPM系统
几个不错的开源BPM系统 最近部门一些项目需要自研工作流系统,所以查看一些材料,做了预研: 目标: 轻量级 Java-based SpringCloud优先考虑 以下是找到的一些不错的开源BPM参考, ...
- BPM那些事儿——BPM的产生缘由
BPM的产生缘由 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也称为数字化时代,在这数字化的时代里,企业的经营管理都受到了极大的挑战.从上世纪90年代起至今,企业的信息化工 ...
- 基于camunda开源流程引擎如何实现会签及会签原理解析
一.背景 市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早, ...
最新文章
- MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取
- 管理系统制作的python代码_python学生管理系统代码实现
- 二十、PHP框架Laravel学习笔记——模型的作用域
- singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
- 【牛腩1】--- 服务器错误:编译错误
- mysql基础之数据库备份和恢复的基础知识
- 近期解决问题经历和感悟
- python 声音模仿_浅谈盘点5种基于Python生成的个性化语音方法
- k3 审核流程图_金蝶K3操作流程图详解
- php 图像生成缩略图
- JTT 808-2019 道路运输车辆卫星定位系统 终端通讯协议及数据格式.PDF
- 魔兽世界燃烧的远征服务器状态,暴雪战网读入经典TBC服务器,魔兽世界燃烧的远征即将起航...
- 远程登陆Win10自带子系统Ubuntu-22.04
- 最优服务次序问题 水 NOJ1254
- 检测到已经有其他更新程序正在运行,请结束后再试的解决
- Random Walk(随机游走)
- 面向对象:待到山花烂漫时,她在丛中笑
- 【TensorFlow】人脸识别OpenFace、Face-recognition、Insightface和FaceNet源码运行
- Apifox --- 全套服务提升了团队效率,让研测之间充满了爱(记Apifox在工程中的实际应用)【云原生】
- Windows应用程序——记事本
热门文章
- 免费IDM注册机下载
- 从搞科研到商业运作:Alberto Broggi 研究计算机视觉的二十年...
- java判断两个数互质_AcWing 458. 比例简化-java(无需判断互质)
- 国内最快的jquery cdn
- 白化病最新研究进展(2021年9月)
- ICMP拒绝服务攻击(原始套接字系列四)
- MIT多变量微积分--8.多元函数,等值面,偏导数,切平面逼近
- mysql 的数据类型
- Matlab 字符串时间戳转化为数值(以秒或毫秒为单位)
- stm32 智能避障小车(二)之sg90