面向服务的工作流系统的体系结构浅析

时间:2022-10-24 06:27:07

面向服务的工作流系统的体系结构浅析

摘要:商业竞争日趋激烈的今天,为了适应不断变化的环境,很多机构都利用IT技术来实现其业务流程处理。而随着面向服务工作流管理系统的出现和应用使得人们的办公效率得到了巨大的提升。本文正是基于此,针对面向服务的工作流系统的体系结构进行了探讨。希望本文的研究能够为相关领域提供指导和帮助。

关键词:面向服务;工作流系统;体系结构

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 06-0000-02

Service-oriented Architecture Analyzed of Workflow System

Li Qunying

(Leshan Vocational and Technical College,Leshan614000,China)

Abstract:Today's Business increasingly competitive,in order to adapt to the constantly changing environment,many institutions are using IT technology to realize its business flow process.And with the service oriented workflow management system allows people to emerge and application of office efficiency has been huge ascension.This paper was based on this,in view of the service oriented workflow system structure is discussed.Hope this research to provide guidance and help relevant fields.

Keywords:Service-oriented;Workflow system;Architecture

一、面向服务的工作流架构概述

在面向服务的体系结构(SOA)中,服务与流程有着紧密的关系,多个服务可以构成流程,服务本身也可以基于流程实现。由于构成服务的动态变化和服务本身的动态变化,这种分布式计算的方式使面向服务的工作流程(SOWF)定义、管理、运行都与传统的工作流管理模式有着很大的区别,其系统结构上也体现了分布式计算的特点[1]。本文就是在讨论面向服务的工作流管理系统结构的基础上,进一步讨论面向服务的工作流管理系统中多个服务之间进行工作流程管理、通信的标准,叙述了面向服务的工作流管理系统中的跨越不同组织、系统、实体的系统之间的协同调度的困难。

二、基于流程构建服务的工作流管理系统的体系结构

针对传统面向功能的信息系统的不足,基于工作流构建服务的主要特点是可以在原有的工作流管理系统的基础上升级来实现,即增加系统对外的服务和执行的功能,利用成熟的Web Services技术封装Web服务。也就是说该系统中包含一个工作流引擎,工作流程中各环节功能可以作为一个服务整体,也可以一个环节作为一个服务,并且系统可以独立完成工作流的调度执行[2]。

此体系结构包含两个主要功能层次,业务逻辑层和表示逻辑层,另外还包括一个UDDI注册中心,和其它系统调用本系统的调用逻辑。表示逻辑层是用户交互接口层,体现系统的业务操作并展示应该执行的任务,以及调用功能服务层所提供的服务,并提供Web Services的接口管理和等功能,动态为可以调用的外部系统提供管理和授权的功能。功能服务层由Web Services构建,以Web Services的形式封装,向用户提供各种应用服务,实现企业的业务逻辑功能以及工作流程的定义,工作流程实例的建立、管理、协调及控制等,它是整个系统协调工作的关键,下面详细阐述系统的执行过程:

(一)表示逻辑层

在该模型中,表示层主要是用户与系统的操作接口,用户可以使用Windows窗体或IE浏览器来取得系统提供的服务功能;另外,在获得系统提供的某些Web服务上,可以直接查询UDDI注册中心,调用所需服务(如系统提供的查询功能)。工作流客户端主要包括任务列表、任务管理器和Web Services接口管理等。为用户展示应该执行的任务,以及调用功能服务层所提供的服务。任务列表管理器给用户呈现出所有需要完成的任务,它根据用户的角色信息到各个任务列表中搜索用户应该执行但没有执行的任务,将它们呈现给用户;Web Services请求者是用户任务请求的,负责调用功能服务层提供的Web Services。

(二)功能逻辑层

功能逻辑层是该框架模型的核心,实现系统的具体业务操作,是业务活动的提供者。Web Services被工作流客户端层调用,从数据库中抽取执行活动所需的控制和数据依赖信息,完成处理功能后将活动的结果存入数据库。

工作流服务端层主要由工作流执行服务、流程定义、流程监控和被调程序,负责业务流程定义,业务流程的控制、协调、监控,保证流程的正确执行。在工作流服务端层中工作流执行服务是该系统结构的核心,它负责解释工作流过程定义、控制工作流实例的运转等。

