北京东方易维软件有限公司_第1页
北京东方易维软件有限公司_第2页
北京东方易维软件有限公司_第3页
北京东方易维软件有限公司_第4页
北京东方易维软件有限公司_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京东方易维软件有限公司BizFocusWorkflow工作流管理平台技术白皮书二〇〇七年七月V0719

目录1 关于文档 41.1 版权声明 41.2 文档使用说明 41.3 联系我们 42 概述 52.1 工作流和工作流管理系统 52.2 使用工作流管理系统的优点 62.2.1 使用工作流管理系统的优点 63 系统结构和组成 83.1 产品结构 83.2 体系结构设计 93.2.1 客户端工具 103.2.2 服务端接口 113.2.3 服务端组件 113.2.4 底层服务组件 113.3 一百零六项功能点 113.3.1 路由流转功能 113.3.2 控制与监视功能 123.3.3 权限控制功能 143.3.4 组织机构功能 143.3.5 表单功能 153.3.6 应用支持 153.3.7 流程定义管理 153.3.8 扩展功能 163.4 功能描述 173.4.1 概念解释 173.4.2 支持的工作流基本模式 183.4.3 定义时功能 193.4.4 运行时功能 204 接口与数据规范 214.1 业内工作流相关规范介绍 214.2 易维工作流接口及规范 224.2.1 工作流定义接口 224.2.2 工作流客户应用接口 224.2.3 工作流调用应用接口 224.2.4 管理及监控接口 235 工作流系统的分类和比较 245.1 按技术平台分类 245.2 按产品化程度分类 245.3 按开放性分类 256 主要特点 266.1 真正意义上的工作流管理系统 266.2 先进的SOA技术构架 266.3 支持企业级应用 266.4 良好的可扩展能力 266.5 良好的应用集成能力 266.6 平台独立性 276.7 很好的开放性和嵌入能力 276.8 很好的稳定性 276.9 大量的成功用户案例 27关于文档版权声明本软件和文档必须服从和遵守东方易维规章协议许可,同时在使用和复制的时候,也必须遵守此许可。如未遵守此许可擅自复制软件,将与法律抵触。未经东方易维的书面许可,本文档不得以部分或全部地以影印,翻版,翻译,或转移到其它电子媒介或可读机器上的方式复制。使用,复制,或者被政府泄密必须符合东方易维规章协议许可的限制集,并且在商用计算机软件版权法的(c)(1)条款(FAR52.227-19);技术数据和计算机软件版权的(c)(1)(ii)条款(DFARS252.227-7013),商用计算机软件许可的(d)条款(NASAFAR附录16-52.227-86);或者其它法律条文。本文信息如有变动,恕不另行通知,文中信息并不表示东方易维有所承诺。本软件和文档只提供“事实”,不作任何形式的保证,包括:没有局限性、可销性、适合特殊用途。另外,对于软件或文字材料使用或者使用结果的正确,准确,可靠或其他,东方易维不作任何承担、保证、或者表示。文档使用说明PDF格式的本文档在电子文档网站的产品文档主页上(或在文档光盘上)。你可以通过AdobeAcrobatReader打开这些文档并用出版格式打印整个文档(或者一部分)。要得到这些PDF格式的文档,只要打开文档主页,只要选择你所需要的文档,点击“下载”即可。AdobeAcrobatReader在Adobe的站点上可以找到:HYPERLINK。联系我们您对我们文档的反馈对我们非常重要。如果您有什么问题和意见可以通过公司网站上提供的联系方式或就以下任何方式联系我们。那些负责建立和更新文档的专业人员会直接检查您的意见:概述越来越多的IT企业开始基于Java技术和Java应用服务器,来开发新一代更加具有竞争力的产品。IT企业如何才能在新一轮的竞争中,处于更有利的位置呢?以下几个问题是要考虑到的关键因素。需求调研阶段:如何迅速搭建业务模型,完成业务蓝图?研发阶段:如何快速完成开发?实施阶段:如何实施快速定制?维护阶段:如何快速适应变化?如果能够抽象定义软件产品中涉及到的多人互动及多应用的复杂业务流程,为业务的各个环节实现自动化,将非常有利于解决上述问题。东方易维工作流管理系统为IT企业提供了一种可能的编程选择,帮助企业实现业务流程的自动化。通过直观的流程图,业务分析员可以采用BizfocusWorkflowStudio来定义跨这些应用的业务流程,或者实现人与应用系统互动的自动化。通过工作流引擎控制复杂的业务流转,系统分析人员可专注于业务模块的建模和业务模块代码的编写工作。业务流程的执行、流转逻辑、监控、管理将由工作流引擎自动完成,而无需编程。BizfocusWorkflowEngine分离业务模块和流程,利用可自定义的模板机制,为IT企业对客户实施快速定制提供了可能。BizfocusWorkflowEngine提供运行时修改能力,无须编程,即可快速适应业务变化。工作流和工作流管理系统在组织的日常工作中,绝大多数属于流程类工作,比如审批流程、各类申请表单、公文签审、业务处理、各类请款与收付等。一项工作,经过一个步骤处理后再转往下一站的连续步骤,称之为“工作流”。工作流就是业务流程的计算机化或自动化。组织内有许多繁琐复杂的业务流程,这些流程构成了组织的日常办公活动。通过现代的技术手段将这些流程自动化,并对其进行有效地管理便是工作流需要解决的问题。为了保证不同工作流管理系统之间的互操作,规定工作流管理系统的共同特征,国际成立了一个组织:WfMC(WorkflowManagementCoalition)。它对工作流管理系统提出了一个参考模型,对若干术语进行了规范,并规定了工作流管理系统的标准接口。按照WfMC的定义,工作流管理系统是“使用软件来定义、创建并管理工作流的执行的系统。它运行在一个或多个工作流引擎之上。工作流引擎能够解释流程定义,与工作流参与者交互,并在需要时激活IT工具和应用程序。”在WfMC的参考模型中,工作流管理系统有几个必备的组成部分:工作流定义工具、工作流引擎、工作单工具、工作流管理和监督工具。WfMC规定了4个工作流管理系统的接口:接口1是工作流定义接口;接口2和3是工作流系统和应用之间的接口;接口4是工作流系统之间互操作的接口,接口5是工作流管理和监督接口。任何厂商提供的工作流管理系统,应当符合WfMC的接口标准。使用工作流管理系统的优点使用工作流管理系统的优点1.提高系统的柔性,适应业务流程的变化建设各类信息系统的重要工作之一就是发现用户的工作流程,进行分析建模,并把它体现到信息系统的设计中。一方面,政府机关都在随着时间不断地改革工作流程,使政府机关能够更好地发挥服务职能、提高工作效率。另一方面,传统的系统设计方式将业务流程以编码的方式固化在应用系统中,在业务流程和组织结构发生改变的情况下,需要将系统进行重大修改,甚至重新设计。实际上,业务流程的改变是导致许多应用系统失败的最主要的原因。工作流管理系统的出现使得上述情况发生了改变。应用系统的开发人员通过可视化的方式分析和设计业务流程,并将各个应用模块联接在一起。在组织结构和业务流程发生变化的时候,能够在很少修改甚至不修改原来应用的情况下,仅仅通过适当调整或重新定义工作流程就能适应变化了的情况。2.降低系统开发和维护成本据分析,采用工作流管理系统以后,对于管理类的系统可以大大缩短开发周期(60%),降低开发费用(70%),并降低对开发人员的要求。3.按照流程进行应用的集成业务流程集成是应用集成的一种高级形式,即按照业务流程把不同的应用集成在一起,形成新的业务应用,如电子政务中的互联审批系统等。系统结构和组成BizFocusWorkflow是北京东方易维公司研发的一套基于J2EE技术的开放式的工作流管理系统。它是国内基于Java技术体系,符合SOA架构的的工作流产品的领先者。产品结构1.产品组成BizFocusWorkflow由以下三部分组成:BizFocusWorkflowEngine:工作流引擎BizFocusWorkflowStudio:工作流建模和管理工具BizFocusWorkflowWorklist:待办工作列表2.产品功能(1)业务流程建模通过直观的流程图,业务分析员可以采用BizFocusWorkflowStudio来定义跨这些应用的业务流程,以及这些业务流程与业务参与者互动的自动化。(2)业务流程执行通过工作流引擎控制复杂的业务流转,系统分析人员可专注于业务模块的建模和业务模块代码的编写工作。业务流程的执行工作流引擎自动完成,而无需编程。(3)业务流程管理和监视监视业务流程执行情况,收集业务流程的性能报告,为业务流程的改进提供切实的依据。体系结构设计东方易维工作流管理系统采取四层体系结构,如下图:客户端工具客户端工具层是工作流管理系统与用户进行交互的窗口,主要提供三种工具:流程定义工具:为用户提供一个可视化的图形界面,用户在此界面上通过托拽的方式,可以轻松的进行流程的绘制;流程定义参照WFMC给出的工作流参考模型的接口1规范(ProcessDefinitionTools)进行了实现。工作单工具:主要提供一个用户参与任务的界面,即用户拾取、参与工作项的窗口;此工具以工作流参考模型的接口2(WorkflowClientApplications),即工作流客户应用接口规范进行实现。它给用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。每一个这样的任务就被称为一个工作项(workitem)。工作流管理系统为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。管理平台:为用户提供一个管理、监控工作流流程实例的窗口。管理平台实现了工作流参考模型的接口5(Administration&MonitoringTools)规范,如组织机构管理、实例监控管理、统计分析管理、资源控制等。服务端接口本层主要是客户端工具和服务器端组件进行交互的窗口。客户端工具层必须通过服务端接口与服务器端组件进行交互,以面向接口编程的方式实现各层之间的松耦合。服务端组件工作流引擎:是工作流管理系统的核心,是实现工作流管理系统的内核,负责激活、执行工作流实例,按照指定的流转规则进行工作流流转。在需要人工介入的场合完成计算机应用软件与操作人员的交互。另外它的另外一个重要的功能是完成与应用软件及操作人员的交互。管理服务:主要是对管理平台的具体功能实现。底层服务组件底层服务组件的功能主要是由应用服务器和数据库服务器实现,由于工作流核心引擎采用Spring+hibernet技术实现。支持所有主流的国外数据库服务器,包括ORACLE、MSSQLSERVER、SYBASE、DB2及国产数据库达梦。一百零六项功能点路由流转功能串行路由(SequenceRouting)并行路由(ParallelRouting)聚合路由(MergeRouting)多路条件路由(ConditionalRouting)回退(ProcessReturns)取回(ProcessRollback)发散路由(EmanativeRouting)关系路由(RelationshipBasedRoutings)智能路由(intelligenceRouting)动态路由(DynamicRouting)异常终止(ExceptionalAborts)子流程(SubProcesses)同步/异步子流程(Synchronous/AsynchronousSubProcesses)处理停顿流程(HandlingofStalledProcesses)基于角色的路由(RoleBasedRouting)条件化收件人(ConditionalRecipients)连接点(JunctionSteps)取消任务(AbortSteporIncident)指定工作暂停(DelayedAssignment)流程暂时停用(DisableProcesses)工作重送(ResendSteps)能临时更改收件人(AbilitytoChangeRecipient)抄送路由(CopyRouting)主子流程数据交互(DataTransfertoSub-Processes)支持自动节点会签节点传阅节点控制与监视功能手动/定时启动流程自动/手动终止流程暂停流程自动启动活动暂停活动自动/手动终止活动打印流程定义客户端从工作队列中选取活动流程/活动执行时间统计任务执行时间统计流程/活动预警支持流程/活动报警支持流程/活动延时支持流程/活动定时激活图形形式的流程跟踪能力表格形式的流程跟踪能力流程仿真测试(Simulation)图形化工作流程监控(GraphicalWorkflowMonitoring)可显示进行中流程的内容(AbilitytoViewWorkflowData)数据捆绑通用变量(DatabindingGlobalVariables)工作列表显示(workitemsshow)已处理工作列表(WorkedQueue)同时监控主/子流程权限控制功能将工作指定给个人将工作指定给职位将工作指定给给部门将工作指定给以上组织单元的任意组合平行会签动态会签支持竞争型工作项动态改变执行者重新指派执行者退回工作项组织机构功能建模--工作流过程、活动的定义和建模功能管理--由管理控制台跟踪调控工作流运行。动态定义群组(DynamicGroups)群组(Groups)工作职务群组(JobFunctionGroups)多重角色管理(MultipleRolesPerUser)相对职务关系(RelativeJobFunctions)集成--提供了一组工具便于外部应用系统进行数据和交互集成。组织模型(OrganizationModel)表单功能表单设计器(FormsDesigner)电子表单通用变量(GlobalVariablesinForms)数据验证与格式化输入(DataValidationandMasking)表单模版(FormTemplates)表单读取权限控制表单元素读取权限控制应用支持支持JavaBean/WebService支持XML--XML正快速成为B2B与B2C资料交换的标准。工作流程是维系人员与应用软件成为企业流程环节的桥梁,因此本系统支持通过XML与其它软件整合。支持URL连接--在WEB环境中,使用URL连接其它重要信息网页,与互联网达到良好的交互。流程定义管理版本管理能力--不同版本区分同一工作流定义在不同的发展或修改阶段状况并共同运行。业务流程分类管理能力--可根据不同的业务制定不同的流程。并将流程按业务性质分类,便于分流程管理。多组织流程管理能力--可根据不同的组织建模,并将之打包。便于将流程分组织管理。图形化建模界面--可直观、人性化地显示工作流。用户自选流程定义窗口画面--提供几种不同风格的界面,让用户根据喜好自由选择。扩展功能高负载能力--实现低成本高负载,并达到负载均衡。三层式B/S结构--三层式架构即在最上层使用WorkflowServer数据库来控制工作流程程序,与维持流程资料的完整性。在中间层,由数据库管理所有用户需执行的工作,并产生每一用户独立的工作清单;在最底层,使用Browser在每一个桌面显示工作清单与电子窗体.这种三层式架构提供了流程自动化的可扩充性与高度弹性。将客户端统一为Web浏览程序的单一平台,各种各样的处理任务都可以通过Web浏览程序调用系统资源来完成。支持商用数据库(ORACLE/SQLSERVER)--支持Oracle与SQL企业数据库,并透过最佳化与扩充性以达成最佳效果。方便的单一登录集成能力--当用户登录进入主界面,可直接链接到工作流管理系统中的四大组件中任一有权限参与的界面而无需再次登录。批量数据导入/导出--将根据不同业务划分的数据打包之后利用工作流定义工具导入或导出。支持第三方对象开发--在开发企业级应用时考虑到和其他软件的接口,并为将来可能的配合留下空间。支持数据库(SupportforRelationalDatabase)免程序开发(NoProgrammingorScripting)易扩展的结构(ScalableArchitecture)稳定的信息传递架构(RobustMessageTransports)图形化工作流程图(GraphicalWorkflowMaps)可定义流程管理员(ProcessOwners)版本控制(VersionControl)支持第三方对象开发(Third-PartyObjects(Controls))与应用程序的交互接口(API)群体开发流程(CollaborativeDesignviaMapletsTM)功能描述概念解释概念名称概念解释包(Package)工作流包是工作流流程模板的容器,用来管理工作流模板模板和流程(TemplateAndProcess)模板是流程的容器。模板定义了业务流程的概念,流程定义了业务流程的具体内容。比如对于“请假”流程,模板定义了系统具备“请假”这个业务流程,流程定义了请假的具体环节和参与人员。利用流程的版本机制,可以实现不同的流程实例绑定到不同版本的流程定义。活动(Activity)流程由活动组成,工作流活动既可以是一项最简单化的业务操作,也可以代表从属于复杂流程中的一项子流程。活动包含以下几种类型:开始:表示工作流由该节点启动任务节点:包括人工节点和自动节点,人工节点是指有人参与的任务节点,自动节点是指不需要人参与的节点。限制:自动节点的直接后继节点必须是静态类型的参与者;自动节点的直接后继节点不能是子工作流节点。结束节点:表示工作流在此结束子工作流节点:为工作流链接子工作流所提供的虚拟节点。即工作流通过此节点才可以链接一个子工作流节点。传阅节点:通过异步调用此节点的方式实现传阅功能两路决策节点:工作流根据一个工作流表达式的真假,决定后续两路流转方向多路决策节点:工作流根据一个工作流表达式的取值,决定后续多路流转方向。流转(Transition)即任意两个关联活动之间的连接线。转移信息,描述活动间的转移。子工作流(Subflow)流程中的某一个活动需要调用另一个完整的工作流,这种嵌套的工作流就叫做子工作流(子流程可以被具有相同表单的多个不同父流程引用,子流程只能作为子流程被父流程调用,不能独自运行)。工作流应用工作流应用用于定义工作流要使用到的应用类型。其主要包含了应用标志、应用激活方法等属性,帮助工作流管理系统了解如何去调用外部应用。工作流管理系统本身通过应用注册功能,可以支持JavaBean的调用,通过JavaBean可以间接调用webservice。工作流相关数据工作流相关数据指定了工作流在运行流程中可能会使用到的各类业务数据。它是业务系统与工作流管理系统进行交互的桥梁。工作流相关数据包含了数据类型和数据。工作流管理系统本身支持大多数的数据类型,目前可以支持int,double,String,boolean。支持的工作流基本模式工作流基本模式说明/规格支持串行最基本的流程模式支持分支支持二选一及多选一模式支持并行(并发)并发节点支持“与会聚”和“或会聚”支持自动节点自动节点是指不需要人工参与的,可以自动向下执行的节点自动节点的直接后继节点不能是子流程自动节点的直接后继节点不能设置动态参与者子流程支持在串行的节点上同步调用子流程支持在分支和并发节点上同步调用子流程父流程的前两个节点不能调用子流程,最后一个节点不能调用子流程智能路由自动分支无需人工参与,自动根据设定的条件进行多选一支持根据业务数据(包括web表单与电子表单,web表单与电子表单参与路由的字段名称必须与工作流引擎中的相关变量完全一致)进行自动路由支持根据组织机构的职级关系进行自动路由:目前产品只提供以下几种职级关系:“当前部门”、“当前用户领导”、“当前部门秘书”、“父部门秘书”、“当前用户的父部门领导”会签支持普通任务节点的单步会签支持调用子流程实现的多部门联合会签同一节点多人参与支持竞争参与、同时参与、顺序参与三种模式传阅节点实现异步调用传阅节点,即传阅节点可以无出口其他限制不支持M选N模型(包括分裂与会聚)不支持连续的分支节点(即两个或多个分支节点不能直接相连)定义时功能项目/功能说明/规格流程定义语言东方易维工作流管理系统的工作流流程定义语言主要参照WFMC的流程定义语言(WPDL)进行开发,并借鉴了其他一些系统的特点可视化流程定义工具方式:浏览器自动调用Applet流程定义工具,客户端无需安装实现完全可视化的鼠标拖拽式的可视化流程建模提供定义窗口的放大/缩小功能说明:该工具必须要求客户端安装JRE1.4及其以上版本。流程定义的存储机制工作流定义通过序列化的方式将XML格式的流程定义直接存储于关系型数据库中。流程定义可以以XML文件的形式导入导出L。参与者工作流参与者是工作流参与人员的定义。其数据来源于BizFocusFramework或其他外接业务系统的组织机构系统。目前支持静态和动态的两种类型的参与者:静态:直接为活动节点分配静态一个或多个参与者(包括:组、临时组、角色、用户);动态:在活动节点设置为变量,实际的参与者通过在工作流的流转过程中由用户或其他业务系统进行参与者设定,从而支持了各种灵活的动态指定参与者机制。动态智能模式:支持通过提交节点当时的人员信息进行自动选择后续节点参与者。目前已经支持的智能模式有:当前部门、当前用户领导、当前部门秘书、父部门秘书、当前用户的父部门领导。流程定义导入导出可以单独导入导出某个流程定义,文件格式为XML。说明:该功能必须要求客户端配置Java安全策略文件。表单支持支持在定义界面上直接挂接WEB表单(手工配置参数,包括表单路径和角色名称)支持在定义界面上直接挂接电子表单(直接选择即可,支持下拉框模式选择表单、角色信息)电子表单只支持BizFocus自带的电子表单BizFocus-eForm,其他电子表单系统产品本身不提供,但是可以定制开发。外部应用支持支持以javabean的方式调用外部应用。工作流应用参考本章概念一节。运行时功能项目/功能说明/规格工作单列表引擎层:提供了清晰的Worklist接口,业务系统可以直接调用worklist接口取得和用户相关的所有工作项,例如待办、已办等工作项(详见API)。业务层:根据上述接口,提供了未发送、待签、待办、已办、待阅、已阅列表功能。任务回退有限制支持任务的回退。不能回退的情况:并发任务、一个任务有多个参与者任务取回只有在任务还没有被签收的状态下,支持串行任务的取回图形化流程跟踪同时可动态显示每个活动节点的工作项信息(采用浮动窗口方式)管理监控管理监控功能组件提供了一个运行时的监控平台,管理员可以在此平台上实时地监控工作流实例的状态并更改可以实现对流程实例、活动实例、工作项实例的监控流程实例的状态变更,包括暂停、恢复、停止、删除、查看流程实例变量并修改工作项实例的状态变更,包括暂停、恢复、终止、委派任务流程仿真在管理控制台支持简单流程仿真运行功能,需要结合设置工作流实例变量来实现。接口与数据规范业内工作流相关规范介绍工作流管理联盟工作流管理联盟在1993年成立之后,颁布了一系列工作流管理系统相关标准和技术规范,包括工作流术语表[4]、工作流参考模型[5]、工作流管理系统各部分间协作的五个接口规格[6-9]、工作流产品的互操作性标准[10]等。其中接口一早期的标准为WPDL(WorkflowProcessDefinitionLanguage),后来这一接口的规范变更为XPDL(XMLProcessDefinitionLanguage)。XPDL是至今工作流领域最为重要的一个标准,目前大多数工作流引擎是依据该标准设计开发的。而最新的Wf-XML2.0则基于webservice和SOAP消息定义了多个BPM引擎之间进行流程定义交互的标准[10]。OMG(ObjectManagementGroup,对象管理组织)OMG对象管理组织发布了工作流管理工具标准(WorkflowManagementFacilityspecification)[11],该标准依据工作流管理联盟的参考模型和结构提出了符合CORBA结构的工作流管理系统面向对象的框架和接口,并于1999年发布了工作流应用编程接口的IDL定义和对象结构模型。BPMI(BusinessProcessManagementInitiative,业务流程管理促进会)BPMI(BusinessProcessManagementInitiative,业务流程管理促进会)一直在积极推动BPM的标准化。它的目标是使各种类型以及不同行业的公司都可以跨越Internet、透过防火墙开发与操作涉及多个业务伙伴和应用的业务流程,通过建立流程设计、部署、执行、管理和优化的相关标准来促进BPM的发展。BPMI.org制定了许多开放标准,如业务流程建模语言(BPML-BusinessProcessModelingLanguage)[12]、业务流程查询语言(BPQL-BusinessProcessQueryLanguage)、业务流程建模标注(BPMN-BusinessProcessModelingNotation)[13]等。BPMI和WfMC在2002年6月26日宣布将合作制定业务流程和工作流标准,即采用BPML来描述工作流过程,同时采用XPDL所定义的工作流模型。WSCI(WebServiceChoreographyInterface,Web服务协作接口)2002年6月26日,BEA、Intalio、SAP、Sun四家公司提出了基于xml的WSCI规范[14],推动Web服务进入了一个全新的阶段。这个规范主要描述了一个参与和其它服务进行协作交互的Web服务所交换的消息流。WSFL(WebServicesFlowLanguage,Web服务流语言)WSFL是IBM于2001年5月发布的一个关于Web服务流语言的规范[15],它用一个有向图模型来定义和执行商业流程,它定义了一个公共接口,该接口允许商业流程把自己宣传成为Web服务。WSFL实际上是一个对精确图表进行建模的工具,它使用人和机器都能理解的XML语法,因此它能够跨越技术和商业的边界来对商业流程进行建模。通过使用WSFL,一个按照活动和控制点层层递进的工作流引擎可以在商业流程中贯穿始终。BPEL(BusinessProcessExecutionLanguage,业务流程执行语言)2002年8月9日,Microsoft、BEA、IBM、SAP&Siebel联合提交发布了BPEL规范。2003年4月BPEL规范提交给了OASIS(OrganizationfortheAdvancementofStructuredInformationStandards,结构化信息标准促进组织)更名为WSBPEL(WebServicesBusinessProcessExecutionLanguage)规范[16],SunMicrosystems和甲骨文公司也相继加入了OASIS组织。此规范描述如何处理输入的消息,它不是一个关于业务流程规格化定义的规范。简单的说,可以将它看作XML形式的编程语言,提供将WSDL-Services组合成控制流的能力。易维工作流接口及规范工作流定义接口工作流定义接口,为用户提供一种可视化的,可以对实际业务进行建模的工具,并生成业务过程的可被计算机处理的形式化描述。BizfocusWorkflow提供了一个图形化的可拖拽的建模工具,用户可以轻松地进行业务流程建模、注册应用、资源分配等工作。工作流定义接口参考了WFMC的WPDL定义语言规范进行了自己的扩展实现。在API层以Definition接口对外暴露了所有的工作流定义的相关方法接口,业务系统可以直接通过此接口进行工作流定义的读取操作。工作流客户应用接口工作流客户应用接口,它给用户提供一种手段,以处理过程实例运行过程中需要人工干预的任务。每一个这样的任务就被称为一个工作项(workitem)。工作流管理系统为每一个用户维护一个工作项列表,它表示当前需要该用户处理的所有任务。BizfocusWorkflow实现了WFMC的接口二规范,并对外提供了Worklist接口,业务系统通过此接口,可以直接处理各种工作项,例如待办、已办等工作项。工作流调用应用接口工作流调用应用接口,指工作流执行服务在过程实例的运行过程中,调用的、用以对应用数据进行处理的程序。在过程定义中包含这种应用程序的详细信息,如类型、地址等。BizfocusWorkflow参考WFMC的接口三规范,实现了对JavaBean、SessionBean等方式的外部应用调用,并可以在工作流定义工具上进行图形化的应用注册,从而实现了强大的EAI业务集成能力。管理及监控接口管理接口及监控接口,其功能是对工作流管理系统中过程实例的状态进行监控与管理,如组织机构管理、实例监控管理、统计分析管理、资源控制等。BizfocusWorkflow实现了WFMC的接口五规范并进行了扩展。提供了一个图形化的管理控制台,用以实现对工作流实例的管理监控功能、仿真功能。具有启动流程权限的管理员可以直接在控制台上进行流程的仿真运行,从而验证流程是否可以正确运行。工作流系统的分类和比较按技术平台分类1. 基于Domino的工作流管理系统由于Domino在群件市场上的普及率,加上莲花公司对工作流概念的大力宣传,人们很容易误认为Domino是一个工作流系统。实际上这种观点是完全错误的。Domino充其量是一个可以编写带有流程的应用的编程和运行环境,其本身并不具备一个工作流管理系统的特征,如图形化的工作流定义、独立的工作流引擎、清晰的工作流访问接口等。应用程序所需要的每一个工作流特性,都需要自己手工编写。为了弥补Domino的不足,国内一些OA厂商在Domino上添加了用其他语言编写的图形化工作流定义组件,但这仍然不能叫做一个工作流管理系统。基于Domino的工作流管理系统的典型例子实际上还是莲花公司推出的,叫做DominoWorkflow™。它运行在Domino平台上,为开发工作流应用提供了很大的便利。当然,人们只能在Domino平台上使用它。在为其他平台开发应用时,人们必须求助于别的工作流管理系统。2. 基于消息中间件的工作流管理系统这方面的典型代表是IBM公司的MQSeriesWorkflow。它通过MQSeries将不同的应用集成在一起,并形成业务流程。它没有一个集中的工作流引擎。当进行分布式的应用系统的集成时,它是一个不错的选择。但当你需要为运行在单一服务器上的应用提供工作流功能,而且不想因此而购买一大套消息中间件的时候,必须考虑别的选择。3. 基于微软平台的工作流管理系统这方面的典型代表是Ultimus和微软公司在BizTalk中提供的工作流组件,它们为基于微软平台的工作流应用提供支撑。4. 基于J2EE的工作流管理系统随着Java技术的日趋成熟和应用面的扩大,绝大多数企业级的应用系统开始基于J2EE技术来设计,对在J2EE平台上的工作流系统的需求也越来越大。这种工作流系统应用能够充分发挥J2EE技术的优势,提供高度的可靠性、可扩展性和安全性。BizfocusWorkflow是属于这种类型的系统。按产品化程度分类1.嵌入在已有产品中的工作流组件凡是国内从事OA产品研发的公司都生成自己的产品有工作流功能。但是,应该指出,大多数OA产品中只是包含了一个图形化的流程定义工具,并不是一个真正的工作流系统,不具备完整的工作流引擎、工作流管理功能,也没有清晰定义的接口,其提供的功能有限,与系统的其他部分紧密耦合,不可能作为统一的工作流平台来建立各种应用系统,如行政审批系统,也无法提供给其他开发商使用。其他一些系统,如内容管理系统,往往也含有自己的工作流管理功能,其情形也差不多。2.产品化的工作流管理系统这种系统从一开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论