SOA中国的关键任务课件

上传人:工**** 文档编号:571412984 上传时间:2024-08-10 格式:PPT 页数:83 大小:373.50KB
返回 下载 相关 举报
SOA中国的关键任务课件_第1页
第1页 / 共83页
SOA中国的关键任务课件_第2页
第2页 / 共83页
SOA中国的关键任务课件_第3页
第3页 / 共83页
SOA中国的关键任务课件_第4页
第4页 / 共83页
SOA中国的关键任务课件_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《SOA中国的关键任务课件》由会员分享,可在线阅读,更多相关《SOA中国的关键任务课件(83页珍藏版)》请在金锄头文库上搜索。

1、SOA中国的关键任务内容内容工作流基本概念简介工作流系统功能特性描述 开源工作流引擎jBpm的介绍SOA中国的关键任务工作流的起源工作流的起源起源于:生产组织和办公自动化领域生产组织和办公自动化领域目的:将工作分解,按照一定的规则和过程来执行将工作分解,按照一定的规则和过程来执行并监控,提高效率,降低成本并监控,提高效率,降低成本并行工程和敏捷制造的提出SOA中国的关键任务工作流基本概念 WfMC定义:工作流是一类能够完全或者工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列部分自动执行的经营过程,它根据一系列过程规则,文档信息或任务能够在不同的过程规则,文档信息或任务能够在不同的执

2、行者之间传递与执行。执行者之间传递与执行。工作流是一种反映业务流程的计算机化的模型,实现经营过程集成与经营过程自动化而建立的可由工作流管理系统执行的业务模型基本元素:任务,任务之间的关系任务,任务之间的关系SOA中国的关键任务工作流的基本特征工作流是面向业务过程的技术,这与传统的面向功能的管理技术不同工作流反映了业务过程的自动化,描述的是可由计算机系统支持运行的业务过程工作流根据业务规则将系统中的各种资源相互关联,并协调完成整个业务过程SOA中国的关键任务实际情况中的工作流广义:凡是由计算机软件系统控制其执行的过程凡是由计算机软件系统控制其执行的过程都可以看做工作流都可以看做工作流用途:通常用

3、于过程自动化,将文档信息任务按通常用于过程自动化,将文档信息任务按照定义好的规则进行传递,最终将经营目标完成照定义好的规则进行传递,最终将经营目标完成SOA中国的关键任务工作流技术的优点是实现BPR(核心经营过程)的一个较好方法,对BPR进行建模、评价分析和实施实现应用逻辑和过程逻辑分离,可以在不修改具体功能实现方式的情况下重组模型SOA中国的关键任务描述企业的经营过程应该主要说明:u1、要做什么,即目的或目标(整个工作流、要做什么,即目的或目标(整个工作流模型)模型)u2、如何完成的,经过那些任务(活动)和、如何完成的,经过那些任务(活动)和步骤(执行活动和活动间连接)步骤(执行活动和活动间

4、连接)u3、参与者,有哪些部门,哪些人、参与者,有哪些部门,哪些人u4、采用了哪些方式或手段来完成(应用程、采用了哪些方式或手段来完成(应用程序)序)SOA中国的关键任务计算机销售过程的工作流描述1、用户发出订单,描述计算机配置和台数、用户发出订单,描述计算机配置和台数2、公司收到订单、公司收到订单1)满足客户要求,继续)满足客户要求,继续2)不满足客户要求,拒绝)不满足客户要求,拒绝3、检查订单(、检查订单(3个任务并发执行)个任务并发执行)1)计算价格)计算价格2)检查库存部件是否满足要求)检查库存部件是否满足要求3)进行配置检查,满足订单要求)进行配置检查,满足订单要求4、决策、决策1)

5、通过检查,继续进行)通过检查,继续进行2)未通过检查,则向用户解释原因)未通过检查,则向用户解释原因5、等待接收确认,并要求付款、等待接收确认,并要求付款6、发出通知、发出通知7、装配计算机、装配计算机8、送货、送货SOA中国的关键任务图例SOA中国的关键任务银行取款过程的工作流描述1、客户填写取款单、客户填写取款单2、银行出纳接收取款单和客户存折、银行出纳接收取款单和客户存折3、检查客户信息:、检查客户信息:1)余额不足,要求重写取款单,返回步)余额不足,要求重写取款单,返回步骤骤12)余额足够,继续进行)余额足够,继续进行4、客户输入密码:、客户输入密码:1)密码正确,继续进行)密码正确,

