在上一章里我们了解了BPM的基本概念,什么是业务流程管理,业务流程管理是一种以规范化地构造端到端的业务流程为中心,以持续地提高组织业务绩效为目的的系统化管理方法。同时,我们也了解了BPM活动的五个阶段:设计、建模、执行、监控和优化。在本章中,我们将把关注点放到BPMN上,什么是BPMN,在BPMN1.X里,BPMN是Business Process Modeling Notation的缩写,即业务流程建模符号,而在BPMN2.0里,BPMN变成了Business Process Model And Notation的缩写,即业务流程模型和符号,一个单词的增加却标示着BPMN本身发生了巨大的变化。到底是怎样的变化呢,让我们一起进入BPMN那段悲催的历史。
BPMN最早是由业务流程管理倡议组织(BPMI, Business Process Management Initiative)开发的,这个组织的领导者是Intalio公司。提到BPMI组织,不得不提 BPML(Business Process Modeling Language) 业务流程建模语言。在敏锐的认识到Web将成为未来分布式系统架构的平台后,BPMI组织创建了BPML,一种全新的流程执行语言,该语言不与任何供应商绑定,而BPMN则作为BPML的可视化表现符号被创建。BPMI组织的会员在高峰期达到了200多家公司,除了IBM和微软,几乎所有的主要软件供应商都加入了该组织。
BPMN则反映出BPMI组织的另一个具有前瞻性的观点,即业务人员(多是非技术人员)对IT执行流程的可视化和管理将成为未来BPM系统的关键。通过授权,业务人员能够管理自己的流程。在BPMN出现之前,市面上已经存在流程建模图的标准例如UML的活动图(UML由对象管理组织OMG维护管理,很快,我们将再次看到这一组织),但这些标准被认为过于技术化,而BPMN在被设计之初就强调要对业务人员友好。BPMN1.0在2004年5月由BPMI组织正式发布,其全称是Business Process Modeling Notation,即仅仅作为业务流程建模的一系列符号标准。
对BPMN和BPML来说,两者的遭遇截然不同,在BPMI组织的会员中,BPMN受到了大多数流程建模工具厂商的欢迎,他们认为统一的建模标准能够使他们围绕核心建模工具提供其他更多的价值,而BPML则遭到了很多工作流厂商的痛恨,因为一个统一的流程执行语言标准将使得他们重新竞争,而私有的流程执行语言已经将市场分割,他们想维持现状。因此,矛盾从一开始就存在了,BPMI组织原计划是建立一套业务人员能够自管理的流程系统标准,BPMN关注业务流程的描述和分析,它建立的模型是面向业务人员的,是不可以直接执行的,而BPML则由BPMN自动生成可执行的流程语言,交由IT系统执行,但是现在,BPML被工作流厂商们认为是对自己的一种威胁。
事实上,厂商们对BPML是多虑了。IBM和微软很快开始了反击,他们在2002年8月推出了BPEL-WS规范,一个与BPML有稍许不同的语言,基于新的WSDL标准。BPML与BPEL-WS之争也被看作是Betamax与VHS格式之争,Betamax品质优秀,但VHS得到数量众多的制造商支持,Betamax战败,于是BPML被消灭。
2005年,BPMI组织被OMG组织合并,BPML停止维护,2006年OMG组织正式通过BPMN1.0规范,2008年2月发布BPMN1.1。
记忆里,有那么多的规范、标准,从开始炒作的沸沸扬扬,到最后的逐渐淡出,不过几年光景。但BPMN却在2008年大爆发,得到了极大的普及。具有讽刺意味的是,BPMN的流行完全归功于那些当初反对BPML的工作流厂商们,恩恩,现在他们都改名叫BPMS厂商了。原因很简单,业务人员对IT执行流程的可视化和管理已经成为BPMS系统的关键,BPMI组织猜到了结局,却忘了猜猜自己。
分享到:
相关推荐
赠送jar包:activiti-bpmn-model-5.21.0.jar; 赠送原API文档:activiti-bpmn-model-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-model-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-bpmn-model-...
activiti-bpmn-converter-5.18.0-sources.jar
描述中提到的"simple-bower"例子,展示了如何使用Bower这个前端包管理工具来引入bpmn-js库。Bower是Web开发中广泛使用的包管理器,它可以方便地管理和更新项目的依赖。在这个例子中,你会看到如何配置Bower.json文件...
赠送jar包:activiti-bpmn-model-5.21.0.jar; 赠送原API文档:activiti-bpmn-model-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-model-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-bpmn-model-...
基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些自定义bpmn.js案例-基础篇.zip基于vue编写的一些...
赠送jar包:activiti-bpmn-converter-5.21.0.jar; 赠送原API文档:activiti-bpmn-converter-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-converter-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-...
由于公司前段时间在打造一个开发平台,而我主要负责工作流模块,于是就接触到了`bpmn-js`。但众所周知,`bpmn-js` 文档是全英的,相关资料少,填坑的人更少,所以开发起来并没有那么好上手。于是我研究了一段时间,...
"flowable-bpmn---idea的插件"正是这样一个工具,旨在提升Flowable BPMN流程设计在IntelliJ IDEA中的体验。 这个插件的安装和使用非常简单,只需在IDEA的插件市场中搜索“flowable”即可找到并安装。安装完成后,...
8. **社区支持**:由于bpmn-js是一个活跃的开源项目,开发者可以通过GitHub上的issue追踪系统和讨论区寻求帮助,参与社区的讨论和贡献。 9. **实际应用**:BPMN前端图形化工具广泛应用于企业流程管理、工作流自动化...
activiti-bpmn-converter-5.16.4.jar
activiti-bpmn-converter-5.12.1.jar activiti-bpmn-converter-5.12.1.jar
在本文中,我们将深入探讨如何在前端环境中利用BPMN-js库实现工作流。BPMN-js是一个基于JavaScript的开源库,它允许开发者在Web应用中可视化和交互处理Business Process Model and Notation(业务流程模型与符号)...
bpmn-js令牌模拟 用于令牌模拟的bpmn-js扩展。 安装 通过安装。 npm install bpmn-js-token-simulation 作为附加模块添加到 。 造型师 var BpmnModeler = require ( 'bpmn-js/lib/Modeler' ) ; var ...
赠送jar包:activiti-bpmn-converter-5.21.0.jar; 赠送原API文档:activiti-bpmn-converter-5.21.0-javadoc.jar; 赠送源代码:activiti-bpmn-converter-5.21.0-sources.jar; 赠送Maven依赖信息文件:activiti-...
BPMN1.1-formal-08-01-17.pdf BPMN1.2-formal-09-01-03.pdf BPMN2.0.2-formal-13-12-09.pdf CMMN1.0-formal-14-05-05.pdf CMMN1.1-formal-16-12-01.pdf DMN1.0-formal-15-09-01.pdf DMN1.1-formal-16-06-01.pdf DMN...
而workflow-bpmn-modeler-jeecgboot 则是在这个框架上进行的扩展,它对原生的workflow-bpmn-modeler组件进行了深度定制和优化,以更好地适应Jeecg-Boot的开发环境。 Workflow-bpmn-modeler 是一个开源的BPMN 2.0...
一个方便和易于使用的图形化编辑器业务流程图,符合OMG规范(BPMN 2.0的)。遥墙BPMN编辑器是在Java编程语言编写,并可以帮助你创建你在任何时候需要在所有的图表。 特点: 无需安装 快速轻松地创建,查看,编辑和...
BPMN是一种标准化的图形表示法,用于描述和设计业务流程,因此这个汉化包对于涉及BPMN模型设计的开发者尤其有用。 在压缩包中,"eclipse"文件夹包含了汉化插件的具体内容,用户可以通过解压并按照Eclipse插件安装...
activiti-bpmn-converter-5.13.jar 相关activiti jar包