系统提供了静态绑定和UDDI绑定两种定位方式,在静态绑定方式下,可以在服务流程定义时直接给出服务入口地址(Web Services URL),然后服务请求者直接根据URL和服务的名称进行绑定调用,不需要权限的验证。这种绑定方式简单,但是不灵活。在UDDI绑定方式下,Web Services请求者根据inQueryURL查找UDDI,找到所需要的服务和服务的WSDL信息,如果请求者有服务提交者赋予的权限,就可以根据WSDL进而找到调用的URL和调用的方法。

三、基于服务构建流程的工作流管理系统的体系结构

在基于服务构建流程的工作流管理系统的体系架构中,该体系架构要提供以下功能:工作流引擎、工作提示信息、流程监控、公共的权限认证及定制中心和公共的流程定制中心等。也就说各个业务子系统中只有一个工作流平台在统一协调工作,每个业务应用系统作为一个或者多个业务环节(功能)对外提供Web Services[3]。

该系统结构克服了传统工作流管理系统无法处理超出系统边界流程、复用级别低等缺点,此外还具有如下特点[4]:

(一)可兼容性好

和传统的工作流相比,在处理跨系统流程的方便更为便利。因为系统的所有流程都是基于服务构建的,调用不同系统的服务自然就能实现跨系统调用,而不同系统的服务对所有的调用者来说都是透明调用(只需要有权限就行)。

(二)易维护性

有公共的流程控制中心,所有可以动态获取各个流程的信息,这样维护起来就很方便。

(三)易开发性

在系统开发过程中,不需要开发权限,安全功能,因为在面向服务架构中,已经考虑这方面的问题了。所有在做应用开发时只需要集中解决业务问题。

(四)易扩展性

当系统增加新的功能时,只需要将新开发的应用,封装为服务即可。一旦遵从了面向服务的规则,其他系统就能可以访问,这样就能做到很好的融合。

(五)易复用性

因为面向服务的体系架构有很好的服务性,此为不同的服务可以重新组合成新的流程。

四、服务与流程交叉构建的面向服务工作流管理系统结构

服务与流程交叉构建的系统,既包含基于服务构建工作流程,也包含了基于流程构建服务的情况。其系统的思想类似分布式系统,没有公共的权限定制和认证中心,当然也没有公共的流程定制中心;其构建工作流程的每个服务内部也存在一个或者多个工作流程,服务内部的工作流引擎也不尽相同,多采用不同种类的工作流引擎,这样就给管理和协调工作带来了困难。从系统结构上来说,其包含了企业应用集成、企业资源共享等技术,其主要困难是多个不同系统之间如何确定Web Service的调用权限、调用参数、调用时限等问题。

(一)结构的优点

1.调用其它系统的服务就像调用自身系统的API一样简单、高效。2.不用改变自身工作流引擎和管理机制。3.系统之间只需对权限、调用时限、结果的表示形式等进行必要的协商,无需关心其如何进行操作和处理。4.系统之间的请求是异步的。

(二)协商机制

Service中的一个服务来提供,任何一个工作流管理系统都可以访问该服务,详细查询该工作流管理系统所提供的服务的属性信息,之后通过该服务上报给该工作流管理系统调用的用户名,密码等,当该系统对上述请求发出确认之后,就可以利用已经注册了的用户信息调用指定的服务,从而获得指定的服务。

参考文献:

[1]赵丽艳,刘玉利.基于Web Service的分布式工作流系统研究与实现[J].电子技术,2009,10:84-86

[2]肖斌,秦光源.基于Web Service的工作流技术研究[J].计算机与信息技术,2009,10:42-48

[3]马文涛,陈虹.基于Web Services工作流管理系统新模型[J].计算机系统应用,2009,8:27-31

[4]李敏.基于SOA的工作流技术的研究[D].曲阜:曲阜师范大学

[作者简介]

李群英(1972-),女,四川乐山井研人,研究方向:计算机科学技术及应用,工作单位:乐山职业技术学院。

上一篇:浅谈任务型教学法在单片机课程教学中的应用 下一篇:基于J2EE和AJAX技术的信息系统研究