6、继续进行2)密码错误,重新输入;)密码错误,重新输入;3次错误,退次错误,退出执行出执行5、出纳取出相应现金,并在存折上记录、出纳取出相应现金,并在存折上记录6、将现金和存折交给客户、将现金和存折交给客户SOA中国的关键任务图例SOA中国的关键任务工作流管理系统WfMC定义:它是一个软件系统,完成工作流的定义和管理,它是一个软件系统,完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行执行指运行在一个或多个工作流引擎的软件上用于定义、实现和管理工作流运行的一套软件,人机交互,推进工作流实例的执行,并监控其工作状

7、态工作流管理系统可称为企业的业务操作系统SOA中国的关键任务工作流管理系统的功能一、建立阶段功能主要是工作流过程和主要是工作流过程和相关活动的定义和建模功能相关活动的定义和建模功能二、运行阶段的控制功能在一定运行环境下,在一定运行环境下,执行工作流过程,并完成每执行工作流过程,并完成每个过程中活动的排序和调度个过程中活动的排序和调度三、运行时的人机交互执行过程中用户和应执行过程中用户和应用工具之间的交互用工具之间的交互SOA中国的关键任务过程建模主要解决:根据目标和系统约束条件,将系统中的根据目标和系统约束条件,将系统中的活动组织为适当的经营过程的问题活动组织为适当的经营过程的问题作用:1)描

8、述企业的经营过程,供流程分析和优化使用)描述企业的经营过程,供流程分析和优化使用2)在不同组织和信息系统间共享信息,实现一个共)在不同组织和信息系统间共享信息,实现一个共同的标准和企业动态联盟同的标准和企业动态联盟3)研究开发新的经营过程,满足不同需求和结构演)研究开发新的经营过程,满足不同需求和结构演化化SOA中国的关键任务工作流运行控制核心:工作流管工作流管理软件(工作流理软件(工作流引擎)创建、删引擎)创建、删除活动的执行和除活动的执行和控制过程模型与控制过程模型与现实实际过程连现实实际过程连接通过工作流执接通过工作流执行服务、应用软行服务、应用软件和操作人员交件和操作人员交互来完成互来

9、完成SOA中国的关键任务工作流中的人机交互一、模型定义创建、修改、发布业务过程模型创建、修改、发布业务过程模型由企业管理人员完成由企业管理人员完成二、人机交互按照工作流任务管理器提供的任务,完成按照工作流任务管理器提供的任务,完成具体的业务处理具体的业务处理由企业业务人员完成由企业业务人员完成三、系统运行状态监控检查、监视系统的运行状况,对意外情况检查、监视系统的运行状况,对意外情况进行紧急处理,如终止恢复某个实例的运行,进行紧急处理,如终止恢复某个实例的运行,改变某个活动的状态,以使系统继续正常运改变某个活动的状态,以使系统继续正常运行行由高级系统管理员完成由高级系统管理员完成SOA中国的关

10、键任务工作流管理系统的实施(一)1、模型建立:将企业实际经营过程转化为工作流将企业实际经营过程转化为工作流模型模型2、实例化阶段:为每个过程设定运行参数,并分为每个过程设定运行参数,并分配资源(生产资源,人力,应用)配资源(生产资源,人力,应用)3、模型执行阶段:完成人机交互和应用的执行,完成人机交互和应用的执行,并对执行情况进行监控跟踪并对执行情况进行监控跟踪SOA中国的关键任务工作流管理系统的循环(二)SOA中国的关键任务工作流管理系统的体系结构SOA中国的关键任务几种数据工作流控制数据:标识每个过程和活动标识每个过程和活动实例的状态,由工作流引擎直接控制。实例的状态,由工作流引擎直接控制

11、。工作流相关数据:标识过程实例状态转标识过程实例状态转换条件,工作流管理系统根据它来选换条件,工作流管理系统根据它来选择下一个活动。可以被工作流应用程择下一个活动。可以被工作流应用程序访问和修改。序访问和修改。工作流应用数据:由应用程序操作,是由应用程序操作,是企业完成具体业务功能所需要的数据企业完成具体业务功能所需要的数据SOA中国的关键任务工作流参考模型SOA中国的关键任务工作流模型与建模工具工作流模型包含了能够满足工作流管理系统执行的过程的描述,该描述包含了所有需要的信息。如:开始结束条件、活动、规则、用户如:开始结束条件、活动、规则、用户需完成的任务、被调应用、涉及角色等需完成的任务、

12、被调应用、涉及角色等WfMC制定了一个公共元模型,定义了一套API(接口1)SOA中国的关键任务过程元模型SOA中国的关键任务接口1SOA中国的关键任务工作流执行服务与工作流机工作流执行服务由1个或多个工作流引擎组成,提供过程实例的运行环境,功能有1、实例化及执行过程模型:根据初始条件和运行参数实例化,、实例化及执行过程模型:根据初始条件和运行参数实例化,运行并管理实例运行并管理实例2、为过程和活动的执行进行导航:启动和终止实例,根据条件、为过程和活动的执行进行导航:启动和终止实例,根据条件决定串行或并行执行后续活动,给用户提供相关信息,启动相决定串行或并行执行后续活动,给用户提供相关信息,启

