建立通用语言:业务流程和工作流

我们简要描述一下BPEL4WS的和新概念。As it is possible to infer from the 从BPEL4WS标题可以看出,本教程将讨论一种言语,它组合了两种技术:Business Process Management(业务流程管理)和Web服务。由于目前对这些技术的作用有许多夸大其词的宣传,所以用于描述什么是Web服务和业务流程管理以及如何实现Web服务和业务流程管理的语言越来越多,简直有些让人眼花缭乱。这就是为什么我们将首先讲解语义基础的原因,语义基础对于理解BPEL4WS和演示的体系结构是非常必要的。下面,我们定义本教程中所用的最重要的术语,并且简要描述将讨论的技术的背景。

让我们首先定义业务流程管理。

在当今激烈竞争的环境中,管理和改进自己的业务流程对于任何公司来说都是至关重要的。Total Quality Management(全面质量管理)的原则之一就是:"产品的质量是由开发和维护它的流程的质量决定的"。因此,业务流程无疑是改进任何组织的关键作用点。ISO 9001、CMMI和其他用于质量管理和组织改进的流行模型和标准关注的重点就是流程。有多种定义流程的方法,而每种方法都不尽相同。在本教程中,我们将采用Workflow Management Coalition(WFMC,http://www.wfmc.org)的定义,WFMC是一个非赢利的国际性组织,其会员包括工作流厂商、用户、分析员和大学/研究团体。

因而,根据WFMC定义:

业务流程是一组相连的过程或活动,其中包含的过程或活动可以是一个,也可以是多个,通常在定义功能角色和相互关系的组织结构方面共同实现业务目标或策略意图。

工作流是业务流程的自动化(整体或部分),其中,文档、信息或任务可以遵循一组程序上的规则从一个参与者传送到另一个参与者。

从上面的定义中,我们能够理解这两个术语之间的相互关系。术语业务流程通常用在商业环境中, 而工作流是一个IT术语,它表示业务流程的自动化。另外,单词流程也常常与这两个术语一起使用。在正式的讨论中,根据语境的不同,它可能意味着业务流程,也可能意味着工作流。在下文中,我们还将介绍一些新概念的定义。业务流程的例子可以是为办公室安排物品的次序,也可以是管理仓库中的库存。在组织中建立一致的流程可以剔除工作中随意的成分,从而使工作更有效率,更具有可预测性。正如WFMC白皮书中所强调的,业务流程的自动化(创建工作流)可以带来很多好处:它通过减少不必要的步骤来提高效率,通过标准化工作方法实现了更好的流程控制,并且因为对流程的软件控制能够使重新设计与业务需求的改变保持同步,所以提供了更多的灵活性。理解、编写(codifying)、自动化和改进公司开展业务的方式的艺术常常称为业务流程管理(Business Process Management,BPM)。BPM把业务流程看作是开展任何业务活动的关键所在。

上面给出的定义是一般性的。例如,它们并没有指定工作流组件(component)之间的接口是什么以及工作流的构件(building block)是什么。同时,所有的工作流组件显然应该是松散耦合的,并且尽可能灵活地提供最大程度的互操作性。这样,Web服务就可以发挥作用。


建立通用的语言:Web服务

根据W3C的定义(请参见http://www.w3.org/TR/2002/WD-ws-gloss-20021114/):

Web服务是由URI标识的软件系统,其公共接口和绑定可以使用XML进行定义和描述。其他的软件系统能够发现Web服务。然后,这些系统就可以通过Internet协议传送的基于XML的消息按照Web服务定义规定的方式与其进行交互。

正如BPEL4WS规范中所强调的,Web服务的目标是使用Web标准实现应用之间的普遍互操作性。Web服务使用松散耦合的集成模型,可以在不同的领域(包括企业对消费者、企业对企业和企业应用)内提供灵活的异构系统集成。Web是创建开放的分布式系统的构件(building block),允许公司和个人快速而便宜地使其数字资源可以为全世界所用。

同时,没有Web服务是孤立的。在涉及两方或多方的长期交互中,业务交互的实际模型一般假定消息交换的顺序为同步或异步,这样,我们就自然而然想到通过工作流的方式把Web服务组合成不同凡响的样式。这种观念是BPEL4WS的基础。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值