国内外主流工作流引擎与规则引擎分析报告_第1页
国内外主流工作流引擎与规则引擎分析报告_第2页
国内外主流工作流引擎与规则引擎分析报告_第3页
国内外主流工作流引擎与规则引擎分析报告_第4页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、国外主流工作流引擎及规则引擎分析2013 年 2 月创新研发部目录国外主流工作流引擎及规则引擎分析. .1一.背景 . .3二.原则 . .3三.工作流功能分析点 . .44.1.标准类 . .43.1.1BPMN2.0标准支持 .44.2.开发类 . .53.1.1业务模型建模工具 . .53.1.2工作流建模工具 . .53.1.3人工页面生成工具 . .63.1.4仿真工具 . .64.3.功能类 . .74.1.1流程引擎 . .74.1.2规则引擎 . .74.1.3组织模型与日期 . .84.1.4对外 API 的提供 . .84.1.5后端集成 /SOA. .84.1.6监控功能

2、 . .9四.中心已有系统工作流功能点分析. .104.1.备付金系统工作流分析 . .104.1.1联社备付金调出流程 . .104.1.2联社备付金调入流程 . .134.1.3资金划入农信通备付金账户业务流程.154.1.4备付金运用账户开立流程 . .174.1.5备付金沉淀资金运用流程 . .204.1.6备付金沉淀资金支取流程 . .234.2.多介质项目工作流分析 . .244.1.1开卡审批流程 . .244.3.新一代农信银资金清算系统工作流分析.254.4.电子商票系统工作流分析 . .254.5.OA系统工作流分析 .27五.工作流产品分析 . .27六.分析结论. .3

3、84.4.对比. .384.5. 建议. .38一. 背景目前中心建成的“一大核心系统,七大共享平台”以及 OA系统,对工作流应用程度高,但各系统实现工作流程管理没有建立在统一的工作流平台上, 导致流程割裂、重复开发、不易于管理等问题。备付金管控项目涉及多个岗位之间工作的审核步骤, 同时还要与多个系统进行交互,因此,为了提高管理效率,降低业务流转时间,同时还要结合农信银中心的总体 IT 战略规划,备付金管控项目技术组决定选择一款先进的工作流引擎和一款规则引擎,作为备付金管控项目的核心技术架构。二. 原则备付金管控项目组通过梳理各信息系统流程现状和未来需求, 形成农信银中心工作流平台的发展规划,

4、 从而更全面的满足农信银各项关键业务、 更好的支撑现有和未来的信息系统建设。 项目组充分研究国外领先的工作流产品和案例, 同厂商交流。从用户界面生成、流程建模、流程引擎、规则引擎、组织模型、模拟仿真、后端集成 /SOA、变更及版本管理、移动设备解决方案、监控分析能力等多方面考察工作流产品,进行工作流产品选型。目前国外的工作流引擎层出不穷,行业标准多种多样, 通过对比不同工作流公司产品,本次工作流技术选型决定分析商业工作流引擎 4 款,开源工作流引擎 2 款。其中国际知名厂商的商业工作流引擎 2 款,本土厂商的商业工作流引擎2款。由于本次技术选型是以工作流引擎为主, 选型工作将不再单独分析规则引

5、擎,而是直接使用与所选工作流引擎搭配最好的或者是同一厂商的规则引擎。 根据国外知名度、厂商的规模和与符合农信银中心的 SOA体系架构等原则, 将选取以下6 种工作流引擎与规则引擎进行研究与分析:工作流厂商名称名称IBM BPM7.5 IBM是否开源否工作流规则引擎核心技术WPS+Lombadi Ilog中心使用情况共享电子商业汇票系统中使用 WPSOracle BPM Oracle否OracleBusiness无11gRuleseChain宇信易成否Topbpm华腾否JBPMToprule多介质金融服务平台- 开卡审批子系统Activiti5Apache是JBPM4 的 后Camel无续版本J

6、BPM5JBOSS是DroolesDrooles无flow 的后续版本三 . 工作流功能分析点3.1.标准类为了具有可替代性和适应性, 所选工作流产品应当遵循目前最主流的工作流标准。3.1.1BPMN2.0标准支持目前国外的工作流引擎层出不穷,行业标准多种多样, 在进行流程梳理得过程中 , 不同的实施阶段所使用的流程描述语言或遵循的标准会有所不同, 有的使用 WfMC的 XPDL,还有些使用 BPML、BPEL和 WSCI等这就造成了流程管理,业务集成上存在着很大的差异性和局限性。 ,导致同一个流程在不同的流程引擎上无法进行重用。遵循 BPMN2.0规的工作流产品能够很大程度上解决此类问题,B