13、动相应应用程序应应用程序3、与外部资源交互完成各种活动:、与外部资源交互完成各种活动:客户应用接口:任务列表管理器向用户提供任务列表供用客户应用接口:任务列表管理器向用户提供任务列表供用户选择,并记录工作项的完成情况。由用户完成选择的相应的户选择,并记录工作项的完成情况。由用户完成选择的相应的任务,必要的时候调用相应的工具来完成。完成后,用户修改任务,必要的时候调用相应的工具来完成。完成后,用户修改任务项的状态。任务项的状态。如:在完成对产品招标标书评审后,业务员向供应商发出如:在完成对产品招标标书评审后,业务员向供应商发出竞标成功通知,并签订合同竞标成功通知,并签订合同直接调用应用接口:由工

14、作流引擎直接调用相应的应用,直接调用应用接口:由工作流引擎直接调用相应的应用,应用将执行情况反馈给工作流引擎应用将执行情况反馈给工作流引擎4、维护工作流控制数据和工作流相关数据:维护内部信息,协、维护工作流控制数据和工作流相关数据:维护内部信息,协调恢复各种检查数据和恢复重起数据,向用户提供相关信息调恢复各种检查数据和恢复重起数据,向用户提供相关信息SOA中国的关键任务工作流引擎它是工作流执行服务的核心,主要完成:1、对过程定义进行解释、对过程定义进行解释2、控制过程实例的创建,激活,挂起,终止、控制过程实例的创建,激活,挂起,终止等等3、控制实例跳转,包括串行、并行操作,工、控制实例跳转,包

15、括串行、并行操作,工作流相关数据的解释作流相关数据的解释4、提供支持用户操作的接口、提供支持用户操作的接口5、维护工作流控制数据和相关数据,在应用、维护工作流控制数据和相关数据,在应用和用户之间传递工作流相关数据和用户之间传递工作流相关数据6、提供激活外部应用程序和访问工作流相关、提供激活外部应用程序和访问工作流相关数据的接口数据的接口7、提供控制、管理和监督工作流实例执行情、提供控制、管理和监督工作流实例执行情况的功能况的功能SOA中国的关键任务过程实例状态转换几种状态:1、起始:过程实例生成,但还没满足执行条件、起始:过程实例生成,但还没满足执行条件2、准备运行:过程实例已经可以执行,还不

16、满足开始执行第一个活动、准备运行:过程实例已经可以执行,还不满足开始执行第一个活动并生成一个任务项的条件并生成一个任务项的条件3、运行中:一个或多个活动已经开始执行、运行中:一个或多个活动已经开始执行4、挂起:过程实例正在运行,但处于静止状态,除非有一个、挂起:过程实例正在运行,但处于静止状态,除非有一个“重启重启”命令或外部事件促使该过程实例回到准备状态,否则所有活动都不命令或外部事件促使该过程实例回到准备状态,否则所有活动都不会运行会运行5、结束:过程实例已经完成,并满足结束该过程实例的条件,系统将、结束:过程实例已经完成,并满足结束该过程实例的条件,系统将执行结束后操作,并删除该过程实例

17、执行结束后操作,并删除该过程实例6、终止:过程实例正常结束前被迫停止(错误或异常),系统将执行、终止:过程实例正常结束前被迫停止(错误或异常),系统将执行补救并删除该过程实例补救并删除该过程实例SOA中国的关键任务活动实例运行状态1、未开始:活动实例已经生成但没有激活活动实例已经生成但没有激活2、运行中:活动实例已被激活,并运行中活动实例已被激活,并运行中3、挂起:出现异常或错误,活动实例被暂出现异常或错误,活动实例被暂时挂起,活动处于静止状态时挂起,活动处于静止状态4、结束:活动实例已经执行完毕,系统执活动实例已经执行完毕,系统执行活动结束后的导航工作,激活下一个符行活动结束后的导航工作,激

18、活下一个符合启动条件的活动实例合启动条件的活动实例SOA中国的关键任务客户端功能客户端功能是指用户操作工作流管理系统分配的任务或者活动的功能由工作流任务表管理器和用户操作共同完成4种通过任务表实现客户与引擎之间的通讯方式:1、基于主机方式模型:适合集中情况,客户端应、基于主机方式模型:适合集中情况,客户端应用程序,任务表管理器,任务表,和工作流机用程序,任务表管理器,任务表,和工作流机都在中央服务器上,用户通过终端获得任务表都在中央服务器上,用户通过终端获得任务表2、共享的文件库模型:客户应用程序和任务表管、共享的文件库模型:客户应用程序和任务表管理器在用户端,工作流机在服务器上。任务表理器在

