在流程管理的背景下,为了在业务和技术举措中指导和约束我们,主要标准通常在解决方案开发和用户执行流程工作的互操作性方面发挥着关键作用。但是,它们通常被认为是复杂的、难以理解的,并且难以确定它们之间的关系。
本文探讨了这个时代BPM标准的高级描述和定位:BPMN、XPDL、BPEL和BPSim。
业务流程模型和符号(BPMN)规范了用于在业务流程图(BPD)中表达业务流程的图形符号,目标是支持技术用户和业务用户的流程管理,提供了一种对业务用户而言很直观但能表示复杂流程语义的符号。BPMN执行语义是完全形式化的。对象管理组(OMG)正在利用BPMN之前的业务流程符号的经验来创建结合了可读性、灵活性和可扩展性的下一代符号。BPMN规范还提供了符号图形与底层执行语言(例如BPEL4WS)构造之间的映射。
工作流管理联盟多年来一直在开发工作流规范。这些规范是为工作流软件产品的开发人员设计的,以实现与其他系统一致、完整和可互操作的解决方案。XML流程定义语言(XPDL)定义了如何通过建模工具定义业务流程,以便由工作流引擎执行。如果业务流程是通过建模工具在XPDL中定义,且两个软件工具都符合XPDL规范,工作流引擎就可以执行该业务流程。
尽管XPDL规范定义了流程活动、如何执行和发生顺序,但该规范没有定义流程应该如何可视化。XPDL定义了一个XML模式来交换流程定义,包括工作流业务流程的图形和语义。XPDL包含保存图形信息的元素,例如节点的X和Y位置,以及用于运行流程的可执行方面。最新版本的XPDL专门设计用于存储BPMN图的所有方面,将XPDL与专门关注流程的可执行方面的BPEL区分开来。BPEL是不包含表示流程图的图形方面元素的。
业务流程执行语言(BPEL)是一种基于XML的语言,用于在Web服务中定义企业业务流程。BPEL的主要目标是标准化业务流程定义的格式,以便公司可以使用Web服务无缝协作。BPEL扩展了Web服务交互模型并使其能够支持业务事务。
BPEL基于Web服务,假设所涉及的每个业务流程都被实现为Web服务。用BPEL编写的流程可以以标准化的方式使用XML文档来编排Web服务之间的交互。这些流程可以在符合BPEL规范的任何平台或产品上执行。
通常BPE支持两种不同类型的业务流程:
可执行流程:模拟业务交互中参与者的实际行为。它们遵循编排范式,可以由编排引擎执行。
抽象流程:使用流程描述指定协议中涉及的每一方的相互可见的消息交换行为,不透露内部行为。
业务流程模拟(BPSim)是工作流管理联盟(WfMC)发布的标准。
BPSim允许对用于结构和容量分析目的的流程模型(BPMN、XPDL)进行参数化,从不同角度(资源、时间、控制、成本、属性和优先级)进行参数化并分析。BPSim可在BPMN或XPDL中捕获的业务流程模型使用信息进行扩充,以支持严格的分析方法。BPSim还适应来自预测模拟分析的结果数据输出。
许多BPM工具和解决方案提供将文件从标准格式导入/导出到另一种格式的功能。对象管理组(OMG)成立了BPMN模型交换工作组(BPMNMIWG),以支持和促进BPMN模型的交换。
BPMNMIWG的任务是通过定义解决广度和深度的各种测试用例来促进和演示实现标准的工具之间的BPMN模型交换考虑了BPMN标准的各种定义的一致性类别。