7、PMN 2.0 将业务流程的可视化和底层的XML表示进行了标准化, 这极改进了建模工具 (比如说基于 Web和 Eclipse的设计器)之间的交互性。BPMN 2标准是非常可靠且可扩展的,这样在必要的时候就可以引入新的元素和属性了, 这样可以保证相同的流程在不同的流程引擎得到的执行结果是一致的,只需要学习掌握BPMN2.0规,就可以掌握所有支持BPMN2.0的工作流引擎产品。BPMN2.0将流程执行语义定义了以下七类对象,分别是:活动、事件、网关、连接对象、数据对象、泳道对象和描述对象。任何支持 BPMN2.0的产品都必须要对上述对象进行明确的定义。3.2.开发类使用工作流引擎进行开发的难易程

8、度,取决于一个好的业务模型建模工具、工作流建模工具、 人工页面生成工具和完整的仿真工具。 业务模型建模工具可以将业务流程与业务数据进行整合; 工作流建模工具可以使用拖拽方式对流程进行直观的编排,并且可以对已有的流程进行流程的复制与复用, 实现方便灵活的导入导出流程模型;人工页面生成工具则可以迅速的根据需求生成出需要填写的表单,只需要简单修改后便可以使用, 可以降低开发的周期; 仿真工具是为了检查所创建流程的正确性而开发出来的, 使用仿真工具可以更好的发现流程中的逻辑问题。3.2.1业务模型建模工具主要研究业务数据与工作流引擎的协同工作的能力, 是否具有以下功能以及功能的完善程度。提供模型对象与

9、业务对象的一一映射支持一对一,一对多,多对一和多对多的业务模型3.2.2工作流建模工具主要研究考查工作流产品建模工具的方便性与易用性,是否具有以下功能以及功能的完善程度。图形化拖拽方式,用户体验程度提供过程元素符合BPMN2.0规的对象控件实现过程元素的剪贴、复制、粘贴、删除、操作的撤消、对象控件的全选、图形元素自动排列等功能。采用统一的 XML格式储存工作流模型文件导入导出流程编制是和业务角色结合的,用户可以进行基于业务规则的工作分配/ 调整 / 平衡。基于规则的服务选择。实现基于规则的路由使用客户端方式进行建模工作 ,或者使用 WEB页面富客户端的方式进行建模3.2.3人工页面生成工具人工

10、节点的核心是表单,理论上每一个人工节点都应该有一个表单相对应,可供相应的人员填写, 因此如何迅速完整的开发完成一个表单, 是工作流产品开发周期长短的一个重要的衡量标准。 人工页面生成工具就是表单的生成工具, 应具有以下功能:在 BPM建模工具中提供中直接浏览任务表单。 业务用户可以利用流程工作区感知新发生的工作任务,进行工作任务的完成,比如流程提交,流程审批,业务分析等等。直接在建模工具提供生成表单功能, 可以简单的通过向导单击就生成工作流表单。表单可以根据客户的应用实现扩展应用 , 扩展应用非常丰富, 可以添加图表等丰富容。表单可以被新的表单复用表单具有导入、导出的功能3.2.4仿真工具仿真

11、是流程开发完成以后, 流程正式上线之前进行的模拟测试,流程进行仿真后将可以发现流程的逻辑问题以及配置问题,一个完整的仿真工具应具有以下功能:全套的图形仿真和 “假设”分析能力,一边模拟运行一边定义仿真参数。模拟可以采取角色,升级,代表,事件,日历,工作任务分发。3.3.功能类一个完正的工作流产品,应该具有流程引擎,规则引擎,组织模型与日期,对外提供 AP,后端集成 SOA,流程版本控制功能。3.3.1流程引擎流程引擎是工作流引擎的核心, 是关系到流程如何正常运转的核心组件, 一个流程运行的效率、 功能以及正确性均由工作流引擎实现, 流程引擎应具有以下功能:bpmn2.0 所涉及的网关功能的支持

