最近在学习TIBCO的ActiveMatrix BPM,以下是与BPM相关的概念和规范。
BPM是Business process management的缩写。
一个Business process由角色或者协作者执行的一系列活动(activity)组成,并最终达到一定业务目的。
作为一种管理途径,BPM认为process作为企业的战略性资产,对于增值产品和客户端服务应当是可以被理解,管理,并提高的。
BPMN是Business Process Model and Notation的缩写,之前也叫Business Process Modeling Notation。BPMN是业务流程建模的标准,它提供了用来在业务流程图Business Process Diagram (BPD)中表示业务流程的图形符号,这基于流程图技术,跟UML中的活动图很类似。
BPMN最先由Business Process Management Initiative (BPMI) 开发,2005年BPMI与Object Management Group 合并后,处于OMG的管理之下,最新版本是2011年3月发布的2.0。
BPMN的目的是用来便于技术人员和业务管理人员进行业务流程管理,既能给业务人员提供直观的图形符号,也能表示复杂的流程语义。BPMN规范还提供了图形符号与底层结构化执行语言的映射,特别是和Business Process Execution Language (BPEL)的映射。
当前,建模工具和流程实用的若干的业务流程建模语言标准处于竞争状态,广泛的采用BPMN有利于统一业务流程概念。
BPEL是Web Services Business Process Execution Language (WS-BPEL)的缩写。它是一个标准的OASIS执行语言,用来在带有web service的流程中指定活动。BPEL中的流程的输入输出信息都是由web service完成。
BPEL起源于IBM的WSFL和Microsoft的XLANG,随着BPML的流行,BPMI.org的成长,以及Jboss和Intalio Inc.倡导的BPMS运动,IBM和Microsoft决定将WSFL和XLANG合并成为BPEL4WS。2003年4月, BEA Systems, IBM, Microsoft,SAP and Siebel Systems将BPEL4WS 1.1提交给OASIS。尽管BPEL出现过1.0和1.1版本,2004年12月14号OASIS通过并命名为WS-BEPL2.0,与其他Web service标准保持命名一致,都以WS-开头,并且考虑了从BPEL1.1到WS-BPEL2.0的显著增强。
2007年6月,Active Endpoints, Adobe Systems, BEA, IBM, Oracle and SAP发布了BPEL4People和WS-humanTask规范,这个规范描述了怎么在BPEL流程中加入人工活动。
起初BPEL没有标准的图形符号,OASIS并没有将这些考虑在内。一些厂商实现了自己的图形符号。而另一些则选择用BPMN来作为BPEL的图形符号。BPMN规范提供了一些非正式并且不完全的从BPEL1.1到BPMN的映射。更详细的映射被有一些工具实现,其中有个开源的工具,BPMN2BPEl,然而,这些工具已经暴露出BPEL和BPMN的根本行分歧,很难从BPMN生成可读的BPEL代码,在有些场景下,甚至是不可能的。更加困难的是,从BPMN生成BPEL后,保持BPEL代码与BPMN之间的同步,修改两者中其一,另一个必须做出相应修改,很难做到。
XPDL(XML Process Definition Language)是Workflow Management Coalition (WfMC)提出的在不同工作流产品之间交换业务流程定义的标准化格式。XPDL定义了详细描述工作流和流程产品的XML schema。最新版本2008年4月的2.1。
XPDL的设计用来交换流程定义(process definition),包括图形符号和流程语义。它是目前最好的交换BPMN图的文件格式。它可以存储BPMN图的所有方面。包括图形信息,像X坐标和Y坐标,以及与执行流畅相关的信息。与BPEL有显著的区别,BPEL只关注执行方面,没有提供与图形表示相关的元素。
分享到:
相关推荐
以下是对BPM概念的详细介绍,包括BPM与Workflow的区别,以及BPM能够为企业业务人员和IT人员提供的价值。 首先,Workflow(工作流)是BPM的一个子集,它关注于通过预定义指令和组成活动组件的特定应用的序列,包括...
BPM的概念源于对流程的深入理解。根据ISO9000的定义,流程是一组相互关联或相互作用的活动,将输入转化为输出。在业务环境中,这些流程是企业创造价值的关键路径,如迈克尔·哈默所描述的,它们是将一个或多个输入...
“bpm.rar_BPM传播_bpm_matlab计算bpm_wide-angle_传播BPM”这个标题暗示了文件内容与光束传播方法(BPM,Beam Propagation Method)有关,特别是关于使用MATLAB进行宽角度传播的计算。BPM是一种广泛应用于光学领域...
### BPM概念与目标 BPM(Business Process Management),即业务流程管理,是一种系统化的方法,用于识别、设计、执行、监控以及持续改进组织内的关键业务流程。其核心目标在于通过标准化和自动化手段,使业务流程...
**BPM基础教程** BPM(Business Process Management)即业务流程管理,是一种系统化...同时,掌握BPMN和其他相关工具的使用也是提升BPM技能的关键。希望这个基础教程能帮助你开启BPM的学习之旅,并在实践中不断进步。
Oracle BPM入门教程是针对Oracle企业级业务流程管理套件(Oracle Business Process Management,简称Oracle BPM)的入门指导,旨在帮助读者了解Oracle BPM的基本概念,并指导如何在jDeveloper开发环境中进行实践应用...
BPA主要关注于理解和改进现有流程,而BPM则是一个更全面的概念,涵盖了流程的设计、执行、监控和持续优化。 业务流程分析(BPA)是通过对现有业务流程的深入研究来发现瓶颈、冗余和效率低下之处的过程。它包括对...
Oracle BPM Suite 集群通常包括BPM服务器、SOA复合应用服务器、WebLogic Server以及相关的数据库和服务。 部署Oracle BPM集群涉及以下几个关键步骤: 1. **规划硬件和网络**:确定集群中的服务器数量,考虑负载...
Oracle BPM(Business Process Management)与SOA(Service-Oriented Architecture)是企业级信息技术领域中的两个重要概念,它们在现代企业信息化建设中扮演着至关重要的角色。本篇将深入探讨这两个概念及其相互...
- **业务流程管理(BPM)**: 该白皮书提供了一个关于业务流程管理实践与技术的调查研究,涵盖了BPM的基本概念、对企业转型效应的检验以及BPM能创造的价值。 - **BPM的目的**: 解释BPM技术的目的,它如何扩展IT的范围,...
BPM的基础涵盖了流程的基本概念,包括活动、事件、决策点和泳道等。Oracle BPM提供了一个直观的模型化环境,让用户能够设计出符合业务逻辑的流程图。此外,还强调了流程版本控制和生命周期管理,确保了流程变更的可...
1. BPM的概念及其对企业的重要性。 2. BPM与传统工作流的区别,包括更全面的功能和更广阔的覆盖范围。 3. 业务流程的定义及其五个基本要素,解释了BPM如何改进流程。 4. BPM在实际业务场景中的应用,如变更订单流程...
#### 二、OA与BPM的概念及区别 **1. 办公自动化(OA)** - **定义:** OA是一种集成了办公文档、信息传递、事务处理等功能的信息管理系统。 - **特点:** - 主要面向日常办公事务,如文件审批、通知公告等。 - ...
在深入探讨BPM-Table的安装过程之前,首先需要理解BPM(Business Process Management)的概念。BPM是一种管理企业业务流程的方法,通过自动化、优化和监控来提高效率和灵活性。BPM-Table可能是特定BPM系统中的一个...
在初阶阶段,理解BPM的基础概念、核心原则以及实施步骤至关重要。 一、BPM基础概念 1. 业务流程:流程是一系列相互关联的任务,通过这些任务的执行,实现特定的业务目标。它们可以是简单的单个任务,也可以是复杂的...
要深入理解和使用BPM.Foundation.rar 中的内容,你需要掌握BPM的基本概念和术语,理解流程建模语言,熟悉BPM软件的使用,包括流程设计、部署和监控。同时,对于BPM.Client,了解其用户界面和功能,如何创建和管理...
BPM概念 BPM是一个描述一组服务和工具的一般名词,这些服务和工具为显式的流程管理(如流程的分析、定义、执行、监视和管理)提供支持。BPM系统对这些业务流程进行建模、模拟、执行、管理、监控、和优化,并持续...