19、用户端,工作流机在服务器上。任务表位于客户应用和工作流机都能访问的共享文件位于客户应用和工作流机都能访问的共享文件系统中系统中3、电子邮件模型:客户应用程序和任务表管理器、电子邮件模型:客户应用程序和任务表管理器在用户端,工作流机在服务器上。所有通讯使在用户端,工作流机在服务器上。所有通讯使用电子邮件。任务表一般位于客户端用电子邮件。任务表一般位于客户端4、过程调用或消息传递模型:客户应用程序和任、过程调用或消息传递模型:客户应用程序和任务表管理器在用户端务表管理器在用户端,任务表和工作流机在服务任务表和工作流机在服务器。用户通过器。用户通过RPC或者其他机制来活动任务表或者其他机制来活动任务

20、表SOA中国的关键任务激活应用时的信息提供在激活某些应用时,必须提供一些相关信息:如应用的名称,地址1、可以直接存放在工作流任务列表中、可以直接存放在工作流任务列表中2、可以通过工作流机和工作流任务表、可以通过工作流机和工作流任务表管理器之间提供的交互接口来传递管理器之间提供的交互接口来传递(客户应用可以通过编制一个接口函(客户应用可以通过编制一个接口函数通过直接调用的应用来获得必要信数通过直接调用的应用来获得必要信息)息)SOA中国的关键任务直接启动应用与应用代理模型定义为应用启动提供了足够的信息,如应用程序类型,地址等,因此工作流机可以激活该程序并执行相应动作。但由于分别性和异构性,在启动

21、应用的时候需要用到应用代理,以提高系统柔性和适应性SOA中国的关键任务系统管理和监控工具能对工作流在整个组织内的流动状况进行监视,并提供一系列的管理功能,实现安全性、过程控制和授权操作等方面的管理1、建立、设置和优化组成工作流管理系统的各个软件、建立、设置和优化组成工作流管理系统的各个软件2、对过程模型进行实例化、对过程模型进行实例化3、将过程模型中的角色实例化、将过程模型中的角色实例化4、将过程实例、活动实例和数据分发到各个工作流机中、将过程实例、活动实例和数据分发到各个工作流机中5、启动、挂起、恢复和终止过程实例、启动、挂起、恢复和终止过程实例6、管理、管理SOA中国的关键任务系统管理和监

22、控接口结构图SOA中国的关键任务WAPI目的:实现不同工作流产品间协同工作实现不同工作流产品间协同工作WAPI是一组工作流应用编程接口函数及其相应的数据交换格式1)API调用:完成连接建立、过程控制、活动管理调用:完成连接建立、过程控制、活动管理等功能等功能建立连接建立连接操作工作流模型及其对象操作工作流模型及其对象过程控制过程控制过程监控过程监控过程状态检测过程状态检测活动管理活动管理数据处理数据处理工作流任务表和任务项处理工作流任务表和任务项处理操作操作用户管理用户管理角色管理角色管理监控管理监控管理资源控制资源控制2)数据交换函数:数据交换格式的定义与转换函数,)数据交换函数:数据交换格

23、式的定义与转换函数,满足过程数据传递和工作相关数据传递的需要满足过程数据传递和工作相关数据传递的需要 SOA中国的关键任务WAPI的5类接口接口1:工作流服务和工作流建模工具间接口,包括工作流模型的读写和解释操作接口2:工作流服务和客户应用之间的接口,约定所有客户方应用与工作流服务之间的功能操作方式接口3:工作流机和直接调用的应用程序之间的直接接口接口4:工作流管理系统之间的相互操作接口接口5:工作流服务和工作流管理工具之间接口SOA中国的关键任务WAPI接口1:过程定义输入输出接口在不同物理或电子介质之间传递过程定义的信息提供了交互的形式和API函数实现建模环境和运行环境的分离使多个工作流产

24、品可以协同工作 功能:1)通信建立:各个参与系统的通讯建立与断开)通信建立:各个参与系统的通讯建立与断开2)工作流模型操作:过程模型名称检索,对过程模型的读写)工作流模型操作:过程模型名称检索,对过程模型的读写操作等操作等3)工作流模型对象操作:在建模工具中创建、检索和删除对)工作流模型对象操作:在建模工具中创建、检索和删除对象;创建、删除、设置对象的属性象;创建、删除、设置对象的属性SOA中国的关键任务WAPI接口2:客户端函数接口通讯建立:各个参与系统的通讯建立与断开各个参与系统的通讯建立与断开工作流定义操作:对过程模型的名称和属性的查询和检索功能对过程模型的名称和属性的查询和检索功能过程

