企业管理 业界消息 办公自动化 客户关系管理 项目管理 协同商务 业务流程管理 知识管理 内容管理 供应链管理 电子商务 IT综合 文件标签
首页 » 文档中心 » BPM 业务流程管理 » 利用BPEL实现协同管理平台的业务流程集成

利用BPEL实现协同管理平台的业务流程集成

2010-04-08

利用BPEL实现协同管理平台的业务流程集成: 1 前言

在信息化实施过程中.企业常常需要面对应用孤岛的难题:各种应用系统都是针对某方面应用而引入的.造成企业内部各业务系统相互独立.员工为完成各种业务不得不在多个应用系统中切换,企业的内部与合作伙伴的系统之间也不能交互:协同管理平台将企业内部和外部各应用系统的功能重新组织,使之成为一个有机整体。从而实现企业信息、应用及资源集成。本文针对协同管理平台业务流程集成进行研究。

利用BPEL实现协同管理平台的业务流程集成: 2 协同管理平台的业务流程集成

协同管理平台采用基于面向服务体系构架(Service一0riented Architecture。SOA)和web服务框架。完成企业内复杂的业务活动,需要进行流程集成。

业务流程执行语言(Business Process Execution Language,BPEL)是一种能定义基于Web服务的业务流程标准化编程语言,它不仅有自己的接I=I定义,而且会定义如何调用其他服务的接口来实现自己的接口,因此.它能解决协同管理平台的业务流程集成问题。如图1。

协同管理平台的业务流程集成步骤为:(1)企业的各种应用系统(如ERP、CRM及SCM等)以Web服务形式发布它们的业务功能;(2)构建BPEL流程。用BPEL把各个Web服务的务功能按一定顺序组合起来形成业务流程,并以Web服务格式发布;(3)协同管理平台调用调用BPEL业务流程的Web服务。

利用BPEL实现协同管理平台的业务流程集成: 3 BPEL流程的构建方法

业务流程集成的关键是构建BPEL流程,以采购询价BPEL流程为倒,探讨BPEI,流程的构建方法。本示例中,采购询价BPEL流程调用1个合作伙伴的Web服务:采购权限Web服务、西北贸易公司Web服务和东南贸易公司web服务。采购权限Web服务是公司内部的web服务,它只提供InquiryApprovalPT端口类型,通过它可以使用lnquiryAppmval操作检查员工采购权限。此操作将返回员工询价的物品和金额是否在权限范围之内。

采购询价的业务流程:客户从员工用户输人物料采购的询价内容,包括物料名称、规格、数量和采购时间,BPEL流程调用采购权限Web服务方法.采购权限Web服务对用户权限进行审查。如果审杳没有通过,则返回警告;如果审查通过,则BPEL流程同时调用西南贸易公司和东南贸易公司的Web服务,这两家公司的Web服务分别返网物料报价.BPEL流程对两个报价进行比较。并将最低的报价返回客户端。图2是采购询价流程示意图。

BPEL流程文档的基本结构由合作伙伴链接声明、变量声明和流程主体组成。

3.1合作伙伴链

BPEL流程需要与供应商、客户交互,因此需要定义合作伙伴链接。本示例包含三个不同的合作伙伴链接类型:Inquir-ingLT、PurviewLT和TradeLT,分别对应三个合作伙伴:客户、购权限服务和贸易公司Web服务,其中InquiringLT描述BPEL流程客户端与BPEL流程之间的交互。它属于异步交互;PurviewLT描述BPEL流程与采购权限web服务之间的通信,它属于同步交互:TradeLT描述BPEL流程与贸易公司Web服务之间的通信,它属于异步通信。

3.2变量声明

BPEL流程中的变量用于存储消息、消息的格式化和转换,因此发送到合作伙伴以及从合作伙伴收到的每个消息都需要定义—个变量。本文的BPEL流程需要定义七个变量,分别为用于询价请求和返回的Inquiry Request和InquiryResopnse、用于采购权限查询请求和返回的ProcurementPurviewRequest和ProcurementPurvieWResponse、用于请求贸易公司Web服务的Trad eDetails、用于返回西南贸易公司Web服务的TradeResponNW、用于返回东南贸易公司Web服务的TradeResponseSE。BPEL流程的参数声明格式如下:

3.3流程主体

BPEL流程主体指定调用合作伙伴服务的顺序,其主要内容包括从客户端接收询价的原始请求、同步调用采购权限Web服务、异步调用贸易公司的Web服务、对贸易公司Web服务返回的报价进行比较和返同最低报价。以下就匕述代码进行描述。

3.3.1从客户接收询价的原始请求

在从客户接收询价的原始请求中,合作伙伴为client,通过InquiryAppmvMPT端口调用InquiryApproval操作.将收到的消息存储到TravellRequest变量,代码格式如下:

3.3.2同步调用采购权限

Web服务同步调用使用活动,合作伙伴链接为purview,通过ProcurementPurviewPT端口调用ProcurementPurview操作。输入的消息存储在ProeurementPurviewRequest变量中。由于是同步调用。因此该调用等待回应并将其存储在ProcIlmmentrviewResponse变量中,格式如下所示。

3.3.3异步调用贸易公司的Web服务

在调用贸易公司的web服务之前,首先要将用户信息和从采购权限web服务返同的信息传到贸易公司web服务参数。调用贸易公司Web服务采用异步交互方式。由于两家公司的Web服务相同,因此代码结构完全一致.本文只给出其中一个的代码,代码结构如下所示:

利用BPEL实现协同管理平台的业务流程集成: 4 本文创新点

本文研究协同管理平台的业务流程集成方法,提出了基于BPEL的业务流程集成方案,它解决协同管理平台的业务流程集成问题。

相关链接
流程管理原理及卓越流程建模方法研究2010-04-01 像重视货币发行一样重视业务流程管理2010-04-21
业务流程再造与现金流量管理2010-03-20 业务流程管理与企业应用集成及工作流...2010-03-15
基于流程图和系统基模的唯可生产流程...2010-03-11 业务流程重组与供应链管理2010-03-05
流程思考:流程管理解决的是工作的缝隙2010-05-14 模型化的企业制度及流程管理系统2010-05-29
基于工作流的业务流程管理系统的研究...2010-02-08 浅析业务流程管理(BPM)与工作流的六大...2010-02-06
Copyright © 2000-2010   Shenzhen Hiblue Software Co., Ltd.    Url: www.hiblue.cn