F2工作流引擎模型

工作流引擎(Workflow Engine )

[编辑]

行事流引擎概述

  办事流引擎是指workflow工作流)作为利用体系的一有些,并为之提供对各使用系统有决定功用的依照角色、分工和标准化的不等决定信息传送路由、内容等级等为主解决方案。

  例如开发一个系列最根本的一对不是系统的界面,也不是和数据库之间的音讯置换,而是什么遵照工作逻辑开发出符合实际需要的程序逻辑并保证其安静、易维护性(模块化和结构化)和弹性(容易遵照实际业务逻辑的成形作出程序上的改观,例如决策权的改观、团协会结构的变动和出于事情方向的变更发生的崭新工作逻辑等等)。
Workflow
引擎解决的就是其一问题:假设应用程序缺少有力的逻辑层,势必变得容易出错(音讯的路由错误、死循环等等)。

  就好比一辆汽车,外表做得再好好,倘使发动机有题目就只是一个摆放。应用系列的弹性就好比引擎转速方面的特性,加速到100
公里需要1
个钟头(业务流程发出变更需要展开半年的主次修改)还是能叫好车吗?引擎动不动就熄火(程序因为逻辑的题目深陷死循环)的车还敢开吗?

  Workflow
关注的是怎么裁减流程搁置时间,从而加强企业的事情处理能力并使公司可以关注于真正对公司有意义的增值业务上。从白手起家公司神经系统的角度也许更能分晓两者的区别。传统软件无法化解工作流的题目,例如ERP关心的是合作社的资源配置,但不容许解决资源传输过程中的损耗和低落传输(流程)的成本;同样workflow也不可能完全解决传统管理软件所能解决的题目,例如对生儿育女管理MRP
系统所能解决的生儿育女过程控制透过workflow很难实现。但一个好的观念软件如若期望能自动化地在整个公司中使用起来,必须有一个强硬的逻辑层,用以缓解消息传递的逻辑判断和机动流转,那个时候就需要workflow的平台。

  先天的重重好好的工作流解决方案集成了短音信、页面服务、目的管理、文件管理和此外一些操作系统才提供的劳动。

[编辑]

工作流引擎的五大接口

  工作流参考模型确定了工作流管理连串的中坚架构。该架构是开发工作流软件时应有拔取的体系模型,当然,一个工作流管理系列也得以不遵照这多少个模型标准,或只兑现这些模型的一局部,但事实讲明,那个模型结构是现阶段极端合理的。

  系统的主导部分是办事流引擎,引擎是驱动流程流动的首要构件,它承受解释工作流流程定义,创立并先河化流程实例,控制流程流动的路线,记录流程运行情形,挂起或提拔流程,终止正在周转的流水线,与其余发动机之间通讯等等工作。WfMC没有对准引擎的兑现提供切实的科班,因为对发动机做过多的自律并从未多大的现实意义。

  
一个工作流管理序列可以分包一个或两个引擎,并经过API向外部提供两个地点的效用服务,这个成效分别为:

  • 接口1-流程定义的导入导出
  • 接口2-同客户端应用程序和行事列表处理程序之间的并行
  • 接口3-软件工具和应用程序的调用
  • 接口4-不同工作流管理体系之间的协同工作
  • 接口5-管理和监视功用

  接口1-流程定义的导入导出

  许多不比厂商提供的工具得以拓展工作流流程的解析、建模、描述和归档等工作。这么些工具需要识别公共的流水线互换格式,以协助在那个不同的产品期间传递做事流程流程定义。接口1便定义了这么的置换格式。其它,接口1还定义了统筹条件与运作条件之间交换的标准,以使不同的建模工具发出的流程定义可以输入到不同的工作流产品的运作条件中。
  为了提供一个做客和讲述工作流定义的公家措施,需要引入一个做事流元数据模型(meta-data
Model),这些模型确定了流程定义中用到的一般的实业,这一个实体都有不同的性能,不同厂商开发的工具得以遵照国有的交流形式向工作流运行条件传送这个模型,传送可以通过API实现,也得以经过批量(Batch)传送实现。

  元模型提供了工艺流程定义沟通中用到的着力的实业及其特性,那几个都是工作流流程的组成部分,那么些实体包括:

  • 办事流流程定义
  • 干活流流程活动
  • 连着音讯(Transition Information)
  • 工作流参与者
  • 团社团模型
  • 工作流应用程序
  • 工作流相关品种
  • 工作流相关数据
  • 系统和环境数据
  • 数据类型和表明式

  流程定义的置换

  在不同的系统里面传递流程定义数据可能需要不同的机制,但在具有的景观下,流程定义数据的发表必须是千篇一律的,这么些发布包括部分国有的靶子、关系及其特性。

  接口2与接口3:

  工作流管理系列必须提供同用户之间互相的坦途,以便用户插足到系统的运行中。接口2根本形成那上头的效用。

  WfMC在关于接口2