25、实例管理功能:创建、开始、结束一个过程实例;挂起、重新激活一个过程实例;强行创建、开始、结束一个过程实例;挂起、重新激活一个过程实例;强行改变过程实例或活动实例的状态;对过程实例或活动实例的状态查询改变过程实例或活动实例的状态;对过程实例或活动实例的状态查询过程状态管理功能:设置过滤条件,打开、关闭对一个过程实例或活动实例的查询;设置过设置过滤条件,打开、关闭对一个过程实例或活动实例的查询;设置过滤条件,获得部分过程实例或活动实例所需的详细信息;滤条件,获得部分过程实例或活动实例所需的详细信息;任务项列表/任务项处理功能:设置可选的过滤条件,打开、关闭一个任务项列表查询;获得任务项列设置可选的

26、过滤条件,打开、关闭一个任务项列表查询;获得任务项列表中的条目;对任务项选择、重新分配、完成等消息的通知;设置和查询一个表中的条目;对任务项选择、重新分配、完成等消息的通知;设置和查询一个任务项属性任务项属性数据处理过程:查询、返回工作流相关数据、工作流应用数据查询、返回工作流相关数据、工作流应用数据过程监控功能:改变一个过程模型和现存的实例的状态;改变某种特定类型的过程实例改变一个过程模型和现存的实例的状态;改变某种特定类型的过程实例或活动实例的状态和属性;结束所有的过程实例或活动实例的状态和属性;结束所有的过程实例管理功能应用程序激活SOA中国的关键任务WAPI接口3:激活应用程序接口通信

27、建立:与应用程序的通信建立、断开与应用程序的通信建立、断开活动管理功能:活动开始;挂起、重新激活、退出活动;活动结束通知;活动开始;挂起、重新激活、退出活动;活动结束通知;查询活动属性;消息事件查询活动属性;消息事件数据处理功能:提供工作流相关数据(活动执行前提供数据,活动结束后提供工作流相关数据(活动执行前提供数据,活动结束后从应用程序获得数据);提供工作流应用数据或提供数据地址从应用程序获得数据);提供工作流应用数据或提供数据地址SOA中国的关键任务WAPI接口4:工作流执行服务之间的互操作接口功能:连接建立连接建立对工作流模型和其中对象的操作对工作流模型和其中对象的操作过程实例控制和状态

28、函数过程实例控制和状态函数活动管理函数活动管理函数数据处理函数数据处理函数WfMC4种互操作模型:链式链式嵌套子过程嵌套子过程端对端端对端并行同步并行同步SOA中国的关键任务WAPI接口5:系统管理与监控接口资源控制:设置、取消、修改过程或活动实例的并发层次设置、取消、修改过程或活动实例的并发层次角色管理:定义、删除和修改角色参与者的关系;修改角色属性定义、删除和修改角色参与者的关系;修改角色属性用户管理:对用户或工作组的权限的建立、删除、暂停和修改对用户或工作组的权限的建立、删除、暂停和修改过程实例的管理:对过程模型进行实例化;修改过程实例或活动实例的状对过程模型进行实例化;修改过程实例或活

29、动实例的状态;终止过程实例态;终止过程实例状态管理:查询过程或活动实例的状态查询过程或活动实例的状态审核管理:查询、打印、删除、启动新的统计过程轨迹或日志查询、打印、删除、启动新的统计过程轨迹或日志SOA中国的关键任务内容内容工作流基本概念简介工作流系统功能特性描述 开源工作流引擎jBpm的介绍SOA中国的关键任务1.流程操作流程在流转过程中需要确定的为下一环节以及该环节的相应的参与者(人或应用程序),所有的流程操作均是围绕这两方面进行。SOA中国的关键任务1.1.签收对事项进行签收表明该流程步骤进行生效阶段,说明当前人员已将事项从待办状态切换为了在办状态。SOA中国的关键任务1.2.直送(直

30、流) 直流为流程操作中最为简单的一种操作,直流为当前环节往下仅有一个环节,不存在分支的流转,在直流过程中可确定的是流程下一环节,不可确定的是执行此环节的人员(需要系统根据流程设计时配置的环节参与角色获取具有相关权限的人员,根据配置的是否需要选择人员来决定是否显示选人界面)。SOA中国的关键任务1.3.分送(分流)分流在流程操作中也很常见,分流为当前环节往下具有一个以上的环节可供选择,即存在分支的流转,在此种情况下往往需要提供选择环节的页面以供用户确定需要发往哪个环节。SOA中国的关键任务1.4.并流并流为当前环节往下具有一个以上的环节可供选择,即存在分支的流转,但并不需要用户选择往哪个环节的一