12、, 如多路分支 , 单路分支 , 汇聚 , 判断等功能多种任务分配策略代办、委托流程版本控制 , 包括 2 个版本同时运行的情况修改后的流程,不会影响到正在修改的流程支持回退 , 撤回功能支持人工干预超时控制系统冲正、存储转发流程补偿、异常流程3.3.2规则引擎规则引擎在工作流产品中主要体现为,网关节点的规则实现与人工节点的任务分配规则的实现。规则引擎应具有以下功能:在建模器中可以完全集成业务规则功能,直接适用到用户功能的定义,比如用户可以基于业务规则实现工作的分配/ 调动 / 平衡,基于规则的服务选择,基于规则的任务路由,基于规则的告警。直接在图形化的向导中就可以直接使用规则功能。基于 We

13、b的规则编辑,或者是基于客户端的规则编辑。无缝和 SOA应用进行集成规则信息具有一个资源库, 版本控制 , 抽象的 API 。资源库的使用可以直接和 SOA特制的应用,比如 BPM应用相结合规则包括了面向业务用户的 Interfaces ,比如自然语言的 Interface ,因此可以由业务用户直接进行创建和调整。3.3.3组织模型与日期工作流产品应支持多种机构与组织的模型, 可以灵活自由的进行配置; 同时还应当支持万年历, 可以自主设施节假日。 组织模型可以用图形化方式定义组织单元,角色,组,参与者,并且这些可以和日历功能相结合。组织模型与日期可以业务模型建模、工作流程建模,人工页面生产工具

14、以及其他功能相结合。3.3.4对外 API 的提供在实际应用中, 工作流产品通常会与一些外部的系统进行交互,嵌入到外部系统中, 因此需要提供流程控制的接口供外部系统使用,生、获取任务、提交任务、流程人工干预等 API 接口。或者是直接如:流程产3.3.5后端集成 /SOA工作流产品在工作中会调用到外部系统,并且会等待系统的同步与异步的返回信息。因此,工作流产品必须提供一系列SOA / 集成技术相集成,比如转换功能,后端适配器集成能力,事件,规则,消息,标准的ESB功能,按照农信银中心目前的需求,产品应具有以下协议的通讯功能:http/httpssoapjmsfileMQTuxedoSocket

15、DB包括了很多工具,包括应用适配器,数据库和文件适配器等技术适配器等支持事务能力 .事务还能以图形化的方3.3.6监控功能监控功能特指在流程运行中, 对未完成和已完成的流程进行监控与统计的功能,主要具有以下功能:自定义协同空间,并且到流程实例进行流程实例的监控进行流程实例的统计分析四 . 中心已有系统工作流功能点分析4.1.备付金系统工作流分析4.1.1联社备付金调出流程联社备付金调出流程图流程请申否成员机构提出资金交调出申请提.1审核调拨申请各要素是否正确、资金调拨额度是否不影审响业务开展初.2是否初审通过是单清算账户资金调拨制凭证填制调拨凭证.3核审部审核记账凭证和调务拨申请业.4核审部务

16、财.5批审是否审批通过.6理特种转账借业务部记账员填制(贷)方传票记账凭证,进行记处账处理务账部务业业务部复核员进行.账务复核7转划出纳员登录开户行金网上银行办理资金资划转.8理特种转账借(贷)方传票处务账部务财.9理整凭证整理证凭.01清算账户资金调拨单否是否审核通过财务部资金管理员审核是否相符是提交财会部或中心有权审批人审批另一出纳员办理复核财务部经办人员填制记账凭证,进行账务处理账务复核凭证传递部门 /岗位成员机构业务部记账员业务部记账员业务部负责人财务部资金管理员财务部负责人或中心分管领导业务部记账员、复核员财务部出纳员财务部记账员、复核员业务部记账员财务部记账员分析:名称描述人员与组

17、织共分为8 类岗位2 类录入岗3 类复合岗3 类审批岗与外部系统交互金蝶软件企业网银流程引擎顺序流程,无回退、撤回功能规则引擎初审规则审批规则4.1.2联社备付金调入流程联社备付金调入流程图金资划上.1认确.2单1.特种转账借(贷)方传票制2. 银行回单.3理处务账.4核复.5证凭理整.6流程成员机构上划资金否与开户银行确认资金到账情况是否到账是根据上划金额填制财务部提供银行记记账凭证账回单根据记账凭证进行账务处理:记账、复核财务部账务处理:财务部资金管理员记账、复核审核凭证传递凭证整理凭证部门/ 岗位成员机构业务部记账员财务部记账员业务部记账员业务部记账员、复核员财务部资金管理员财务部记账员