的规范中定义了工作流管理体系必须提供的档次、数据结构、API和错误代码,并以C语言头文件的款式提供。接口2所提供的意义大致可以分成一下多少个方面:

  * 1、 会话的创设和与撤废;

  • 2、 获取工作流流程定义及气象;
  • 3、
    工作流流程实例的操作,如创设、挂起、终止流程,获取和安装流程属性等;
  • 4、 工作流活动实例的操作,如得到和装置活动的性能,改变活动的事态等;
  • 5、
    工作列表(worklist)及办事项(workitem)的操作,如拿到工作列表,处理工作项等。

  通过这一个效应,用户可以完成与工作流管理序列里面互相的具备任务:登录系统、打开自己的做事列表、处理自己的行事职责、将做到的职责交给给系统、将团结的天职转交给其他用户等等。

  工作流系统在运作过程中有时候需要调用外部应用程序,以完成系统不可能形成的干活(比如,发送Email或传真,扫描文件等),或者与其他系统融为一体到一同。此时得以由此接口3来形成。

  接口3的法力同接口2的机能大部分是一样的,因而,这多个接口有融合的方向。接口3最首要规定了调用外部应用程序的函数规范,以及外部应用程序重返数据的格式。

  接口4-不同工作流管理体系里头的协同工作

  在店铺级的工作流系统中,流程往往需要跨越五个服务器或序列,比如动用于跨外公司或大型公司公司的工作流系统时常会有那种的需求,此时就需要服务器或体系之间举办报道,交流流程操纵信息和流程定义等数码,以落实流程跨地域运行。WfMC在业内中以C函数的款式提供了这个决定的概念,其中囊括以下多少个方面的效用:

  • 1、创建流程实例;
  • 2、获取流程实例状态;
  • 3、获取和安装流程实例属性;
  • 4、启动或截止流程实例;
  • 5、改变流程实例的事态;
  • 6、改变流程实例的特性;
  • 7、更新流程实例。

  服务器或系列之间信息交流的格式有多种,例如:文件、数据库表、E-mail或直接通过网络传送的数据流等等。

  接口5-管理和监视效能

  此接口提供给用户管理和监察系统的周转境况、查看系统运行的历史记录的职能。WfMC在此接口的正式中定义了各样审计信息的数额格式,这个格式包括:

    1. 流程实例(Process
      Instance)审计消息:包括创设、启动流程实例和子流程实例的审计数据;流程实例状态变化的审计数据;流程实例属性变化的审计数据;
    1. 移动实例(Activity
      Instance)审计信息:包括运动实例状态变化的审计数据;活动实例属性变化的审计数据;
  • 3.
    行事项(Workitem)审计音信:包括工作项情状变化的审计数据;工作项分配合重新分配的审计数据;工作项属性变化的审计数据;
  • 4.
    长距离操作审计消息:包括初叶和平息会话(Session)的审计数据;远程创制流程实例和长途改变流程实例状态的审计数据;远程获取和设置流程实例属性的审计数据;会话管理的审计数据;
    1. 流程定义审计音讯;
    1. 扩大的审计音信及专用的审计音讯。

  那个审计数据在系统运作时刻由系统自动记录在数据库或文件中,可通过系统提供的API举行总括和询问,或者经过系统工具导出到系统外部。

  
其它,此接口还要提供系统管理与流程控制的功能,如:系统流程数据的备份和死灰复燃,用户管理,流程管理等等。

  通过这五个接口,工作流管理类别可以同外部的软件工具举行相互,这一个工具得以由同样厂商提供,也足以由不同的厂商提供,但前提是这个工具都必须比照WfMC的科班。用户也足以有充分的取舍空间来支配哪一厂商的产品,或者自己开发属于哪一个接口的工具。

  这多少个接口一般通过API的形式提供给用户或软件开发商,那些API称为WAPI(Workflow
API),也有厂商将API封装成组件情势提供,以简化开发难度、降低本钱并提高效率

   可以用下边的图来表示这四个接口的效能:

  图片 1

[编辑]

做事流引擎的关键因素

  工作流引擎紧要功用之一帮衬用户适应流程多变性的内需的,给客户带来价值就是在于流程爆发变化时的易维护性和低本钱,工作流引擎就像是汽车的引擎,一个汽车虽然再完美,没有有力的引擎支撑也能难成为一辆好车,工作流引擎的多少个关键因素如下:

  1、 适合东方流程特性、易用的流程设计器

  包括各个环节特性、路径定义、时限定义、流程关联、加入人士(主办、协办、阅知)、表单权限、各个特殊权限等等。各类流程特性可以用工具通过简单易用的主意定义出来。

  2、 高性能、高稳定性的流程引擎

  倘若工作流引擎只是用于少数人游戏的事态,大可不必那么严峻,工作流引擎对于大规模数据量、并发访问、各样流程逻辑的支撑力量特别首要,因而高性能和高稳定是相当关键的。工作流引擎的高性能和高稳定在大方实际的案例中赢得了表明。

  3、 工作流应用的连忙支付架构

  单纯的做事流引擎对于用户来说是不曾意义的,就像司机拿着发动机不了然要做什么样一样,由此好的劳作流引擎的关键因素之一是提供终端应用体系的连忙支付力量,这样对于软件提供者和软件应用者是双赢的范围。

  4、 强大的政工增添能力

  工作流引擎协理应用软件提供者很好的处理了工艺流程逻辑的兑现,但是怎么扶助业务能力的扩展也是关键因素之一,比如:流程设计是由用户通过流程设计器去定义的,这怎么兑现各种未知流程下的总结新闻啊?比如工作流曾经付出过的物流配送系统,用户定义了各类未知流程同时又能总计各个配送点当月的配送量。

  好的行事流引擎的关键因素远不止这几点,最近工作流引擎产品司空眼惯,然而实在的区分是在乎末端需求的兑现力量和促成本钱。