31、种流转操作,在并流的情况下系统将自动往所有的分支环节流转,并等待所有分支环节办理完毕后汇总至他们共同的下一环节。SOA中国的关键任务1.5.条件流转条件流转为根据流程设计时所编写的脚本由系统计算出结果并决定流程的下一环节或下一环节的参与者。举例来说,当前申请事项金额大于10万的时候至经理审批,而大于50万的时候则需递交至副总经理审批。SOA中国的关键任务1.6.退回审批人员收到申请事项后发现申请条件不符或资料不齐等时需要退回当前申请事项至申请人或上一环节受理人,这种流程操作通常称为退回。SOA中国的关键任务1.7.取回当审批人员发现申请事项发送给了一个不合适的办理人员时,如该办理人员尚未签收该

32、事项,则审批人员可将此申请事项取回,避免不必要的麻烦。SOA中国的关键任务1.8.挂起由于申请事项的资料不符或其他原因需要将当前申请事项进行暂停办理,挂起当前流程,当需要恢复的时候则恢复该流程继续执行。SOA中国的关键任务1.9.终止(撤销申请)由于申请事项的不合理或申请人员需要撤销该事项的申请时,可对该流程进行终止或撤销申请操作。SOA中国的关键任务1.10.会签申请事项需要几个人员按顺序的进行审批,事项将按顺序依次发送给相应的人员进行事项的审批。举例来说,事项需要进行会签,选择人员分别为张三、李四、王五,那么张三首先接收到该事项,张三填写意见后进行发送,系统将自动发送至李四进行处理,李四处

33、理完毕后系统自动发送至王五,王五处理完毕后进入实现的下一处理环节处理。SOA中国的关键任务1.11.催办事项审批过程中的审批人员如觉得该事项在某一个审批人员处停留时间太长的话可对其进行催促,以提醒其迅速办理该事项,在流程操作上称为催办。SOA中国的关键任务1.12.竞争办理竞争办理的概念为当两个用户都收到某事项时,谁先签收了该事项则为谁对该事项进行办理,同时该事项也将从另一用户的待办列表中移除。SOA中国的关键任务1.13.联审联审为流程操作中较复杂的一种,事项发送后将发送至当前环节的下面所有环节,这时的环节通常由一个子流程构成,在各自的子流程执行完毕后统一回至主流程的下一环节中,此种流转过程

34、称为联审。SOA中国的关键任务1.14.跳转 审批人员在进行事项审批时,觉得该事项不需要经过流程图上所示意的其下的环节而可直接跳转到下面的其他任意一个环节进行流转。如审批人员觉得不需要提交至科长审批以及处长审批,则可直接通过跳转操作将事项直接送至办公室环节进行办理。SOA中国的关键任务1.15.传阅审批人员在进行事项审批时,觉得需要将该事项传送给相关人员进行查看,此流转过程称为传阅,相关人员在接收到此事项后只可查看不可进行审批。SOA中国的关键任务1.16.传阅办理传阅办理与传阅的不同之处在于接收到此事项的人员可选择对此事项进行办理或不办理,而事项的流转并不等待此传阅办理过程的结束。SOA中国

35、的关键任务1.17.意见补签事项的审批人员在事项已经发送至后续环节办理的过程中均可进行意见的补签,此操作称为意见补签。SOA中国的关键任务2. 流程管理调度 在流程执行的过程中根据流程的执行状态等等可对该流程在流程执行的过程中根据流程的执行状态等等可对该流程事项进行调度,将事项调度至相应的环节中。事项进行调度,将事项调度至相应的环节中。监控 对流程事项进行监控,包括查看流程的执行过程对流程事项进行监控,包括查看流程的执行过程(最好是最好是可视化的图形表示可视化的图形表示)、流程执行过程中的相关信息、流程执行过程中的相关信息(如签收如签收人、签收时间、办理时间等人、签收时间、办理时间等)。查询

36、根据流程事项的关键字对流程事项进行简单或综合的查询。根据流程事项的关键字对流程事项进行简单或综合的查询。统计分析 对查询所得的流程事项进行统计分析,主要为分析某类事对查询所得的流程事项进行统计分析,主要为分析某类事项的办结率、效率、在办件、已办结件、已归档件等等。项的办结率、效率、在办件、已办结件、已归档件等等。SOA中国的关键任务3. 流程列表待办列表 在待办列表中列出发送至当前用户的所有事项,在待办列表中列出发送至当前用户的所有事项,包括事项的一些基本信息包括事项的一些基本信息(标题,时间等等标题,时间等等),用,用户通过此处进行事项的签收工作。户通过此处进行事项的签收工作。已办列表 在已