18、、复核员财务部记账员业务部记账员分析名称描述人员与组织共分为 4 类岗位2 类录入岗2 类复合岗与外部系统交互金蝶软件企业网银流程引擎顺序流程,无回退、撤回功能规则引擎初审规则审批规则4.1.3资金划入农信通备付金账户业务流程资金划入孝感农信通备付金账户业务流程图流程部门/ 岗位请业务部匡算头寸,申填制“清算账户资业务部记账员.金划转单”1否核审部务业.2业务部负责人进行审核业务部负责人是否同意否是核审部务财.3批审.4转划金资.5理处务账部务业.6务账部 理务 处财.7证凭理财务部资金管理员审核填制“备付金划拨是否无误是审批单”有权人进行审批是否审批通过是财务部出纳员登录网银系统进行资金划转

19、根据记账凭证进行账务处理:记账、复核财务部账务处理:记账、复核整理凭证财务部资金管理员财务部负责人或中心分管领导另一出纳员进行复财务部出纳员核业务部记账员、复核员财务部记账员、复核员财务部记账员业务部记账员整.8分析:名称描述人员与组织共分为4 类岗位2 类录入岗2 类复合岗与外部系统交互金蝶软件企业网银流程引擎顺序流程,无回退、撤回功能规则引擎初审规则审批规则4.1.4备付金运用账户开立流程备付金运用账户开立流程图请申开立账户审交批单提.1流程部门/ 岗位选择开户行财务部资金管理经办员、复核员核审人责负.2核审导领管分.3批审人权有.4户财务资金部负责人审核是否通过是分管领导对开户必要性进行

20、审核是否通过是总裁审批是否通过是否财务部负责人分管领导总裁或其授权人账提供相关纸立质资料开.5簿账记登.6与开户银行办理相财务部资金管理经办员关手续手工登记“开销户财务部资金管理经办员登记簿”分析:名称描述人员与组织共分为4 类岗位2 类录入岗2 类复合岗3 类审批岗与外部系统交互无流程引擎规则引擎顺序流程,无回退、撤回功能4.1.5备付金沉淀资金运用流程备付金沉淀资金运用流程图价询及资金调拨审批单算测.1核审人责负门部.2批审裁总管分.3批审裁否总.4转划金资.5理处务账.6管保证凭.7流程确定可用资金量,根据各银行报价选择期限和利率财务资金部负否责人审核是否同意是分管总裁审批是否同意是是否

21、限额以上是总裁审批是否同意是网银录入网银复核否是否通过是复核在金蝶系统记账否是否通过是开户证实书移交保管部门/岗位财务部资金管理员、复核员财务部负责人分管总裁总裁财务部出纳员、复核员财务部记账员、复核员财务部记账员、复核员分析:名称描述人员与组织共分为4 类岗位2 类录入岗2 类复合岗4 类审批岗与外部系统交互企业网银金蝶软件流程引擎规则引擎顺序流程,无回退、撤回功能无4.1.6备付金沉淀资金支取流程备付金沉淀资金支取流程图请申定期存款(国债)出支取审批单提.1批审人权有.2取支理办.3理处务账.4流程部门 /岗位提出支取申请财务部资金管理员、复核员否部门负责人审批是否同意否财务部负责人或分管

22、总裁是是否到期否分管总裁审批是否同意是是办理支取手续财务部出纳员在金蝶系统记账复核否财务部出纳员、是否通过复核员是手工注销“定期存款(国债)计息明细表”中记录。分析:名称描述人员与组织共分为 4 类岗位2 类录入岗2 类复合岗3 类审批岗与外部系统交互企业网银金蝶软件流程引擎顺序流程,无回退、撤回功能规则引擎无4.2.多介质项目工作流分析4.2.1开卡审批流程岗位描述复核岗欺诈调查岗录入复核欺诈调查人工人工处理部分批量自动处理部分上传重复申请拒绝重复申请调查返回申规则请排除欺诈资申请欺诈料规则确认欺诈自调动查行贷系统发人行征信返征信接口调查返回起回接口审贷记卡系统银联征信批征信接口接口流程调行

