面向Web Services的工作流管理系统设计

时间:2022-10-14 06:15:43

面向Web Services的工作流管理系统设计

【 摘 要 】 文章通过Web Services技术与工作流技术的结合,提供了Web Services对工作流系统建模和执行阶段的支持,设计了一个面向Web Services的工作流管理系统。利用以Web Services为基础的WS-BPEL工作流技术解决了当前工作流技术在不同企业间协作的互操作问题,从而实现了基于Internet的业务流程管理,为跨企业间的流程协作提出了一种新的解决方案。

【 关键词 】 工作流;Web Services;WS-BPEL

Design of Web Services-Oriented Workflow Management System

Huang Chuan-lin Zhang Qi-song Zhang Yang

(Dalian Neusoft Institute of Information LiaoningDalian 116023 )

【 Abstract 】 This paper designed a Web oriented workflow management system that combines Web Services with workflow technology and support the modeling and executing processes of workflow system. Based on Web Services WS-BPEL workflow technology solves interoperability problems of the current workflow technology collaboration between different enterprises, achieves a Internet-based business process management, and provides a new solution about process collaboration across the enterprise.

【 Keywords 】 workflow; web services; WS-BPEL

0 引言

在分布式计算机技术迅速发展的当今时代,电子商务和电子政务等相关活动越来越多地依靠Internet,企业内部的业务管理延伸发展为面向全行业的产业链管理[1],管理的各种资源也从企业的内部拓展到了外部。企业需要把工作的重心从内部的信息化建设转移到跨企业的信息化整合工作中,在一个统一的业务过程中完成分散于不同地点的部门或分支机构以及相关企业之间的协作。

1 相关技术介绍

Web Services由WC3,是基于网络的、分布式的模块化组件,用来促进跨平台的程序之间的通信,为不同企业间的工作流管理提供了有效的解决方案。它定义了一组标准协议来实现接口定义、方法调用、基于Internet的构件注册以及各种应用。

IBM、Microsoft和BEA于2002年联合提出了业务流程执行语言(Business Process Execution Language for Web Services,BPEL4WS)规范1.0,2004年推出了Web Services业务流程执行语言2.0规范,把BPEL4WS改称为WS-BPEL(Web Services Business Process Execution Language)。WS-BPEL在业务流程及其参与者的交互基础上提供业务流程的描述语法,使得众多服务可以交互协作与协调,依此对外提供流程服务,实现业务流程的建模。

本系统充分发挥了Web Services的优势,利用Web Services封装了分散在各个地点的不同部门或企业的内部信息系统,将这些定义好的Web Services通过WS-BPEL流程描述语言组合起来,形成一个统一的业务流程,通过调用Web Services可以完成这个流程中的所有活动。而该流程对外仍作为一个更大的Web Services,以子流程的形式供其它流程调用。这样的工作流称为面向Web Services的工作流,与之对应的管理系统称为面向Web Services的工作流管理系统。

2 基于服务的BPEL流程框架

系统把服务的角色引入SOA模型,从而实现对SOA模型的扩展。该模型由服务提供者、服务请求者、UDDI服务注册中心和服务四种基本角色构成。服务处于服务提供者和服务请求者之间,起到中介作用,所有已知并且可用的Web Services都将映射到服务上,服务将根据自己功能的需要对Web Services的属性进行扩展,从而达到提高Web Services检索效率的目的。

以扩展的SOA模型为依据,建立基于服务的BPEL流程框架,如图1所示。对于BPEL流程的一般节点来说,在流程定义时已经为其指定了用于实现的Web Services,当路由到该节点时就可以直接调用该Web Services;而对于BPEL流程中需要动态调用Web Services的节点来说,它们要先发送调用Web Services的请求到服务,由服务根据请求为该节点在多个Web Services中择优选择并分配一个Web Services,从而实现BPEL流程动态地调用Web Services。

3 工作流管理系统设计

BPEL是十分清晰、简洁的BPM和Workflow规范,用来开发以流程为中心、面向服务的应用系统。这种用于业务流程编排的工业标准使得BPEL不仅能加快项目部署和实施的进度,还能极大地减少企业中数据管理、流程变化、业务扩展等带来的成本,更为重要的是,采用BPEL后将大幅提升企业对市场变化的快速反应能力。

上一篇:ZigBee组网技术在智能温室系统中的运用 下一篇:西安这座城