37、办列表中列出经过当前用户办理但目前尚未在已办列表中列出经过当前用户办理但目前尚未办结归档的所有事项,用户可通过此对这些事项办结归档的所有事项,用户可通过此对这些事项的办理状况进行监控,同时也可对事项进行催办的办理状况进行监控,同时也可对事项进行催办操作。操作。已办结列表 在已办结列表中列出经过当前用户办理并已办结在已办结列表中列出经过当前用户办理并已办结归档的所有事项,用户可通过此查看事项的整个归档的所有事项,用户可通过此查看事项的整个办理过程以及办理结果。办理过程以及办理结果。SOA中国的关键任务4. 与应用的接口组织机构的接口 在事项流转过程中需要确定下一环节的参与者,此时如配置了此环节需

38、进行在事项流转过程中需要确定下一环节的参与者,此时如配置了此环节需进行选人操作,此时需要调用应用的组织机构接口以提供选人界面供用户选择下选人操作,此时需要调用应用的组织机构接口以提供选人界面供用户选择下一环节的参与者,接口中需提供按角色获取人员以及根据人员组装出其相应一环节的参与者,接口中需提供按角色获取人员以及根据人员组装出其相应的组织机构树。的组织机构树。角色的接口 在流程设计时需配置相应环节的参与角色,此时需调用应用提供的角色接口,在流程设计时需配置相应环节的参与角色,此时需调用应用提供的角色接口,接口中需提供获取该流程事项类型的角色、创建该流程事项类型的角色的功接口中需提供获取该流程事

39、项类型的角色、创建该流程事项类型的角色的功能,或者也可以采用在设计阶段不调用应用接口,当流程部署至应用时同时能,或者也可以采用在设计阶段不调用应用接口,当流程部署至应用时同时创建所需的角色。创建所需的角色。表单的接口表单使得流程系统有了实际的应用意义,表单作为流转过程中的载体,与流表单使得流程系统有了实际的应用意义,表单作为流转过程中的载体,与流程系统的接口至关重要,涉及到表单的存储方式,表单数据的获取方式,流程系统的接口至关重要,涉及到表单的存储方式,表单数据的获取方式,流程环节中表单的挂接,流程信息与表单信息构成的相关数据表。程环节中表单的挂接,流程信息与表单信息构成的相关数据表。SOA中

40、国的关键任务内容内容工作流基本概念简介工作流系统功能特性描述 开源工作流引擎jBpm的介绍SOA中国的关键任务简介jBpm是一个功能强大的可扩展的工作是一个功能强大的可扩展的工作流管理系统。流管理系统。jBpm用流程语言来表示商业流程的术语用流程语言来表示商业流程的术语比如:任务、异步通讯的等待状态、定比如:任务、异步通讯的等待状态、定时器、自动操作等等。把这些操作绑在时器、自动操作等等。把这些操作绑在一起,一起,jBpm就有了强大和易扩展的控就有了强大和易扩展的控制流机制。制流机制。SOA中国的关键任务特点jBpm倚赖性很小,可以很容易的作为倚赖性很小,可以很容易的作为java库来使用。可以

41、用在吞吐量极为关键的库来使用。可以用在吞吐量极为关键的J2EE群应用服务器环境中;群应用服务器环境中;jBpm的持久化层用的持久化层用Hibernate实现,可以实现,可以同任何数据库配置可以部署在任何应用服同任何数据库配置可以部署在任何应用服务器上。务器上。SOA中国的关键任务总揽SOA中国的关键任务jBpm工具箱(1)jBpm图形化流程设计器:图形设计器是一个图形设计器是一个Eclipse插件;它同时支持业务分析员和技术开发插件;它同时支持业务分析员和技术开发人员,这样就可以在业务流程建模和实际执行之人员,这样就可以在业务流程建模和实际执行之间平滑转换。间平滑转换。jBpm核心组件:是一个

42、是一个Java库;处理流程定义和库;处理流程定义和运行时的流程实例执行。可以用在任何运行时的流程实例执行。可以用在任何java环境环境(web应用程序应用程序,Swing应用程序应用程序,EJB等等)。等等)。jBpm控制台web应用程序:流程执行运行时间任流程执行运行时间任务生成的中央用户接口;管理和监视控制台允许务生成的中央用户接口;管理和监视控制台允许检查和操作运行中的流程实例。检查和操作运行中的流程实例。SOA中国的关键任务jBpm工具箱(2)jBpm身份组件:身份验证。身份验证。jBpm调度程序:监视和运行已经计划到时执行流:监视和运行已经计划到时执行流程的定时器的组件。程的定时器的