23、内征信拒绝行内征信查人行、银联返规则征信规则回行外征信拒绝拒绝分析名称描述初审岗电话调查岗初审电话调查初审规则调查规则免电话调查规则免调查额度计算规则初调审查拒拒绝绝免终审规则终审岗终审授信通过上传主机拒绝免终审人员与组织共分为6 类岗位3 类录入岗3 类审核岗与外部系统交互流程引擎规则引擎行征信接口人行征信接口银联征信接口顺序流程,无回退、撤回功能挂起、恢复超时处理流程重复申请规则申请欺诈规则行征信规则初审规则免调查规则额度计算规则4.3.新一代农信银资金清算系统工作流分析无使用工作流的需求4.4.电子商票系统工作流分析农信银商票系统中没有固定不变的流程, 系统要求适应不同地区不同业务品种的

24、审批流程, 当业务规则发生变更时, 成员行的管理人员可以通过简单的参数配置,灵活适应业务的多样性需求。工作流生命周期的支持:商票系统要求工作流产品支持工作流的开发,运行,维护,监控,能够满足业务人员,开发人员,运维人员,操作人员不同的要求。步骤目标描述提交物干系人1业务分析调研各成员行、各机构的具体业务审批模型成员行业务人业务品种的审批流程员中心业务人员开发人员2流程模板开发WID 环境中按照业务分析的流程模板(*.ear ) 开发人员审批模型开发实际运行的审中心管理员批流程模板3测试把开发完成的流程模板在测测试报告开发人员试环境中进行模拟测试中心管理员4部署把测试通过的流程模板在生开发人员产

25、服务器上进行部署中心管理员5成员行配置各成员行根据本省情况进行配置记录中心管理员流程配置,包括:成员行管理员业务品种与流程的关联流程审批步骤与岗位的关联流程变量的初始化设置6成员机构配置各成员机构根据本机构情况配置记录中心管理员进行流程配置,包括:成员行管理员业务品种与流程的关联成员机构管理流程审批步骤与岗位的关联员流程变量的初始化设置7上线运行在票据业务系统中操作具体意见反馈成员机构业务的业务,提交审批过程人员8运行保障查看流程应用服务器的运行意见反馈运维人员状态、配置信息、以及当前正在部署的应用程序信息。 查看所有流程实例的运行状态, 当前办理人,历史办理痕迹工作流特性要求,在工作流部实现

26、上要求工作流产品支持如下特性:属性描述人工审批、自动服务支持人工审批跟自动服务的混编打回支持打回上一节点,打回流程开始节点同意、否决如果同意则继续往下流转,否决则流程直接结束审批意见流程的每一个人工任务环节都可以输入和查看审批意见审批过程可以查看整个流程的办理过程流程列表待办事宜列表,审批历史列表流程会签串行会签、并行会签,会签退出条件可以通过页面规则进行配置字段级权限控制在流程不同环节时可以设置用户具有不同的字段操作权限网关:支持串行,并行等各种网关异常处理支持流程的异常处理、补偿机制规则引擎支持规则引擎接口调用支持服务调用4.5.OA系统工作流分析合同请假五 . 工作流产品分析分类建模和运

27、行时标准支持说明? 产品对BPMN2.0的支持? 活动、事件、网关、连接对象、数据对象、泳道对象和描述对象IBM BPM8.0Oracle BPM 11gActiviti5JBPM5eChainTopbpm支持 BPMN2.0支持 BPMN与 BPEL。支持 BPMN2.0jBPM 5 没有实不支持不支持 BPMN2.0.现在 BPMN 2.0BPMN2.0.支持活动、事件、规则中所定义支持活动、事网关、连接对象、的所有元素和件、网关、连数据对象、属性。但支持规接对象、数据的子集,如活对象、不支持动、事件、网关、泳道对象。连接对象、数据对象、泳道对象。流程建模?工作流建模工具的方便性与易用性?图形化拖拽方式。?提供过程元素对象控件: 开始活动、中间活动、终止活动, 路径?简单的操作功能: 实现过程元素的剪贴、复制、粘贴、删除、操作的撤消、对象控件的全选、图形元素自动排列等功能。?过程模型存储 :采用统一的 XML格式储存工作流模型文件。?基于角色的支持。?流程分析能绑定活动实现分类分析,或者依据规则实现。?流程编制是和Process DesignerBPM ComposerActiviti5中包可以通过eChainStudi通过 web 方式进作为建模工具来基于 WEB方式。面向含ActivitiECLIPSE-plugo 图形建模

温馨提示

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

评论

0/150

提交评论