面向动态工作流的Web服务组合模型研究
- 格式:pdf
- 大小:528.25 KB
- 文档页数:5
工作流管理系统体系结构参考模型
体系结构参考模型
参考模型的体系结构抽象出了工作流管理系统的功能组成部件和接口,具有工作流管理系统的主要功能特征,为实现工作流产品之间的互操作提供公共的基础。
工作流引擎包括数据模型及控制模型两个部分。
数据模型包括机构模型和信息模型。
机构模型描述的是企业或者部门的组织机构关系,信息模型则定义工作流引擎中所用到的各种控制数据。
通过数据模型,可以方便地描述关键业务的业务规则、活动的依赖关系以及任务的指派等特征。
控制模型是工作流引擎的核心,负责任务的调度、任务指派、依赖检查及转发控制等功能。
机构模型描述的是企业或者部门的组织机构关系,包括部门信息、工作组信息、人员信息、角色信息。
系统提供这些信息的定义和维护等功能。
信息模型定义工作流引擎中所用到的各种控制数据。
包括业务过程信息、业务活动信息、业务活动前依赖规则、业务活动后流转规则、任务指派规则、人员任务列表、人员已完成任务列表。
通过数据模型,可以方便地描述关键业务的业务规则、活动的依赖关系以及任务的指派等特征。
系统提供这些信息的定义和维护等功能。
控制模型将机构模型和信息模型有机地结合在一起,它根据其中定义的业务规则对业务过程中的各项业务活动的流转以及任务指派等工作进行控制和协调。
控制模型是工作流引擎的控制中心,系统提供系统调度、任务管理、任务指派、依赖检查、转发控制等功能。
机构模型和信息模型通过可视化建模工具实现,它是工作流引擎在构造时的定义中心;控制模型通过引擎控制器实现,它是工作流引擎在运行时的控制中心。
基于Petri网的业务流程管理系统模型研究罗常【摘要】Petri网是一个描述条件和任务之间关系的通用模型。
在介绍Web服务和Petri网的基础上,结合电力行业某业务流程管理系统的实例,建立了一个基于Petri网的业务流程模型,在此基础上对简化后的Petri网进行死锁分析,以此作为业务流程建模的指导思想,可以提高业务流程系统的安全性、稳定性、健壮性。
%Petri net is a common model of description of the relationship between the conditions and tasks. This paper describes Web services and Petri net based on the combination of a power industry process management system for a case, the establishment of a Petri net-based process models. Based on simplified Petri net, a deadlock analysis to this process modeling as the guiding ideology was given, which can improve business process system security, stability and robustness.【期刊名称】《机电工程技术》【年(卷),期】2014(000)001【总页数】4页(P73-76)【关键词】Petri网;业务流程管理系统;工作流;Web服务【作者】罗常【作者单位】广东电网公司茂名供电局,广东茂名 525000【正文语种】中文【中图分类】TM73电力行业是国民经济的重要基础产业,其信息化建设一直是国家经济发展战略中重要内容。
面向Agent与Web服务的工作流技术研究和应用摘要:本文结合当前的新技术agent和web服务,提出的一种工作流模型实现框架。
该框架中设计了全局工作流管理agent,定点管理agent,工作流管理agent和角色管理agent等实现工作流引擎的功能;在工作流建模中增加了对web服务的支持,实现流程的自动化/半自动化运行。
该框架能够有效降低企业开发成本,提高开发效率。
关键词:动态工作流;工作流管理系统;工作流本体;agent;web服务中图分类号:tp311文献标识码:a文章编号:1007-9599 (2011)24-0000-01agent-oriented and web services workflow technology research and applicationwei cuncun,qu xian,pan teng(institute of computer application,zhejiang business technology institute,ningbo315012,china)abstract:this new technology with the current agent and web services,a workflow model proposed implementation framework.the design of a global framework of workflow management agent,designated management agent,workflow management and the role of agent management,agent and other functions to achieve the workflow engine;increase in workflowmodeling in support of web services,to achieve process automation/semi-automatic operation.the framework can effectively reduce development costs and improve development efficiency.keywords:dynamic workflow;workflow managementsystem;workflow ontology;agent;web services一、引言当前的工作流产品都无法将其各自为政的业务流程改造为各个系统中的业务流程相互协调,相互配合的统一的流程。
过程视图是工作流模型的核心视图。
它描述企业的业务流程,定义业务过程中包含的活动以及这些活动之间的逻辑关系。
活动和活动间以连接弧表示控制关系。
通过描述活动的基本属性,如活动由谁执行,有哪些人员、组织或盟员企业负责执行,活动执行需要的软件(如应用程序)和硬件(如机床设备)资源,以及活动的触发条件、执行状态等,可以建立过程视图、资源视图和组织视图的关系。
过程视图是本文研究的主要内容,本文通过ECA规则来表达过程视图。
基于ECA规则和元操作的工作流建模原理3.1 工作流模型的结构图:工作流模型的结构1.1.1过程视图过程视图是工作流模型的核心视图。
它描述企业的业务流程,定义业务过程中包含的活动以及这些活动之间的逻辑关系。
活动和活动间以连接弧表示控制关系。
通过描述活动的基本属性,如活动由谁执行,有哪些人员、组织或盟员企业负责执行,活动执行需要的软件(如应用程序)和硬件(如机床设备)资源,以及活动的触发条件、执行状态等,可以建立过程视图、资源视图和组织视图的关系。
过程视图是本文研究的主要内容,本文通过ECA规则来表达过程视图。
1.1.2组织视图组织视图描述企业中的组织单元和组织单元间的关系。
组织单元是具有一定功能和责任的组织实体,一般会承担过程模型产生的各种任务。
组织单元之间往往存在从属或协作关系,形成一定的对应关系。
本文对组织视图描述中,采用一种面向对象的关系模型,不同于传统的层次结构。
是在组织模型中引入类的概念(如角色类、组织类、人员类、职位类等),建立类之间的关系模型,支持层次化的查找和匹配规则,便于工作流的任务分配和执行者绑定。
1.1.3资源视图资源视图描述企业中资源的类型以及资源实体的属性。
资源是工作流模型中非常重要的一个概念,是活动可以执行的必备条件。
资源类型可以是执行活动所需的软件和硬件设施等,或者是活动执行后产生的新的物理实体。
组织视图和资源视图之间存在着映射关系,即每一个资源实体都有与其对应的责任组织单元,该组织单元负责对此资源实体的使用和维护。
高新技术企业认定管理办法国科发火〔2016〕32号第一章总则第一条为扶持和鼓励高新技术企业发展,根据《中华人民共和国企业所得税法》(以下称《企业所得税法》)、《中华人民共和国企业所得税法实施条例》(以下称《实施条例》)有关规定,特制定本办法。
第二条本办法所称的高新技术企业是指:在《国家重点支持的高新技术领域》内,持续进行研究开发与技术成果转化,形成企业核心自主知识产权,并以此为基础开展经营活动,在中国境内(不包括港、澳、台地区)注册的居民企业。
第三条高新技术企业认定管理工作应遵循突出企业主体、鼓励技术创新、实施动态管理、坚持公平公正的原则.第四条依据本办法认定的高新技术企业,可依照《企业所得税法》及其《实施条例》、《中华人民共和国税收征收管理法》(以下称《税收征管法》)及《中华人民共和国税收征收管理法实施细则》(以下称《实施细则》)等有关规定,申报享受税收优惠政策。
第五条科技部、财政部、税务总局负责全国高新技术企业认定工作的指导、管理和监督。
第二章组织与实施第六条科技部、财政部、税务总局组成全国高新技术企业认定管理工作领导小组(以下称“领导小组”),其主要职责为:(一)确定全国高新技术企业认定管理工作方向,审议高新技术企业认定管理工作报告;(二)协调、解决认定管理及相关政策落实中的重大问题;(三)裁决高新技术企业认定管理事项中的重大争议,监督、检查各地区认定管理工作,对发现的问题指导整改。
第七条领导小组下设办公室,由科技部、财政部、税务总局相关人员组成,办公室设在科技部,其主要职责为:(一)提交高新技术企业认定管理工作报告,研究提出政策完善建议;(二)指导各地区高新技术企业认定管理工作,组织开展对高新技术企业认定管理工作的监督检查,对发现的问题提出整改处理建议;(三)负责各地区高新技术企业认定工作的备案管理,公布认定的高新技术企业名单,核发高新技术企业证书编号;(四)建设并管理“高新技术企业认定管理工作网”;(五)完成领导小组交办的其他工作。
收稿日期:2007-03-22作者简介:周 燕(1983-),女,江西萍乡人,硕士研究生,研究方向为工作流技术、Web 服务技术;姜 浩,副教授,研究方向为工作流技术、Petri 技术、Web 服务。
面向动态工作流的W eb 服务组合模型研究周 燕,姜 浩(东南大学计算机科学与工程学院,江苏南京210096)摘 要:把Web 服务与工作流相结合,将Web 服务作为工作流中的各项任务,通过Web 服务的动态组合技术,建立面向动态工作流的服务组合模型。
对Web 服务描述进行了扩展,提出了一个基于层次结构的服务发现模型,支持Web 服务开发与部署的分离,并通过Web 服务的动态查找,对符合要求的可用服务器,引入服务评价函数,根据服务器服务份额、价格策略以及信任度等因素对服务器进行综合评定,实现复合服务在运行时的动态部署与绑定。
并通过工作流引擎对各项子任务的交互与完成进行相应控制,最终实现Web 服务的动态绑定模型的执行框架。
关键词:动态工作流;Web 服务组合;组合模型中图分类号:TP311 文献标识码:A 文章编号:1673-629X (2008)01-0063-04Study on Dynamic -Workflow Oriented Web Service Composition ModelZHOU Yan ,J IAN G Hao(Dept.of Computer Sci.and Eng.,S outheast University ,Nanjing 210096,China )Abstract :Combined with workflow ,the Web services are assigned as the tasks in the workflow process.A dynamic -workflow oriented service composition model is established according to the dynamic composition technology.The description to the Web service is expand 2ed ,a hierarchy -based service discovery model is proposed.This model also supports the separation of exploration and disposition.The service evaluation function is introduced to the usable server by dynamic lookup of the Web service.The server is evaluated according to the service share of the server and the price strategy and the trust level in order to realize thedynamic disposition and binding of the com 2bined service when running.Finally ,the execution frame of the dynamic binding to the Web service is realized by the engine of the work 2flow which controls the interaction and the accomplishment of the subtask.K ey w ords :dynamic workflow ;Web service composition ;composition model1 动态工作流模型一个工作流包括一组活动(也称任务)以及它们之间的执行顺序关系、过程及活动的启动、终止条件、对每个活动的描述,活动间的输入、输出数据[1]。
一个工作流描述实际应用中的一个具体业务流程,完成一个实际业务目标。
动态工作流系统是指组成工作流的任务组件在运行时才确定下来,能够支持比较灵活的业务逻辑的实现,在较短的时间内,建立适应具体业务变化的动态工作流系统,如:适应变化的商业策略、组织策略,能处理预见和不可预见的各种事件,能支持在运行时对过程模型的动态修改。
一个典型的动态工作流模型[2]如图1所示。
图1 动态工作流系统模型在此模型中,对提供Web 服务的不同企业,统一安排服务适配器对Web 服务进行封装,在Internet 上第18卷 第1期2008年1月 计算机技术与发展COMPU TER TECHNOLO GY AND DEV ELOPMEN T Vol.18 No.1Jan. 2008通过SOAP 和HTTP 协议进行访问,这样,Web 服务就可以通过不同的开发方法来实现,而不用担心其它应用系统无法在Internet 上对它进行访问。
此模型中的代理服务器,用于作为服务的注册中心,提供服务的查找功能。
工作流服务器包括两个功能组件:过程定义工具和工作流引擎。
过程定义工具负责定义业务过程中的各项子任务,对业务过程进行模块化,并通过对相关服务组件的集成来实现;工作流引擎则负责在运行过程中,动态绑定相关服务的实现,对服务组件的运行进行调度。
在该模型中,Event 服务器和ETR (Event-Trigger -Rule )服务器的采用则使工作流系统具备了一定的主动性和自适应性。
2 基于层次结构的服务发现采用基于层次结构的服务发现模型[2],主要包括四个功能模块:服务用户、服务提供者、服务代理以及服务管理者,如图2所示。
图2 基于层次结构的服务发现模型(1)服务用户。
服务用户(Service Client ,SC )作为该模型中的服务使用者,向服务代理提出服务查询及使用请求。
由于该层次模型通过域的方式进行组织,服务用户只向所在域的代理发出服务请求。
这种服务请求采用XML 消息格式,描述了服务请求的属性,如:服务名、服务目标、性能要求以及与服务相关的属性。
(2)服务提供者。
服务提供者(Service Provider ,SP )在Internet 上提供应用级分布式服务,它需要将它所能提供的服务注册到它所在域的服务代理。
注册信息中除了服务的基本信息之外,还包含服务的安装配置信息,可以用来将服务部署在其它的服务器上运行;与此同时,还包含了服务的安全授权信息,描述了有权使用该服务的服务用户。
通过向服务代理注册,服务提供者可以很容易地加入到该服务代理所在的域。
(3)服务代理。
服务代理(Service Manager ,SM )作为层次模型中的核心模块,是服务用户与服务提供者之间的桥梁。
在每一个域中只有一个服务代理。
服务代理以层次结构组织,在最高层上,会有一个服务总代理。
一个父亲代理可能会拥有多个儿子代理,拥有同一个父亲代理的服务代理可以看作是兄弟关系。
服务代理会维护一张本地服务表(如:UDDI ),记录了所在域的服务提供者所提供的服务信息。
在执行服务查找时,服务的查询信息会在服务代理之间传递。
例如:某个域中的服务代理在本域中未找到相关服务时,会将服务查询信息提交到它的父亲代理,然后转到其它的域中进一步查询。
服务提供者注册到服务代理上的服务信息会存储到服务管理者处,进行统一管理。
(4)服务管理者。
服务管理者(Service Server ,SSer )储存了服务提供者所注册的服务描述信息。
为了在分布式环境下实现服务分配和执行的灵活性和可扩展性,对服务描述进行了扩展,包括了服务安装运行的资源配置描述信息,并采用动态复制技术[3],可以将服务的副本运行在多个宿主服务器上,为不同的用户需求提供服务。
除此之外,服务管理者还提供了服务设计模块,可以按照一定的标准和规范,建立独立的服务,这种服务并没有真实地运行在某个服务器上,而是可以根据需要,动态部署在特定的服务器上运行。
这样,服务的来源不仅仅是服务提供者所注册的服务信息,也可以是专门的服务设计机构提供的独立服务,通过这种方式,增加了系统的灵活性和可扩展性。
服务用户在向所在域的服务代理提交服务查询请求后,服务代理会根据服务的相关信息,在本地服务描述库中(UDDI )查找:①如果在本地服务描述库中(UDDI )没能查找到相关服务信息,服务代理会将服务查询请求提交给它的父亲代理,再由父亲代理传递给其它的儿子代理进行查找,以此类推,直到查找到相应服务,否则,若不存在服务用户所需要的服务,则返回服务不存在的相关提示信息;②如果在本地服务描述库中(UDDI )查到相关服务信息,则服务代理根据该服务的安全授权信息,判定服务用户是否具有使用权限,当服务用户通过安全验证之后,可以建立服务用户与服务提供者之间的联系,进行进一步的操作(如:协商等)。
通过层次结构来组织Web 服务,可以优化服务查找的效率,但在某些节点上(如:根节点)可能会存在一定的通信开销,造成一定的性能瓶颈。
・46・ 计算机技术与发展 第18卷3 面向动态工作流的服务组合一个面向工作流服务可以看作是一种复合服务,它由若干个己存在的子服务通过服务组合技术构建而成,以完成特定功能的合成服务。
这种复合服务的执行可看作是一个面向工作流的过程,通过构建它的子服务间的复杂交互来动态完成。
这些子服务会被分配到异构的、地理上分布的服务器上运行,而整个运行过程可能会是一个比较长时间的过程。
在此过程中,服务执行所需的资源属于不同的个体或组织,拥有各自不同的策略、访问方式以及价格模型等。
由于服务组合是在一种高度动态的环境下进行,对于组成复合服务的各子服务,需要进行动态的查找与即时的集成。
在此处模型框架中,服务组合的过程可分为两种形式:一种是静态的服务XML 描述的合成,是一个复合服务和其中一个子服务的XML 描述(该复合服务称为“travel ”,子服务为“airline ”);一种是动态运行时的服务器绑定合成。
前者根据服务的内在逻辑关系,按照一定的逻辑规则和时序关系以工作流管理方式将各子服务的XML 描述以某种组织方式组合在一起,构成复合服务的XML 描述,用于指导动态的服务绑定合成过程,这里,需要在复合服务的描述中加入对各个子服务的控制过程描述,以保证各个子服务按照工作流过程模型的执行顺序完成。
后者则是在运行时,根据前者静态描述,动态查找和定位各子服务,通过事件驱动和消息传递机制实现数据交换,将各子服务动态绑定运行在可用的服务器上进行实际的服务合成。
复合服务建立后,可作为一般服务,储存于服务描述库中,提供给用户查找、发现和使用。