国内外主流工作流引擎及新版规则引擎分析.docx
- 文档编号:1070115
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:31
- 大小:357.20KB
国内外主流工作流引擎及新版规则引擎分析.docx
《国内外主流工作流引擎及新版规则引擎分析.docx》由会员分享,可在线阅读,更多相关《国内外主流工作流引擎及新版规则引擎分析.docx(31页珍藏版)》请在冰豆网上搜索。
国内外主流工作流引擎及新版规则引擎分析
国内外主流工作流引擎及规则引擎分析
2月创新研发部
一.背景
当前中心建成“一大核心系统,七大共享平台”以及OA系统,对工作流应用限度高,但各系统实现工作流程管理没有建立在统一工作流平台上,导致流程割裂、重复开发、不易于管理等问题。
备付金管控项目涉及各种岗位之间工作审核环节,同步还要与各种系统进行交互,因而,为了提高管理效率,减少业务流转时间,同步还要结合农信银中心总体IT战略规划,备付金管控项目技术组决定选取一款先进工作流引擎和一款规则引擎,作为备付金管控项目核心技术架构。
二.原则
备付金管控项目组通过梳理各信息系统流程现状和将来需求,形成农信银中心工作流平台发展规划,从而更全面满足农信银各项核心业务、更好支撑既有和将来信息系统建设。
项目组充分研究国内外领先工作流产品和案例,同厂商交流。
从顾客界面生成、流程建模、流程引擎、规则引擎、组织模型、模仿仿真、后端集成/SOA、变更及版本管理、移动设备解决方案、监控分析能力等多方面考察工作流产品,进行工作流产品选型。
当前国内外工作流引擎层出不穷,行业原则各种各样,通过对比不同工作流公司产品,本次工作流技术选型决定分析商业工作流引擎4款,开源工作流引擎2款。
其中华人民共和国际知名厂商商业工作流引擎2款,本土厂商商业工作流引擎2款。
由于本次技术选型是以工作流引擎为主,选型工作将不再单独分析规则引擎,而是直接使用与所选工作流引擎搭配最佳或者是同一厂商规则引擎。
依照国内外知名度、厂商规模和与符合农信银中心SOA体系架构等原则,将选用如下6种工作流引擎与规则引擎进行研究与分析:
工作流
名称
厂商名称
与否
开源
工作流
核心技术
规则引擎
中心使用状况
IBMBPM7.5
IBM
否
WPS+Lombadi
Ilog
共享电子商业汇票系统中使用WPS
OracleBPM11g
Oracle
否
OracleBusinessRules
无
eChain
宇信易成
否
Topbpm
华腾
否
JBPM
Toprule
多介质金融服务平台-开卡审批子系统
Activiti5
Apache
是
JBPM4后续版本
Camel
无
JBPM5
JBOSS
是
Droolesflow后续版本
Drooles
无
三.工作流功能分析点
3.1.原则类
为了具备可代替性和适应性,所选工作流产品应当遵循当前最主流工作流原则。
3.1.1BPMN2.0原则支持
当前国内外工作流引擎层出不穷,行业原则各种各样,在进行流程梳理得过程中,不同实行阶段所使用流程描述语言或遵循原则会有所不同,有使用WfMCXPDL,尚有些使用BPML、BPEL和WSCI等这就导致了流程管理,业务集成上存在着很大差别性和局限性。
,导致同一种流程在不同流程引擎上无法进行重用。
遵循BPMN2.0规范工作流产品可以很大限度上解决此类问题,BPMN2.0将业务流程可视化和底层XML表达进行了原则化,这极大地改进了建模工具(例如说基于Web和Eclipse设计器)之间交互性。
BPMN2原则是非常可靠且可扩展,这样在必要时候就可以引入新元素和属性了,这样可以保证相似流程在不同流程引擎得到执行成果是一致,只需要学习掌握BPMN2.0规范,就可以掌握所有支持BPMN2.0工作流引擎产品。
BPMN2.0将流程执行语义定义了如下七类对象,分别是:
活动、事件、网关、连接对象、数据对象、泳道对象和描述对象。
任何支持BPMN2.0产品都必要要对上述对象进行明拟定义。
3.2.开发类
使用工作流引擎进行开发难易限度,取决于一种好业务模型建模工具、工作流建模工具、人工页面生成工具和完整仿真工具。
业务模型建模工具可以将业务流程与业务数据进行整合;工作流建模工具可以使用拖拽方式对流程进行直观编排,并且可以对已有流程进行流程复制与复用,实现以便灵活导入导出流程模型;人工页面生成工具则可以迅速依照需求生成出需要填写表单,只需要简朴修改后便可以使用,可以减少开发周期;仿真工具是为了检查所创立流程对的性而开发出来,使用仿真工具可以更好发现流程中逻辑问题。
3.2.1业务模型建模工具
重要研究业务数据与工作流引擎协同工作能力,与否具备如下功能以及功能完善限度。
●提供模型对象与业务对象一一映射
●支持一对一,一对多,多对一和多对多业务模型
3.2.2工作流建模工具
重要研究考查工作流产品建模工具以便性与易用性,与否具备如下功能以及功能完善限度。
●图形化拖拽方式,顾客体验限度
●提供过程元素符合BPMN2.0规范对象控件
●实现过程元素剪贴、复制、粘贴、删除、操作撤除、对象控件全选、图形元素自动排列等功能。
●采用统一XML格式储存工作流模型文献导入导出
●流程编制是和业务角色结合,顾客可以进行基于业务规则工作分派/调节/平衡。
基于规则服务选取。
实现基于规则路由
●使用客户端方式进行建模工作,或者使用WEB页面富客户端方式进行建模
3.2.3人工页面生成工具
人工节点核心是表单,理论上每一种人工节点都应当有一种表单相相应,可供相应人员填写,因而如何迅速完整开发完毕一种表单,是工作流产品开发周期长短一种重要衡量原则。
人工页面生成工具就是表单生成工具,应具备如下功能:
●在BPM建模工具中提供中直接浏览任务表单。
业务顾客可以运用流程工作区感知新发生工作任务,进行工作任务完毕,例如流程提交,流程审批,业务分析等等。
●直接在建模工具提供生成表单功能,可以简朴通过向导单击就生成工作流表单。
●表单可以依照客户应用实现扩展应用,扩展应用非常丰富,可以添加图表等丰富内容。
●表单可以被新表单复用
●表单具备导入、导出功能
3.2.4仿真工具
仿真是流程开发完毕后来,流程正式上线之迈进行模仿测试,流程进行仿真后将可以发现流程逻辑问题以及配备问题,一种完整仿真工具应具备如下功能:
●全套图形仿真和“假设”分析能力,一边模仿运营一边定义仿真参数。
●模仿可以采用角色,升级,代表,事件,日历,工作任务分发。
3.3.功能类
一种完正工作流产品,应当具备流程引擎,规则引擎,组织模型与日期,对外提供AP,后端集成SOA,流程版本控制功能。
3.3.1流程引擎
流程引擎是工作流引擎核心,是关系到流程如何正常运转核心组件,一种流程运营效率、功能以及对的性均由工作流引擎实现,流程引擎应具备如下功能:
●bpmn2.0所涉及网关功能支持,如多路分支,单路分支,汇聚,判断等功能
●各种任务分派方略
●代办、委托
●流程版本控制,涉及2个版本同步运营状况
●修改后流程,不会影响到正在修改流程
●支持回退,撤回功能
●支持人工干预
●超时控制系统
●冲正、存储转发流程
●补偿、异常流程
3.3.2规则引擎
规则引擎在工作流产品中重要体现为,网关节点规则实现与人工节点任务分派规则实现。
规则引擎应具备如下功能:
●在建模器中可以完全集成业务规则功能,直接合用到顾客功能定义,例如顾客可以基于业务规则实现工作分派/调动/平衡,基于规则服务选取,基于规则任务路由,基于规则告警。
直接在图形化向导中就可以直接使用规则功能。
●基于Web规则编辑,或者是基于客户端规则编辑。
●无缝和SOA应用进行集成
●规则信息具备一种资源库,版本控制,抽象API。
资源库使用可以直接和SOA特制应用,例如BPM应用相结合
●规则涉及了面向业务顾客Interfaces,例如自然语言Interface,因而可以由业务顾客直接进行创立和调节。
3.3.3组织模型与日期
工作流产品应支持各种机构与组织模型,可以灵活自由进行配备;同步还应当支持万年历,可以自主设施节假日。
组织模型可以用图形化方式定义组织单元,角色,组,参加者,并且这些可以和日历功能相结合。
组织模型与日期可以业务模型建模、工作流程建模,人工页面生产工具以及其她功能相结合。
3.3.4对外API提供
在实际应用中,工作流产品普通会与某些外部系统进行交互,或者是直接嵌入到外部系统中,因而需要提供流程控制接口供外部系统使用,如:
流程产生、获取任务、提交任务、流程人工干预等API接口。
3.3.5后端集成/SOA
工作流产品在工作中会调用到外部系统,并且会等待系统同步与异步返回信息。
因而,工作流产品必要提供一系列SOA/集成技术相集成,例如转换功能,后端适配器集成能力,事件,规则,消息,原则ESB功能,按照农信银中心当前需求,产品应具备如下合同通讯功能:
●http/https
●soap
●jms
●file
●MQ
●Tuxedo
●Socket
●DB
●涉及了诸多工具,涉及应用适配器,数据库和文献适配器等技术适配器等
●支持事务能力.事务还能以图形化方
3.3.6监控功能
监控功能特指在流程运营中,对未完毕和已完毕流程进行监控与记录功能,重要具备如下功能:
●自定义协同空间,并且链接到流程实例
●进行流程实例监控
●进行流程实例记录分析
四.中心已有系统工作流功能点分析
4.1.备付金系统工作流分析
4.1.1联社备付金调出流程
分析:
名称
描述
人员与组织
共分为8类岗位
2类录入岗
3类复合岗
3类审批岗
与外部系统交互
金蝶软件
公司网银
流程引擎
顺序流程,无回退、撤回功能
规则引擎
初审规则
审批规则
4.1.2联社备付金调入流程
分析
名称
描述
人员与组织
共分为4类岗位
2类录入岗
2类复合岗
与外部系统交互
金蝶软件
公司网银
流程引擎
顺序流程,无回退、撤回功能
规则引擎
初审规则
审批规则
4.1.3资金划入孝感农信通备付金账户业务流程
分析:
名称
描述
人员与组织
共分为4类岗位
2类录入岗
2类复合岗
与外部系统交互
金蝶软件
公司网银
流程引擎
顺序流程,无回退、撤回功能
规则引擎
初审规则
审批规则
4.1.4备付金运用账户开立流程
分析:
名称
描述
人员与组织
共分为4类岗位
2类录入岗
2类复合岗
3类审批岗
与外部系统交互
无
流程引擎
顺序流程,无回退、撤回功能
规则引擎
4.1.5备付金沉淀资金运用流程
分析:
名称
描述
人员与组织
共分为4类岗位
2类录入岗
2类复合岗
4类审批岗
与外部系统交互
公司网银
金蝶软件
流程引擎
顺序流程,无回退、撤回功能
规则引擎
无
4.1.6备付金沉淀资金支取流程
分析:
名称
描述
人员与组织
共分为4类岗位
2类录入岗
2类复合岗
3类审批岗
与外部系统交互
公司网银
金蝶软件
流程引擎
顺序流程,无回退、撤回功能
规则引擎
无
4.2.多介质项目工作流分析
4.2.1开卡审批流程
分析
名称
描述
人员与组织
共分为6类岗位
3类录入岗
3类审核岗
与外部系统交互
行内征信接口
人行征信接口
银联征信接口
流程引擎
顺序流程,无回退、撤回功能
挂起、恢复
超时解决流程
规则引擎
重复申请规则
申请欺诈规则
行内征信规则
初审规则
免电话调查规则
额度计算规则
4.3.新一代农信银资金清算系统工作流分析
无使用工作流需求
4.4.电子商票系统工作流分析
农信银商票系统中没有固定不变流程,系统规定适应不同地区不同业务品种审批流程,当业务规则发生变更时,成员行管理人员可以通过简朴参数配备,灵活适应业务多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国内外 主流 工作流 引擎 新版 规则 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)