国内外主流工作流引擎与规则引擎分析报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国内外主流工作流引擎及规则引擎分析2013年2月创新研发部
目录
国内外主流工作流引擎及规则引擎分析 (1)
一. 背景 (3)
二. 原则 (3)
三. 工作流功能分析点 (5)
4.1. 标准类 (5)
3.1.1 BPMN2.0标准支持 (5)
4.2. 开发类 (6)
3.1.1 业务模型建模工具 (6)
3.1.2 工作流建模工具 (6)
3.1.3 人工页面生成工具 (7)
3.1.4 仿真工具 (8)
4.3. 功能类 (8)
4.1.1 流程引擎 (8)
4.1.2 规则引擎 (9)
4.1.3 组织模型与日期 (9)
4.1.4 对外API的提供 (10)
4.1.5 后端集成/SOA (10)
4.1.6 监控功能 (11)
四. 中心已有系统工作流功能点分析 (12)
4.1. 备付金系统工作流分析 (12)
4.1.1 联社备付金调出流程 (12)
4.1.2 联社备付金调入流程 (15)
4.1.3 资金划入孝感农信通备付金账户业务流程 (17)
4.1.4 备付金运用账户开立流程 (19)
4.1.5 备付金沉淀资金运用流程 (22)
4.1.6 备付金沉淀资金支取流程 (25)
4.2. 多介质项目工作流分析 (27)
4.1.1 开卡审批流程 (27)
4.3. 新一代农信银资金清算系统工作流分析 (28)
4.4. 电子商票系统工作流分析 (28)
4.5. OA系统工作流分析 (31)
五. 工作流产品分析 (31)
六. 分析结论 (42)
4.4. 对比 (42)
4.5. 建议 (43)
一.背景
目前中心建成的“一大核心系统,七大共享平台”以及OA系统,对工作流应用程度高,但各系统实现工作流程管理没有建立在统一的工作流平台上,导致流程割裂、重复开发、不易于管理等问题。
备付金管控项目涉及多个岗位之间工作的审核步骤,同时还要与多个系统进行交互,因此,为了提高管理效率,降低业务流转时间,同时还要结合农信银中心的总体IT战略规划,备付金管控项目技术组决定选择一款先进的工作流引擎和一款规则引擎,作为备付金管控项目的核心技术架构。
二.原则
备付金管控项目组通过梳理各信息系统流程现状和未来需求,形成农信银中心工作流平台的发展规划,从而更全面的满足农信银各项关键业务、更好的支撑现有和未来的信息系统建设。项目组充分研究国内外领先的工作流产品和案例,同厂商交流。从用户界面生成、流程建模、流程引擎、规则引擎、组织模型、模拟仿真、后端集成/SOA、变更及版本管理、移动设备解决方案、监控分析能力等多方面考察工作流产品,进行工作流产品选型。
目前国内外的工作流引擎层出不穷,行业标准多种多样,通过对比不同工作流公司产品,本次工作流技术选型决定分析商业工作流引擎4款,开源工作流引擎2款。其中国际知名厂商的商业工作流引擎2款,本土厂商的商业工作流引擎2款。由于本次技术选型是以工作流引擎为主,选型工作将不再单独分析
规则引擎,而是直接使用与所选工作流引擎搭配最好的或者是同一厂商的规则引擎。根据国内外知名度、厂商的规模和与符合农信银中心的SOA体系架构等原则,将选取以下6种工作流引擎与规则引擎进行研究与分析:
三.工作流功能分析点
3.1.标准类
为了具有可替代性和适应性,所选工作流产品应当遵循目前最主流的工作流标准。
3.1.1BPMN2.0标准支持
目前国内外的工作流引擎层出不穷,行业标准多种多样,在进行流程梳理得过程中,不同的实施阶段所使用的流程描述语言或遵循的标准会有所不同,有的使用WfMC的XPDL,还有些使用BPML、BPEL和WSCI等这就造成了流程管理,业务集成上存在着很大的差异性和局限性。,导致同一个流程在不同的流程引擎上无法进行重用。
遵循BPMN2.0规范的工作流产品能够很大程度上解决此类问题,BPMN 2.0将业务流程的可视化和底层的XML表示进行了标准化,这极大地改进了建模工具(比如说基于Web和Eclipse的设计器)之间的交互性。BPMN 2标准是非常可靠且可扩展的,这样在必要的时候就可以引入新的元素和属性了,这样可以保证相同的流程在不同的流程引擎得到的执行结果是一致的,只需要学习掌握BPMN2.0规范,就可以掌握所有支持BPMN2.0的工作流引擎产品。
BPMN2.0将流程执行语义定义了以下七类对象,分别是:活动、事件、网关、连接对象、数据对象、泳道对象和描述对象。任何支持BPMN2.0的产品都必须要对上述对象进行明确的定义。
3.2.开发类
使用工作流引擎进行开发的难易程度,取决于一个好的业务模型建模工具、工作流建模工具、人工页面生成工具和完整的仿真工具。业务模型建模工具可以将业务流程与业务数据进行整合;工作流建模工具可以使用拖拽方式对流程进行直观的编排,并且可以对已有的流程进行流程的复制与复用,实现方便灵活的导入导出流程模型;人工页面生成工具则可以迅速的根据需求生成出需要填写的表单,只需要简单修改后便可以使用,可以降低开发的周期;仿真工具是为了检查所创建流程的正确性而开发出来的,使用仿真工具可以更好的发现流程中的逻辑问题。
3.2.1业务模型建模工具
主要研究业务数据与工作流引擎的协同工作的能力,是否具有以下功能以及功能的完善程度。
●提供模型对象与业务对象的一一映射
●支持一对一,一对多,多对一和多对多的业务模型
3.2.2工作流建模工具
主要研究考查工作流产品建模工具的方便性与易用性,是否具有以下功能以及功能的完善程度。
●图形化拖拽方式,用户体验程度
●提供过程元素符合BPMN2.0规范的对象控件
●实现过程元素的剪贴、复制、粘贴、删除、操作的撤消、对象控件的全