产品概述
InforFlow工作流中间件是遵循由国际工作流管理联盟制定的工作流管理规范而实现的工作流中间件产品。InforFlow可以为政府及企业提供统一的业务流程管理平台,也是进行企业应用集成及业务流程整合的基础平台,是快速构件政府或企业管理信息系统的开发平台。
产品组成
InforFlow产品的基本结构如下:
(图13)InforFlow产品组成
InforFlow流程设计器
InforFlow流程建模使用InforFlow流程设计器完成。流程设计器是用于图形化设计业务流程的工具。设计器基于先进的Eclipse RCP架构体系,产品即可以以插件的形式在Eclipse或WSAD中使用,也可以以独立的应用的形式使用。如下图所示。
(图14)InforFlow流程设计器
InforFlow工作流引擎
工作流引擎是工作流管理系统的核心,负责实例化流程定义,根据流程定义驱动业务流程的运行,根据定义及运行时的动态信息计算任务分配条件,分配任务,根据对实际的流程控制请求完成对流程的动态回退、跳转等控制操作,负责发起对应用程序的调用,接收来自应用系统的调用请求,负责发起对应用程序插件的调用。
产品功能
流程建模
流程建模能力的强弱是工作流产品区别于普通办公自动化系统的因素之一。企业中所存在的业务流程是企业生产、经营过程的反映,必然涉及多部门、多角色的人员之间的分工协作,有些业务流程的运行甚至是跨级别、跨地域、跨季度的在时间与空间上都跨度极广的复杂过程。若支持这样的业务流程,必然要求工作流产品具有极强的流程建模能力。
InforFlow工作流中间件元模型基于WfMC规范实现,是对业务流程所具有的共性的完善的抽象。InforFlow在对支持复杂业务流程的分层建模、复杂任务分配方式以及应付易变的业务过程方面都具有独到之处,使之可以轻松应付这些复杂性,降低了应用系统的开发难度,也减轻了开发人员的工作量。
工作流元模型
InforFlow工作流中间件元模型实现了规范中所定义的包、流程、活动等等概念,对活动的类型的可以支持无实现活动、Tool活动、子流程活动、块活动、路由活动。InforFlow的工作流元模型如下图所示:
(图15)InforFlow的工作流元模型
可扩展的流程建模
InforFlow工作流中间件的工作流元模型遵循WfMC规范实现,具有强大的流程描述能力。但是,由于业务流程本身千差万别,使用标准的流程描述元素仍然不能完全满足实际的需求。InforFlow支持对业务流程建模的扩展,可以补充业务流程所需要的各种属性定义。更为重要的是,InforFlow的工作流引擎也具有良好的扩展能力,能够对业务系统扩展的流程属性进行解析执行。
(图16)InforFlow可扩展的流程建模能力
使用操作与业务单元分离流程逻辑与业务逻辑
InforFlow2.1扩展了XPDL对应用程序的定义,将应用程序分为“业务单元”与“操作”两种类型。业务单元反映了某个活动节点要“做什么”,操作反映了此活动节点对流程有什么样的控制权限,例如“批准”、“否决”、“打回”等等。业务单元与操作都是某种类型的应用程序,但是将这两个概念区分开来,可以帮助开发人员构建出耦合性更低,业务组件对流程运行过程的依赖性更小的应用系统出来,从而真正使得所开发的流程可变、易变。从形式上来看,业务单元可以由工作流引擎发起调用,而操作则是由应用系统控制发起对工作流引擎的控制方法的调用。
流程控制
★静态流程控制
静态流程控制是指工作流引擎严格按照业务流程的定义驱动业务流程实例的运行。InforFlow可以支持串型、并型、循环等工作流模式的运行,其中并型模式又可支持同步分叉、选择分叉、同步合并、选择合并等并型流程运行策略。同时,在节点的输出转移上可以定义转移条件,可以实现基于条件的路由。如果运行时工作流引擎发现所有输出转移上转移条件都不满足,则可以根据对默认转移路径的定义,驱动流程按默认路径运行。
★动态流程控制
InforFlow工作流中间件可以支持串型、同步分叉、选择分叉、同步合并、选择合并、循环等静态定义的工作流模式,同时也支持任务的动态回退、跳转等由应用系统在运行时动态决定的控制方式。
任务的动态回退使得用户可以将任务退回到已经经过的任意一个活动实例上去,由活动原先的执行人重新执行此项活动。任务动态回退的流程图示如下图所示:
(图17)Inforflow任务回退示意图
任务的跳转使得用户可以决定流程下一步不按照预先定义好的流程运行,而是按自己所指定的目标节点运行。使用跳转功能,可以实现对紧急事项的处理,也可以实现对流程控制的灵活性要求比较高的业务流程。流程跳转的示意图如下所示:
(图18)InforFlow任务跳转示意图
★使用插件增强流程控制能力
使用流程事件插件使得InforFlow工作流引擎对流程的控制更加细腻,更加灵活。在流程实例、活动实例、工作项状态发生改变的任一时刻,InforFlow允许应用系统以插件的形式扩展其业务上所需要的功能。InforFlow所支持的插件示意如下图所示:
(图19)InforFlow工作流的可扩展架构
使用事件插件的一个场景是利用插件来获取、修改流程相关数据的值。当业务单元完成对业务对象的处理后,可以由插件从业务数据库中获取所定义的流程相关数据的值。由于某些相关数据会影响流程的运行过程,因此,也可以在适当的时刻在插件中修改相关数据的值,以获取所希望的流程运行路径。
当然,也可以使用插件以发送mail的形式实现对任务处理人的任务到达通知,或者当流程运行结束时,及时通知流程的申请人,以提醒业务人员做进一步的处理。
产品特点
遵循国际规范
●参照WFMC(工作流管理联盟)标准
●遵循OMG(对象管理组织)规范
平台无关性
●操作系统无关性
●数据库无关性
●应用服务器无关性
流程控制的灵活性
●支持动态的分支选择与合并
●支持流程的动态回退与跳转
●支持动态任务分配
●提供灵活、丰富的编程接口
●支持用户自定义条件的综合查询
流程建模的可扩展性
●支持对流程、节点、工作项的属性进行扩展,以适应业务建模的需求
●支持对工作流引擎的扩展,以解释流程定义时所扩展的各种业务相关的属性
应用领域
InforFlow工作流中间件可以应用在电子政务、电子商务、企业管理、金融等领域的信息化建设项目中,也可以与某种特定领域的系统相结合,开发专业工作流产品,如公文流转系统、影像工作流系统、银行信贷管理系统等等。以下是InforFlow的几个典型应用案例:
在办公自动化领域中
使用InforFlow工作流中间件流程设计器定义默认流程, 使用“跳转功能”实现“自由流”的控制,由流程的当前执行人决定下一步任务要“做什么”,以及“由谁来做”。
在金融信贷管理中
InforFlow工作流中间件实现了信贷业务管理、控制的电子化和自动化,使系统更易于适应变化,方便了流程再造,提高了快速开发能力。
在海事电子政务中
为海事船员管理系统提供了基础的流程构建平台,实现了复杂的任务分发。
在房地产项目管理中
采用矩阵式的组织模型,实现了项目组与审批流程的动态绑定。
支持环境
操作系统
Microsoft Windows 98/NT/XP/2000/2003
IBM AIX
HP UNIX
Sun Solaris
Linux
数据库
Oracle
DB2
Sybase
SQL Server
Informix
HSQL
应用服务器
InforWeb
WebSphere
WebLogic
Tomcat
JBoss
其他符合J2EE 1.3规范的应用服务器
荣誉资质
2006年荣获“最具增值潜力软件产品”
2004年荣获“中国软件20年最具应用价值的软件产品奖”
2004年荣获“优秀中间件最佳开发效率奖”
2004年荣获“中间件综合应用奖”
网友评论