开源BPM的介绍

BPM是Business Process Management的英文字母缩写,即业务流程管理。BPM的核心是通过对企业运营的业务流程的梳理、改造、监控、优化来获得利益的最大化。而BPM软件就是针对这种管理方式而产生的,是为了帮助企业实现业务流程管理一种IT技术工具。

JBPM是一个常见的开源BPM软件,其全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。JBPM加入了JBoss后,成为了JBoss企业中间件平台的一个组成部分。目前的最新版本是JBPM5,JBPM5完全抛弃了JBPM4的架构,从Drools work 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— 任务管理组件 提供任务管理功能和对案例、任务基于历史数据的统计分析(报表)功能。Web应用程序。
内容存储工具包括了文档仓库、模型仓库、SVN仓库、MVN仓库和Activiti引擎。其中文档仓库、SVN仓库和MVN仓库三个组件为协作工具(Activiti Cycle)提供底层的支撑。Activiti引擎则是以前的PVM。
协作工具:Activiti Cycle协作工具通过BusinessLink将与流程相关的业务人员、开发团队与IT维护人员关联起来,实现他们之间的协作。

你可能感兴趣的:(开源BPM的介绍)