第六讲工作流管理系统架构PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六讲 WFMC参考模型
1
主要内容
2
主要内容
3
主要内容
4
WFMC参考模型
工作流管理联盟提出的WFMC参考模型, 其中包括了有关工作流管理系统的一些规
范,定义了工作流管理系统的结构及其与
应用、管理工具和其他工作流管理系统之 间的应用编程接口;
其主要目的是为了实现工作流技术的标准
化和开放性,从而支持异构工作流管理系
9
运行时期过程控制功能
在运行时期,过程定义由负责创建、控制过程实例的软件 所解释,这个软件并负责安排过程中各个活动的执行时间, 调用适当的人员、IT应用程序资源等。 这体现了工作流管理系统在运行时期的控制功能,这些控 制功能,就像过程定义中描述的过程与现实所见到的实际 过程间的联接,反映在运行时期的用户与IT应用程序间的 交互。这些控制实现了流程的演进,也控制了工作中对资 源的利用。 在控制功能的表现中,核心组件是基本工作流管理控制软 件(工作流引擎—engine),负责过程的创建与删除,控 制运行过程中活动的执行时间安排,以及与人、应用工具 资源进行交互。工作流引擎经常是分布与多个计算机平台 中的,用来处理在大的地域跨度中操作的过程。
10
运行时期活动交互
工作流过程中的活动总是与人类的操作有关, 交互经常是在使用特殊的IT工具后,或者信息 处理操作需要一个特殊的应用程序来操作一些 信息时,交互才被意识到。 在活动间转移控制、确定过程的运行状态、调 用应用工具、传递适当的数据等,都必须与过 程控制软件进行交互。 制定标准的框架来支持这种交互,有如下好处: 在多工作流系统中使用一致的接口;可以开发 工作于不同工作流产品中的通用应用工具。。
为了能够更好地支持企业业务过程建模、 分析和实施,适应全球市场的多元化趋势, 以及实现各种独自开发的工作流系统之间 的交互,需要对该类产品与技术建立相关 标准,从系统结构、术语使用、接口实施 方面提供标准化与规范化的定义,并以此 为基础实现不同工作流产品之间的互操作, 便于与其他应用系统的集成。
15
19
系统的核心部分是工作流引擎
该引擎是驱动流程流动的主要部件,它 负责解释工作流流程定义,创建并初始 化流程实例,控制流程流动的路径,记 录流程运行状态,挂起或唤醒流程,终 止正在运行的流程,与其他引擎之间通 讯等等工作。WfMC没有针对引擎的实 现提供具体的标准,因为对引擎做过多 的约束并没有多大的现实意义。
11
参与者间分配任务
在参与者间分配任务和信息的能力是工作流运 行时期组件的主要区分特性。 分配功能可能在各种不同的级别上进行(从工 作组到企业间),这要依靠工作流的范围,因 此,这也许会使用多种不同的消息机制(电子 邮件、消息传递、分布式对象技术等)。 工作流制定服务(任务分配)是核心功能组件, 通过接口提供给用户、以及分布在工作流范围 内的应用程序。每一个这样的接口都是一个潜 在的、可以与其他工作流制定服务、其他基础 组件或应用程序组件进行集成的点。
统与产品之间的互操作,支持基础工作流
管理系统的应用开发与扩展,并且使得其
他的应用可以使用该结构和定义好的通用
API(应用编程接口)访问不同的工作流管
理系统提供的服务,实现与其他应用的快
速有效集成。
5
wk.baidu.com 工作流管理系统的主要功能
工作流管理系统是一个软件系统,它完成工作流的定义和 管理,并按照在计算机中预先定义好的工作流逻辑,推进 工作流实例的执行。 工作流管理需要一个过程定义工具、一个过程执行引擎、 用户和应用接口用来访问和激活工作请求、监控和管理工 具以及审计功能,有的系统还提供了适配集成工具,拓展 了业务过程中工作流集成的柔性。 每个业务过程都有一个生命周期,从几分钟到几天(甚至 数月),由过程的复杂性与组成活动的持续时间来决定。 有多种方法实现工作流管理系统,使用多种IT和通讯组件, 运行环境可以从一个小的本地工作组到企业间。 但所有的工作流管理系统都会展现一些共有的特性,这为 不同产品间的集成和互操作性提供了一个基础。工作流参 考模型为构建工作流系统和不同的实现方法提供了一个公 共的基础。
17
工作流参考模型
1993 年,WfMC的成立标志着工作流技 术开始进入相对成熟的阶段。为了实现 不同工作流产品之间的互操作,WfMC 在工作流管理系统的相关术语、体系结 构及应用编程接口等方面制定了一系列 标准。
18
工作流参考模型是一个经验模型
工作流参考模型确定了工作流管理系统 的基本架构,该架构是开发工作流软件 时应当采纳的系统模型,当然,一个工 作流管理系统也可以不遵循这个模型标 准,或只实现这个模型的一部分,但事 实证明,这个模型结构是目前最为合理 的。
工作流参考模型的体系结构图
16
Amit Sheth的定义
工作流是涉及到多任务协调执行的活动, 这些任务分别由不同的处理实体来完成。 一项任务定义了需要做的某些工作,它 可用各种形式来进行定义,包括在文件 或电子邮件中的文本描述、一张表格、 一条消息以及一个计算机程序。用来执 行任务的处理实体可以是人,也可以是 计算机系统(比如一个应用程序、一个 数据库管理系统)。
6
三个功能区
定义态功能:对工作流过程与其 组成活动定义、建模; 运行态控制功能:管理在运行环 境中的工作流过程,调度工作流 活动的演进; 交互功能:在运行态,为处理不 同活动步骤进行的与用户、IT应 用工具间的交互。
7
基本特性以及主要功能之间的关系
8
建立时期功能
建立时期的功能负责产生业务过程的计算机化 定义。通常把定义的结果称为过程模型、过程 模板、过程元数据、或者过程定义。 过程定义由一系列分散的活动、相关的计算机、 人员操作、活动间控制过程进程的规则构成。 有些工作流系统允许在运行时期改变过程定义, 在上图中如反向箭头所示。 WFMC没有把过程定义的初始阶段作为规范的 一部分,但这是区分不同WFM产品的重要标志。
12
强调分配问题的上层工作流体系结构
13
WFMC定义的所有接口
● 过程定义数据,以及过程定义数据的转 换规范 ● 支持不同工作流系统间协同工作的接口 ● 支持与各种不同IT应用程序交互的接口 ● 支持与用户交互的接口 ● 提供系统监视,以及标准功能来简化复 合工作流应用环境管理的接口
14
工作流管理系统的体系结构
1
主要内容
2
主要内容
3
主要内容
4
WFMC参考模型
工作流管理联盟提出的WFMC参考模型, 其中包括了有关工作流管理系统的一些规
范,定义了工作流管理系统的结构及其与
应用、管理工具和其他工作流管理系统之 间的应用编程接口;
其主要目的是为了实现工作流技术的标准
化和开放性,从而支持异构工作流管理系
9
运行时期过程控制功能
在运行时期,过程定义由负责创建、控制过程实例的软件 所解释,这个软件并负责安排过程中各个活动的执行时间, 调用适当的人员、IT应用程序资源等。 这体现了工作流管理系统在运行时期的控制功能,这些控 制功能,就像过程定义中描述的过程与现实所见到的实际 过程间的联接,反映在运行时期的用户与IT应用程序间的 交互。这些控制实现了流程的演进,也控制了工作中对资 源的利用。 在控制功能的表现中,核心组件是基本工作流管理控制软 件(工作流引擎—engine),负责过程的创建与删除,控 制运行过程中活动的执行时间安排,以及与人、应用工具 资源进行交互。工作流引擎经常是分布与多个计算机平台 中的,用来处理在大的地域跨度中操作的过程。
10
运行时期活动交互
工作流过程中的活动总是与人类的操作有关, 交互经常是在使用特殊的IT工具后,或者信息 处理操作需要一个特殊的应用程序来操作一些 信息时,交互才被意识到。 在活动间转移控制、确定过程的运行状态、调 用应用工具、传递适当的数据等,都必须与过 程控制软件进行交互。 制定标准的框架来支持这种交互,有如下好处: 在多工作流系统中使用一致的接口;可以开发 工作于不同工作流产品中的通用应用工具。。
为了能够更好地支持企业业务过程建模、 分析和实施,适应全球市场的多元化趋势, 以及实现各种独自开发的工作流系统之间 的交互,需要对该类产品与技术建立相关 标准,从系统结构、术语使用、接口实施 方面提供标准化与规范化的定义,并以此 为基础实现不同工作流产品之间的互操作, 便于与其他应用系统的集成。
15
19
系统的核心部分是工作流引擎
该引擎是驱动流程流动的主要部件,它 负责解释工作流流程定义,创建并初始 化流程实例,控制流程流动的路径,记 录流程运行状态,挂起或唤醒流程,终 止正在运行的流程,与其他引擎之间通 讯等等工作。WfMC没有针对引擎的实 现提供具体的标准,因为对引擎做过多 的约束并没有多大的现实意义。
11
参与者间分配任务
在参与者间分配任务和信息的能力是工作流运 行时期组件的主要区分特性。 分配功能可能在各种不同的级别上进行(从工 作组到企业间),这要依靠工作流的范围,因 此,这也许会使用多种不同的消息机制(电子 邮件、消息传递、分布式对象技术等)。 工作流制定服务(任务分配)是核心功能组件, 通过接口提供给用户、以及分布在工作流范围 内的应用程序。每一个这样的接口都是一个潜 在的、可以与其他工作流制定服务、其他基础 组件或应用程序组件进行集成的点。
统与产品之间的互操作,支持基础工作流
管理系统的应用开发与扩展,并且使得其
他的应用可以使用该结构和定义好的通用
API(应用编程接口)访问不同的工作流管
理系统提供的服务,实现与其他应用的快
速有效集成。
5
wk.baidu.com 工作流管理系统的主要功能
工作流管理系统是一个软件系统,它完成工作流的定义和 管理,并按照在计算机中预先定义好的工作流逻辑,推进 工作流实例的执行。 工作流管理需要一个过程定义工具、一个过程执行引擎、 用户和应用接口用来访问和激活工作请求、监控和管理工 具以及审计功能,有的系统还提供了适配集成工具,拓展 了业务过程中工作流集成的柔性。 每个业务过程都有一个生命周期,从几分钟到几天(甚至 数月),由过程的复杂性与组成活动的持续时间来决定。 有多种方法实现工作流管理系统,使用多种IT和通讯组件, 运行环境可以从一个小的本地工作组到企业间。 但所有的工作流管理系统都会展现一些共有的特性,这为 不同产品间的集成和互操作性提供了一个基础。工作流参 考模型为构建工作流系统和不同的实现方法提供了一个公 共的基础。
17
工作流参考模型
1993 年,WfMC的成立标志着工作流技 术开始进入相对成熟的阶段。为了实现 不同工作流产品之间的互操作,WfMC 在工作流管理系统的相关术语、体系结 构及应用编程接口等方面制定了一系列 标准。
18
工作流参考模型是一个经验模型
工作流参考模型确定了工作流管理系统 的基本架构,该架构是开发工作流软件 时应当采纳的系统模型,当然,一个工 作流管理系统也可以不遵循这个模型标 准,或只实现这个模型的一部分,但事 实证明,这个模型结构是目前最为合理 的。
工作流参考模型的体系结构图
16
Amit Sheth的定义
工作流是涉及到多任务协调执行的活动, 这些任务分别由不同的处理实体来完成。 一项任务定义了需要做的某些工作,它 可用各种形式来进行定义,包括在文件 或电子邮件中的文本描述、一张表格、 一条消息以及一个计算机程序。用来执 行任务的处理实体可以是人,也可以是 计算机系统(比如一个应用程序、一个 数据库管理系统)。
6
三个功能区
定义态功能:对工作流过程与其 组成活动定义、建模; 运行态控制功能:管理在运行环 境中的工作流过程,调度工作流 活动的演进; 交互功能:在运行态,为处理不 同活动步骤进行的与用户、IT应 用工具间的交互。
7
基本特性以及主要功能之间的关系
8
建立时期功能
建立时期的功能负责产生业务过程的计算机化 定义。通常把定义的结果称为过程模型、过程 模板、过程元数据、或者过程定义。 过程定义由一系列分散的活动、相关的计算机、 人员操作、活动间控制过程进程的规则构成。 有些工作流系统允许在运行时期改变过程定义, 在上图中如反向箭头所示。 WFMC没有把过程定义的初始阶段作为规范的 一部分,但这是区分不同WFM产品的重要标志。
12
强调分配问题的上层工作流体系结构
13
WFMC定义的所有接口
● 过程定义数据,以及过程定义数据的转 换规范 ● 支持不同工作流系统间协同工作的接口 ● 支持与各种不同IT应用程序交互的接口 ● 支持与用户交互的接口 ● 提供系统监视,以及标准功能来简化复 合工作流应用环境管理的接口
14
工作流管理系统的体系结构