《国内外主流工作流引擎及规则引擎分析(27页).doc》由会员分享,可在线阅读,更多相关《国内外主流工作流引擎及规则引擎分析(27页).doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-国内外主流工作流引擎及规则引擎分析-第 26 页国内外主流工作流引擎及规则引擎分析2013年2月 创新研发部目录国内外主流工作流引擎及规则引擎分析1一.背景3二.原则3三.工作流功能分析点44.1.标准类4标准支持44.2.开发类5业务模型建模工具5工作流建模工具5人工页面生成工具6仿真工具64.3.功能类7流程引擎7规则引擎7组织模型与日期8对外API的提供8后端集成/SOA8监控功能9四.中心已有系统工作流功能点分析104.1.备付金系统工作流分析10联社备付金调出流程10联社备付金调入流程13资金划入孝感农信通备付金账户业务流程15备付金运用账户开立流程17备付金沉淀资金运用流程20备
2、付金沉淀资金支取流程234.2.多介质项目工作流分析24开卡审批流程244.3.新一代农信银资金清算系统工作流分析254.4.电子商票系统工作流分析254.5.OA系统工作流分析27五.工作流产品分析27六.分析结论384.4.对比384.5.建议38一. 背景目前中心建成的“一大核心系统,七大共享平台”以及OA系统,对工作流应用程度高,但各系统实现工作流程管理没有建立在统一的工作流平台上,导致流程割裂、重复开发、不易于管理等问题。备付金管控项目涉及多个岗位之间工作的审核步骤,同时还要与多个系统进行交互,因此,为了提高管理效率,降低业务流转时间,同时还要结合农信银中心的总体IT战略规划,备付金
3、管控项目技术组决定选择一款先进的工作流引擎和一款规则引擎,作为备付金管控项目的核心技术架构。二. 原则备付金管控项目组通过梳理各信息系统流程现状和未来需求,形成农信银中心工作流平台的发展规划,从而更全面的满足农信银各项关键业务、更好的支撑现有和未来的信息系统建设。项目组充分研究国内外领先的工作流产品和案例,同厂商交流。从用户界面生成、流程建模、流程引擎、规则引擎、组织模型、模拟仿真、后端集成/SOA、变更及版本管理、移动设备解决方案、监控分析能力等多方面考察工作流产品,进行工作流产品选型。目前国内外的工作流引擎层出不穷,行业标准多种多样,通过对比不同工作流公司产品,本次工作流技术选型决定分析商
4、业工作流引擎4款,开源工作流引擎2款。其中国际知名厂商的商业工作流引擎2款,本土厂商的商业工作流引擎2款。由于本次技术选型是以工作流引擎为主,选型工作将不再单独分析规则引擎,而是直接使用与所选工作流引擎搭配最好的或者是同一厂商的规则引擎。根据国内外知名度、厂商的规模和与符合农信银中心的SOA体系架构等原则,将选取以下6种工作流引擎与规则引擎进行研究与分析:工作流名称厂商名称是否开源工作流核心技术规则引擎中心使用情况IBM否WPS+LombadiIlog共享电子商业汇票系统中使用WPSOracle BPM 11gOracle否OracleBusiness Rules无eChain宇信易成否Top
5、bpm华腾否JBPMToprule多介质金融服务平台-开卡审批子系统Activiti5Apache是JBPM4的后续版本Camel无JBPM5JBOSS是Drooles flow的后续版本Drooles无三. 工作流功能分析点3.1. 标准类为了具有可替代性和适应性,所选工作流产品应当遵循目前最主流的工作流标准。3.1.1 标准支持目前国内外的工作流引擎层出不穷,行业标准多种多样,在进行流程梳理得过程中,不同的实施阶段所使用的流程描述语言或遵循的标准会有所不同,有的使用WfMC的XPDL,还有些使用BPML、BPEL和WSCI等这就造成了流程管理,业务集成上存在着很大的差异性和局限性。,导致同
6、一个流程在不同的流程引擎上无法进行重用。很大程度上解决此类问题,BPMN 2.0将业务流程的可视化和底层的XML表示进行了标准化,这极大地改进了建模工具(比如说基于Web和Eclipse的设计器)之间的交互性。BPMN 2标准是非常可靠且可扩展的,这样在必要的时候就可以引入新的元素和属性了,这样可以保证相同的流程在不同的流程引擎得到的执行结果是一致的,只需要学习掌握BPMN2.0规范,就可以掌握所有支持BPMN2.0的工作流引擎产品。将流程执行语义定义了以下七类对象,分别是:活动、事件、网关、连接对象、数据对象、泳道对象和描述对象。任何支持BPMN2.0的产品都必须要对上述对象进行明确的定义。
7、3.2. 开发类使用工作流引擎进行开发的难易程度,取决于一个好的业务模型建模工具、工作流建模工具、人工页面生成工具和完整的仿真工具。业务模型建模工具可以将业务流程与业务数据进行整合;工作流建模工具可以使用拖拽方式对流程进行直观的编排,并且可以对已有的流程进行流程的复制与复用,实现方便灵活的导入导出流程模型;人工页面生成工具则可以迅速的根据需求生成出需要填写的表单,只需要简单修改后便可以使用,可以降低开发的周期;仿真工具是为了检查所创建流程的正确性而开发出来的,使用仿真工具可以更好的发现流程中的逻辑问题。3.2.1 业务模型建模工具主要研究业务数据与工作流引擎的协同工作的能力,是否具有以下功能以
8、及功能的完善程度。l 提供模型对象与业务对象的一一映射l 支持一对一,一对多,多对一和多对多的业务模型3.2.2 工作流建模工具主要研究考查工作流产品建模工具的方便性与易用性,是否具有以下功能以及功能的完善程度。l 图形化拖拽方式,用户体验程度l 提供过程元素对象控件l 实现过程元素的剪贴、复制、粘贴、删除、操作的撤消、对象控件的全选、图形元素自动排列等功能。l 采用统一的XML格式储存工作流模型文件导入导出l 流程编制是和业务角色结合的,用户可以进行基于业务规则的工作分配/调整/平衡。基于规则的服务选择。实现基于规则的路由l 使用客户端方式进行建模工作 ,或者使用 WEB页面富客户端的方式进
9、行建模3.2.3 人工页面生成工具人工节点的核心是表单,理论上每一个人工节点都应该有一个表单相对应,可供相应的人员填写,因此如何迅速完整的开发完成一个表单,是工作流产品开发周期长短的一个重要的衡量标准。人工页面生成工具就是表单的生成工具,应具有以下功能:l 在BPM建模工具中提供中直接浏览任务表单。业务用户可以利用流程工作区感知新发生的工作任务,进行工作任务的完成,比如流程提交,流程审批,业务分析等等。l 直接在建模工具提供生成表单功能,可以简单的通过向导单击就生成工作流表单。l 表单可以根据客户的应用实现扩展应用, 扩展应用非常丰富,可以添加图表等丰富内容。l 表单可以被新的表单复用l 表单
10、具有导入、导出的功能3.2.4 仿真工具仿真是流程开发完成以后,流程正式上线之前进行的模拟测试,流程进行仿真后将可以发现流程的逻辑问题以及配置问题,一个完整的仿真工具应具有以下功能:l 全套的图形仿真和“假设”分析能力,一边模拟运行一边定义仿真参数。l 模拟可以采取角色,升级,代表,事件,日历,工作任务分发。3.3. 功能类一个完正的工作流产品,应该具有流程引擎,规则引擎,组织模型与日期,对外提供AP,后端集成SOA,流程版本控制功能。3.3.1 流程引擎流程引擎是工作流引擎的核心,是关系到流程如何正常运转的核心组件,一个流程运行的效率、功能以及正确性均由工作流引擎实现,流程引擎应具有以下功能
11、:l bpmn2.0所涉及的网关功能的支持,如多路分支,单路分支,汇聚,判断等功能l 多种任务分配策略l 代办、委托l 流程版本控制,包括2个版本同时运行的情况l 修改后的流程,不会影响到正在修改的流程l 支持回退,撤回功能l 支持人工干预l 超时控制系统l 冲正、存储转发流程l 补偿、异常流程3.3.2 规则引擎规则引擎在工作流产品中主要体现为,网关节点的规则实现与人工节点的任务分配规则的实现。规则引擎应具有以下功能:l 在建模器中可以完全集成业务规则功能,直接适用到用户功能的定义,比如用户可以基于业务规则实现工作的分配/调动/平衡,基于规则的服务选择,基于规则的任务路由,基于规则的告警。直
12、接在图形化的向导中就可以直接使用规则功能。l 基于Web的规则编辑,或者是基于客户端的规则编辑。l 无缝和SOA 应用进行集成l 规则信息具有一个资源库,版本控制, 抽象的API 。资源库的使用可以直接和SOA 特制的应用,比如BPM应用相结合l 规则包括了面向业务用户的Interfaces,比如自然语言的Interface,因此可以由业务用户直接进行创建和调整。3.3.3 组织模型与日期工作流产品应支持多种机构与组织的模型,可以灵活自由的进行配置;同时还应当支持万年历,可以自主设施节假日。组织模型可以用图形化方式定义组织单元,角色,组,参与者,并且这些可以和日历功能相结合。组织模型与日期可以
13、业务模型建模、工作流程建模,人工页面生产工具以及其他功能相结合。3.3.4 对外API的提供在实际应用中,工作流产品通常会与一些外部的系统进行交互,或者是直接嵌入到外部系统中,因此需要提供流程控制的接口供外部系统使用,如:流程产生、获取任务、提交任务、流程人工干预等API接口。3.3.5 后端集成/SOA工作流产品在工作中会调用到外部系统,并且会等待系统的同步与异步的返回信息。因此,工作流产品必须提供一系列SOA / 集成技术相集成,比如转换功能,后端适配器集成能力,事件,规则,消息,标准的ESB功能,按照农信银中心目前的需求,产品应具有以下协议的通讯功能:l http/httpsl soap
14、l jmsl filel MQl Tuxedol Socketl DBl 包括了很多工具,包括应用适配器,数据库和文件适配器等技术适配器等l 支持事务能力. 事务还能以图形化的方3.3.6 监控功能监控功能特指在流程运行中,对未完成和已完成的流程进行监控与统计的功能,主要具有以下功能:l 自定义协同空间,并且链接到流程实例l 进行流程实例的监控l 进行流程实例的统计分析四. 中心已有系统工作流功能点分析4.1. 备付金系统工作流分析4.1.1 联社备付金调出流程分析:名称描述人员与组织共分为8类岗位2类录入岗3类复合岗3类审批岗与外部系统交互金蝶软件企业网银流程引擎顺序流程,无回退、撤回功能规
15、则引擎初审规则审批规则4.1.2 联社备付金调入流程分析名称描述人员与组织共分为4类岗位2类录入岗2类复合岗与外部系统交互金蝶软件企业网银流程引擎顺序流程,无回退、撤回功能规则引擎初审规则审批规则4.1.3 资金划入孝感农信通备付金账户业务流程分析:名称描述人员与组织共分为4类岗位2类录入岗2类复合岗与外部系统交互金蝶软件企业网银流程引擎顺序流程,无回退、撤回功能规则引擎初审规则审批规则4.1.4 备付金运用账户开立流程分析:名称描述人员与组织共分为4类岗位2类录入岗2类复合岗3类审批岗与外部系统交互无流程引擎顺序流程,无回退、撤回功能规则引擎4.1.5 备付金沉淀资金运用流程分析:名称描述人
16、员与组织共分为4类岗位2类录入岗2类复合岗4类审批岗与外部系统交互企业网银金蝶软件流程引擎顺序流程,无回退、撤回功能规则引擎无4.1.6 备付金沉淀资金支取流程分析:名称描述人员与组织共分为4类岗位2类录入岗2类复合岗3类审批岗与外部系统交互企业网银金蝶软件流程引擎顺序流程,无回退、撤回功能规则引擎无4.2. 多介质项目工作流分析4.2.1 开卡审批流程分析名称描述人员与组织共分为6类岗位3类录入岗3类审核岗与外部系统交互行内征信接口人行征信接口银联征信接口流程引擎顺序流程,无回退、撤回功能挂起、恢复超时处理流程规则引擎重复申请规则申请欺诈规则行内征信规则初审规则免电话调查规则额度计算规则4.
17、3. 新一代农信银资金清算系统工作流分析无使用工作流的需求4.4. 电子商票系统工作流分析农信银商票系统中没有固定不变的流程,系统要求适应不同地区不同业务品种的审批流程,当业务规则发生变更时,成员行的管理人员可以通过简单的参数配置,灵活适应业务的多样性需求。l 工作流生命周期的支持:商票系统要求工作流产品支持工作流的开发,运行,维护,监控,能够满足业务人员,开发人员,运维人员,操作人员不同的要求。步骤目标描述提交物干系人1业务分析调研各成员行、各机构的具体业务品种的审批流程业务审批模型成员行业务人员中心业务人员开发人员2流程模板开发WID环境中按照业务分析的审批模型开发实际运行的审批流程模板流
18、程模板(*.ear)开发人员中心管理员3测试把开发完成的流程模板在测试环境中进行模拟测试测试报告开发人员中心管理员4部署把测试通过的流程模板在生产服务器上进行部署开发人员中心管理员5成员行配置各成员行根据本省情况进行流程配置,包括:业务品种与流程的关联流程审批步骤与岗位的关联流程变量的初始化设置配置记录中心管理员成员行管理员6成员机构配置各成员机构根据本机构情况进行流程配置,包括:业务品种与流程的关联流程审批步骤与岗位的关联流程变量的初始化设置配置记录中心管理员成员行管理员成员机构管理员7上线运行在票据业务系统中操作具体的业务,提交审批过程意见反馈成员机构业务人员8运行保障查看流程应用服务器的
19、运行状态、配置信息、以及当前正在部署的应用程序信息。查看所有流程实例的运行状态,当前办理人,历史办理痕迹意见反馈运维人员l 工作流特性要求,在工作流内部实现上要求工作流产品支持如下特性:属性描述人工审批、自动服务支持人工审批跟自动服务的混编打回支持打回上一节点,打回流程开始节点同意、否决如果同意则继续往下流转,否决则流程直接结束审批意见流程的每一个人工任务环节都可以输入和查看审批意见审批过程可以查看整个流程的办理过程流程列表待办事宜列表,审批历史列表流程会签串行会签、并行会签,会签退出条件可以通过页面规则进行配置字段级权限控制在流程不同环节时可以设置用户具有不同的字段操作权限网关:支持串行,并
20、行等各种网关异常处理支持流程的异常处理、补偿机制规则引擎支持规则引擎接口调用支持服务调用4.5. OA系统工作流分析合同请假五. 工作流产品分析分类说明Oracle BPM 11gActiviti5JBPM5eChainTopbpm建模和运行时标准支持 活动、事件、网关、连接对象、数据对象、泳道对象和描述对象支持BPMN2.0 支持BPMN与BPEL。jBPM 5 没有实现在 BPMN 2.0 规则中所定义的所有元素和属性。但支持规范的子集,如活动、事件、网关、连接对象、数据对象、泳道对象。不支持BPMN2.0.支持活动、事件、网关、连接对象、数据对象、不支持泳道对象。不支持BPMN2.0.支
21、持活动、事件、网关、连接对象、数据对象、流程建模 工作流建模工具的方便性与易用性 图形化拖拽方式。 提供过程元素对象控件:开始活动、中间活动、终止活动,路径 简单的操作功能:实现过程元素的剪贴、复制、粘贴、删除、操作的撤消、对象控件的全选、图形元素自动排列等功能。 过程模型存储:采用统一的XML格式储存工作流模型文件。 基于角色的支持。 流程分析能绑定活动实现分类分析,或者依据规则实现。 流程编制是和业务角色结合的,用户可以进行基于业务规则的工作分配/调整/平衡。基于规则的服务选择。基于规则的路由 客户端方式 or web方式客户端方式BPM Composer基于WEB方式。面向业务人员,发布
22、到BPM Studio进一步改进。BPM StudioProcess 客户端方式,Activiti5中包含Activiti Modeler 组件通过web方式进行流程编辑,支持常见的编辑方式,过程存储采用支持bpmn2.0的XML文件.支持角色配置,但是相对较简单可以通过ECLIPSE-plug或WEB方式建模。支持常用的编辑。它几乎支持所有的 BPMN 2.0 流程的构建和属性支持 jBPM 5 介绍的一些自定义属性当建模流程时,允许你配置元素和属性eChainStudio图形建模工具通过浏览器方式启动,无需安装客户端软件。支持常见的编辑方式,支持规则引擎。通过web方式进行流程编辑,支持常
23、见的编辑方式,用户界面生成 在BPM建模工具中提供中直接浏览任务表单。业务用户可以利用流程工作区感知新发生的工作任务,进行工作任务的完成,比如流程提交,流程审批,业务分析等等。 直接在建模工具提供生成表单功能,可以简单的通过向导单击就生成工作流表单。 表单可以根据客户的应用实现扩展应用, 扩展应用非常丰富,可以添加图表等丰富内容。 强大的表单能力,所见即所得的开发工具极大的方便了表单的开发,丰富的开箱即用表单组件能满足大部分的表单展示需求,同时工具的可扩展性满足了用户创建业务级别控件和实现表单元素复用的目标支持自动生成,基于向导的定制生成模式。支持集成office丰富的表单设计,提供不同的展现
24、方式。不支持不支持可以设置不同的处理环节用户具有不同的表单展现页面,不同的表单操作权限、字段编辑权限等不支持需要进行完整的编程解决整合seam框架实现流程引擎 bpmn2.0所涉及的网关功能的支持,如多路分支,单路分支,汇聚,判断等功能 多种任务分配策略 代办、委托 流程版本控制,包括2个版本同时运行的情况 支持回退,撤回功能 支持人工干预 超时控制系统 补偿、冲正、存储转发及异常流程 补偿、异常流程 实现各种工作流模式, 通过配置方式就可以实现子流程调用, 动态多实例调用, 循环, 会签,转办,代理,打回, 追回等常见工作流模式. 支持超时机制, 可以灵活设定超时时间, 并可以定义超时发生后
25、所需要处理的业务逻辑. 支持异常处理, 可以在流程建模/开发阶段, 抓取流程中的异常, 并定义在异常发生后的业务处理逻辑, 处理逻辑可以是系统自动环节, 也可以转入人工干预. 支持人工审批,但未见详细说明。 支持bpmn2.0所涉及的网关功能的支持,如多路分支,单路分支,汇聚,判断等功能 不支持回退,撤回功能,可以通过流程图的流转来间接实现 支持人工干预 代办、委托需要2次开发 支持bpmn2.0所涉及的网关功能的支持,如多路分支,单路分支,汇聚,判断等功能 代办,委托,回退,撤回,人工干预。超时控制等未见支持。 支持。 多种任务分配策略 代办、委托 支持回退,撤回功能 支持人工干预 超时控制
26、系统 补偿、冲正、存储转发及异常流程 补偿、异常流程规则引擎 在建模器中可以完全集成业务规则功能,直接适用到用户功能的定义,比如用户可以基于业务规则实现工作的分配/调动/平衡,基于规则的服务选择,基于规则的任务路由,基于规则的告警。直接在图形化的向导中就可以直接使用规则功能。 基于Web的规则编辑。 无缝和SOA 应用进行集成 规则信息具有一个资源库,版本控制, 抽象的API 。资源库的使用可以直接和SOA 特制的应用,比如BPEL应用,BPM应用相结合 规则包括了面向业务用户的Interfaces,比如自然语言的Interface,因此可以由业务用户直接进行创建和调整。内置规则引擎,可以在流
27、程开发工具中进行配置Oracle Business Rules 支持运行时动态决策,这使得其他应用程序能够快速适应管理和竞争压力。流程分析员可以创建和更改与应用程序代码分开的业务规则。可以在不停止业务流程的情况下更改业务规则。还可以让流程分析员直接管理业务规则,而不需要流程开发人员干预。在Process Composer修改业务规则支持开源规则引擎DroolS rule 和 camel支持开源规则引擎DroolS rule formate自带规则引擎使用toprule实现组织模型与日期 BPM 应支持组织模型. BPM 包括可以用图形化方式定义组织单元,角色,组,参与者,并且这些可以和日历功能
28、相结合。组织模型是和模型设计,Interface 设计,以及其他功能相结合的 基于LDAP和DB的人员认证库接口, 可以直接对接客户的LDAP或者数据库的人员注册信息. 注册后客户的人员信息, 组织机构信息可以在开发和运行时态被正确的使用. 支持用户,角色,组等组织模型。 支持 但相对简单 未见支持 通过定义标准的接口,可以方便的接入用户已有的组织机构系统,在流程定制时可以读取用户已有的组织机构信息 支持组织模型 通过定义标准的接口,可以方便的接入用户已有的组织机构系统模拟仿真 完整的模拟仿真能力 全套的图形仿真和“假设”分析能力,一边模拟运行一边定义仿真参数。 模拟可以采取角色,升级,代表,
29、事件,日历,工作任务分发。 完整的模拟仿真能力通过“仿真”功能进行模拟与仿真测试 仿真定义:定义模拟时间,定义模拟属性,定义模拟所需角色。 仿真结果过:单元指标(Unit Metrics),运行,完成,中断和等待的流程实例数;成本指标,整体成本和每个步骤的成本;时间指标,平均处理时间,平均等待时间;资源指标,资源利用率,每个资源的成本 未见支持 未见支持 eChainStudio提供流程仿真功能,方便流程定制人员在发布流程之前通过设置仿真参数查看流程执行效率 topbpm提供完整的模拟仿真能力 可以进行各级别的参数化仿真后端集成/SOA http/https soap jms file MQ
30、Tuxedo Socket DB 包括了很多工具,包括应用适配器,数据库和文件适配器等技术适配器等 和一系列SOA / 集成技术相集成,比如转换功能,后端适配器集成能力,事件,规则,消息,标准的ESB功能。 支持事务能力. 事务还能以图形化的方支持SOA体系重点支持WebService对于ESB的支持很好支持SOA体系主要支持SOAP支持SOA体系。支持直接类的调用、servlet、EJB、WebService四种不同的调用方式 http/https soap jms file MQ Tuxedo Socket DB变更管理 流程版本控制 修改后的流程,不会影响到正在修改的流程 可以在一个流程
31、中随意拖拽活动节点,改动路由链路。这样使得业务用户可以方便的进行路由的调整。 支持多个流程版本并行运行, 支持客户自定义默认的生效流程版本, 同时支持多种模式的流程实例迁移( 老模版实例走老模版/老模版实例走新模版), 实现”分水岭”,”一刀切”等多种流程实例迁移需求. 未见说明。 未见支持 未见支持 eChain产品支持多版本处理控制,管理员可以在任意时刻修改变更流程的业务规则,系统将重新发布新的流程版本,流程版本控制上支持一刀切、同步迁移最新版本等不同方式 不支持一刀切移动设备解决方案 客户端 wap的解决方案 流程门户:跟踪问题,连接到文档和讨论共享文档,设计规格,等等。 未见案例 未见
32、案例 未见案例 未见案例 未见案例协同、监控能力 建模空间:共享建模和协同。 协同即时空间:协同和信息可以随时捕获。 流程类别,浏览流程资源库,预览总结信息。 自定义协同空间,并且链接到流程实例 进行流程实例的监控 IBM BPM7.5产品提供基于Web浏览器的门户, 客户可以通过这个门户进行流程相关的操作与管理. 如: 启动流程, 查看流程状态, 查看/处理待办任务, 查看历史任务, 查看审批记录, 发起中间事件, 将任务进行转交他人处理等操作. 门户自身实现了完善的权限管理, 登录门户的用户只能查询和处理与之相关的任务. 同时通过门户, 可以查看报表, 统计和KPI相关的信息. 门户提供用
33、户定制化功能, 用户可以根据自身需求, 定制门户中所展示的内容. 流程工作区,WEB方式。监控,分析,警告。 流程实例:流程参与者能够查看正在运行的流程实例。 任务列表:流程参与者能够查看和使用其分配的任务。 流程仪表盘:提供现成的仪表盘来监视流程性能、任务性能和工作量。 定制仪表盘:流程参与者能够基于流程实例生成的度量数据定义和使用定制仪表盘。 业务管理员还可以使用 Oracle BPM 工作区来配置和维护组织及角色 提供一个简单的门户应用Activiti explorer,用于进行流程的发起,挂起、恢复和流程的监控 业务流程能够通过一个 web 控制台来管理。这包括的属性有流程实例的管理,
34、查看任务列表,执行这些任务,产生报告。 eChainMonitor提供了图形化的方式再现流程细节 使用Seam框架实现流程门户与监控功能六. 分析结论6.1. 对比IBM&Oracle国内工作流开源标准支持有良好的延续性不支持有良好的延续性产品价格高低无开发周期一般快慢人员支持一般多少市场占有率高低低稳定性高中低开源工作流:开放源代码,产品免费,功能强大,符合BPMN2.0规范,易于学习,拥有众多的开发人群。但对于人工流程支持不够,没有商业引擎强大。国内案例不够丰富,如果使用需要大量的二次开发工作。本土厂商的商业工作流引擎:拥有源代码,成本较低,容易学习,不符合BPMN2.0规范,但案例相对成
35、熟,对于人工审批流程支持较好,对于自动流程支持较弱。市场占有率低,没有商业引擎强大,外包人员相对充足,适用于小型快速研发的项目。IBM BPM,ORACLE BPM:无源代码,功能强大,产品健壮,稳定性好,符合BPMN2.0规范,市场占有率高,学习曲线较长,但成本较高,占用资源相对较多。适用于大型项目。6.2. 建议目前,农信银中心已有流程,需求相对比较简单,除商票系统需要进行会签功能外,其它流程仅需要支持顺序流。因此上述6款工作流引擎均能够满足农信银中心对于工作流引擎的需求。从最节约成本的角度考虑 建议在开源工作流引擎中选择,采用由中心人员主导研发,公司外包人员进行配合的开发模式。从开发最快的角度考虑 建议在本土厂商的商业工作流引擎中选择,采用由本土厂商的外包人员主导研发,中心人员进行配合的开发模式。从中心工作流平台的发展规划角度考虑 建议IBM BPM,ORACLE BPM中选择,采用由中心人员主导研发,IBM或ORACLE的合作公司的外包人员进行配合的开发模式。