43、组件。jBpm数据库兼容包:包括所有支持数据库的相关:包括所有支持数据库的相关信息信息,JDBC驱动程序和数据库初始化脚本。驱动程序和数据库初始化脚本。jBpm BPEL扩展:独立的扩展包用来支持:独立的扩展包用来支持BPEL(BusinessProcessExecutionLanguage商业流程执行语言商业流程执行语言)SOA中国的关键任务流程建模SOA中国的关键任务流程建模 基本概念(1)流程定义:基于定向图表示了一个商业流程的规基于定向图表示了一个商业流程的规范。图由节点和转换组成,图中的每个节点都有范。图由节点和转换组成,图中的每个节点都有一个特定的类型,节点类型定义了运行时的行为;

44、一个特定的类型,节点类型定义了运行时的行为;流程定义有且只有一个开始状态。流程定义有且只有一个开始状态。令牌:是执行的一个路线。令牌是运行时概念,是执行的一个路线。令牌是运行时概念,用来维护指向图中某一节点的指针。用来维护指向图中某一节点的指针。流程实例:一个流程定义执行的实例,当一个流一个流程定义执行的实例,当一个流程实例被建立后,一个令牌也为主要执行路线建程实例被建立后,一个令牌也为主要执行路线建立了,这个令牌称为这个流程实例的根令牌,她立了,这个令牌称为这个流程实例的根令牌,她的位置处于流程定义的开始状态。的位置处于流程定义的开始状态。SOA中国的关键任务流程建模 基本概念(2)信号:信

45、号指示令牌继续图执行。当接受信号指示令牌继续图执行。当接受到无名的信号到无名的信号,令牌将用缺省的离开转换离令牌将用缺省的离开转换离开节点;当转换名字在信号中已经指定,开节点;当转换名字在信号中已经指定,令牌将使用指定的转换离开节点。令牌将使用指定的转换离开节点。动作:在流程执行中在事件上执行的片段在流程执行中在事件上执行的片段java代码。主要事件类型是代码。主要事件类型是:(进入节点进入节点)enteringanode,(离开节点离开节点)leavinganode和和(执行转换执行转换)takingatransition。SOA中国的关键任务流程图的XMLSOA中国的关键任务SOA中国的关

46、键任务节点责任首先,它可以执行传统首先,它可以执行传统java代码;比如:建代码;比如:建立一个新的任务实例、发送一个通知、更立一个新的任务实例、发送一个通知、更新数据库。新数据库。其次,使流程继续执行。其次,使流程继续执行。SOA中国的关键任务节点类型任务节点(task-node):任务型接点代表一个或多个可任务型接点代表一个或多个可以被执行的任务;以被执行的任务;等待节点(state):是一个单纯是一个单纯(bare-bones)等待状态;等待状态;决策节点(decision):当由流程来做一个决策的当由流程来做一个决策的,就要就要使用决策节点;使用决策节点;分支节点(fork):一个分支

47、把一个执行路线分割成多个一个分支把一个执行路线分割成多个并发的执行路线;并发的执行路线;联合节点(join):将多个并发路线合并成一个路线;将多个并发路线合并成一个路线;普通节点(node):当你想在节点里写入自己的代码时,当你想在节点里写入自己的代码时,可以使用普通节点。可以使用普通节点。 SOA中国的关键任务Transitions(转换)转换具有一个源节点和一个目标节点;转换可以有一个任意的名字,但必须是唯一的。SOA中国的关键任务Actions(动作)Action是一段代码,由流程中的时间触发在图中的表示方法:SOA中国的关键任务Action的XML. SOA中国的关键任务Action的

48、代码publicclassRemoveEmployeeUpdateimplementsActionHandlerpublicvoidexecute(ExecutionContextctx)throwsException/getthefiredemployeefromtheprocessvariables.StringfiredEmployee=(String)ctx.getContextInstance().getVariable(firedemployee);Connectionconnection=ctx.getProcessInstance().getJbpmSession().getSession().getConnection();Statementstatement=connection.createStatement();statement.execute(DELETEFROMEMPLOYEEWHERE.);statement.execute();statement.close(); SOA中国的关键任务网上学习资源1、jbossjbpm官方网站:官方网站:2、银狐、银狐999的的BLOG 3、小小冰的、小小冰的BLOG:4、HongSoft专栏专栏:SOA中国的关键任务讨 论Q&ASOA中国的关键任务谢谢大家!SOA中国的关键任务

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号