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引擎相关推荐

  1. Activiti - 新一代的开源BPM引擎

    Activiti 背景简介.服务和功能介绍 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business P ...

  2. Activiti - 新一代的开源 BPM 引擎

    背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎.BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model and Notat ...

  3. 流程引擎课堂(二)| 基于开源流程引擎开发的BPM有那些难点?

    编者按:开源流程引擎哪个好?如何基于开源流程引擎开发BPM,存在哪些难点?本文从国内流程引擎市场的难点出发,分析了其中的利弊. 企业的流转离不开流程,一个好的流程管理系统可以为企业增效降本,增强企业综 ...

  4. 基于开源流程引擎开发BPM或OA有哪些难点

    前言     如何基于开源流程引擎开发OA系统?开源流程引擎哪个好?把它整合到自己的产品里难不难,有没有啥风险?这是大家经常遇到的问题.笔者从2006年开始参与流程引擎开发,经历了三代流程引擎研发,支 ...

  5. java bpm 开源_几种Java开源工作流引擎的简单比较

    摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下其 ...

  6. [BPM 架构]顶级免费和开源BPM软件

    业务流程管理软件主要用于为人们提供设计,构建,分析,修改和测试各种业务流程的平台.它有助于有效模拟业务流程生命周期的各个阶段,从而实现高度准确的实施.然后分析在流程执行期间创建的日志的潜在模式的瓶颈, ...

  7. 几个不错的开源BPM系统

    几个不错的开源BPM系统 最近部门一些项目需要自研工作流系统,所以查看一些材料,做了预研: 目标: 轻量级 Java-based SpringCloud优先考虑 以下是找到的一些不错的开源BPM参考, ...

  8. BPM那些事儿——BPM的产生缘由

    BPM的产生缘由 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也称为数字化时代,在这数字化的时代里,企业的经营管理都受到了极大的挑战.从上世纪90年代起至今,企业的信息化工 ...

  9. 基于camunda开源流程引擎如何实现会签及会签原理解析

    一.背景 市场上比较有名的开源流程引擎有osworkflow.jbpm.activiti.flowable.camunda.由于jbpm.activiti.flowable这几个流程引擎出现的比较早, ...

最新文章

  1. MySQL · 性能优化· CloudDBA SQL优化建议之统计信息获取
  2. 管理系统制作的python代码_python学生管理系统代码实现
  3. 二十、PHP框架Laravel学习笔记——模型的作用域
  4. singft 函数 matlab,(新)信号与系统MATLAB实验全.doc
  5. 【牛腩1】--- 服务器错误:编译错误
  6. mysql基础之数据库备份和恢复的基础知识
  7. 近期解决问题经历和感悟
  8. python 声音模仿_浅谈盘点5种基于Python生成的个性化语音方法
  9. k3 审核流程图_金蝶K3操作流程图详解
  10. php 图像生成缩略图
  11. JTT 808-2019 道路运输车辆卫星定位系统 终端通讯协议及数据格式.PDF
  12. 魔兽世界燃烧的远征服务器状态,暴雪战网读入经典TBC服务器,魔兽世界燃烧的远征即将起航...
  13. 远程登陆Win10自带子系统Ubuntu-22.04
  14. 最优服务次序问题 水 NOJ1254
  15. 检测到已经有其他更新程序正在运行,请结束后再试的解决
  16. Random Walk(随机游走)
  17. 面向对象:待到山花烂漫时,她在丛中笑
  18. 【TensorFlow】人脸识别OpenFace、Face-recognition、Insightface和FaceNet源码运行
  19. Apifox --- 全套服务提升了团队效率,让研测之间充满了爱(记Apifox在工程中的实际应用)【云原生】
  20. Windows应用程序——记事本

热门文章

  1. 免费IDM注册机下载
  2. 从搞科研到商业运作:Alberto Broggi 研究计算机视觉的二十年...
  3. java判断两个数互质_AcWing 458. 比例简化-java(无需判断互质)
  4. 国内最快的jquery cdn
  5. 白化病最新研究进展(2021年9月)
  6. ICMP拒绝服务攻击(原始套接字系列四)
  7. MIT多变量微积分--8.多元函数,等值面,偏导数,切平面逼近
  8. mysql 的数据类型
  9. Matlab 字符串时间戳转化为数值(以秒或毫秒为单位)
  10. stm32 智能避障小车(二)之sg90