慧正工作流引擎[HuizhengWorkflowEngine]——工业化的流程部件北京慧正通软科技有限公司©2011BeijingHuizhengSoftwareTechnologyCO.,LTD.04产品应用02功能特色03对比分析01产品介绍01产品介绍慧正工作流引擎产品定位和构成慧正工作流引擎是一套提供给集成商、软件开发商和最终客户的基础中间件,它以流程引擎和规则引擎为核心,通过配置及二次开发,实现流程的自动化处理,由流程引擎、规则引擎、五个核心服务和八类对外接口四部分组成。构件层OS,DB,Web/applicationServer统一用户管理资源权限管理展现层Portlets/WebPage/UI流程设计工具流程管理工具业务规则管理表单管理安全管理任务管理应用层…日志管理行业业务流程通用管理流程…消息管理开发组件库数据管理适配器流程管理API调用WebService调用调用层慧正工作流引擎体系架构流程定义接口管理监控接口流程任务接口流程应用接口流程交互接口规则调用接口组织机构接口访问控制接口接口层流程引擎服务规则引擎服务引擎监控服务自动任务服务消息监听服务服务层过程定义解析实例解析实例运行控制实例管理控制流程引擎参数初始化规则定义规则解析规则运行规则扩展规则引擎参数初始化引擎核心层任务调度消息侦听持久化资源管理运行支撑层慧正工作流引擎运行环境基于J2EE设计开发,让慧正工作流引擎适应环境广泛。硬件环境联想、浪潮、同方、IBM、HP、Dell…操作系统UNIX、Linux、Windows…数据库Oracle、DB2、SQLServer、KingBase、MySql…中间件Websphere、WebLogic、Tongweb、Tomcat…慧正工作流引擎遵循标准规范工作流引擎模型设计和接口设计遵循WfMC工作流标准流程建模实现支持BPMN规范工作流引擎支持WebService、JMS、RMI等标准调用方式支持JSR94规范与规则引擎衔接对外服务标准权限管理方面遵循RBAC规范权限管理在与组织机构接口方面支持LDAP规范,支持直接访问第三方组织机构组织机构接口慧正工作流引擎功能指标引擎分项具体参数内核流程引擎与规则引擎双核辉映符合WfMC的模型与接口设计核心服务流程引擎服务、规则引擎服务、引擎监控服务、引擎自动任务服务和引擎消息驱动服务5项核心服务标准接口流程定义接口、管理监控接口、流程任务接口、流程应用接口、流程交互接口、访问控制接口、组织机构接口、规则调用接口8类标准接口流转模式支持支持42种流程运转模式,提供4种开始节点类型、7种任务节点类型、5种事件节点类型、2个网关节点类型,2种结束节点类型,共20种流程节点功能集合超过4000项流程设计、流程监控相关功能,满足开发者和管理者需要人性化•内置流程设计模板,流程实现周期缩短到小时级•所有设计实现提供调试功能•流程复制及快速导入导出•与合作伙伴一起提供多个解决方案流程引擎支持流程定义与实例分离、流程引擎间交互流转,提供典型流转模式样式规则引擎支持规则可视化编辑、内置规则对象库、规则扩展、业务规则定义并与流转规则衔接流程建模支持图形化定制流程图、设定泳道、路由折线绘制、VISIO流程图导入,支持流程多版本保存管理监控支持事件监控配置、消息监控、内存实例监控、工作时间设置,支持流程操作详细日志记录,支持流程共享设置流程调用在8类标准接口基础上,提供各类API及webservice调用方式及调用样例独特专利技术支撑高性能引擎工作流引擎调用接口工作流引擎内核持久层缓存实例管理模块缓存策略管理模块过程实例访问接口过程实例持久化接口物理内存缓存区(单机或集群)缓存管理线程物理缓存区读写接口过程实例缓存技术过程实例缓存技术专利过程实例并发处理技术专利引擎处理高性能慧正工作流引擎性能指标2*四核E56202.4G/16G/4*300GHP服务器启动流程1.536秒提交流程1.814秒关闭流程1.029秒引擎性能500并发2*六核E56602.8G/16GDDR3(1333)RECC/500G*2/DVD浪潮服务器启动流程1.422秒提交流程1.701秒关闭流程1.004秒引擎性能500并发独创的高并发冲突处理算法,让慧正工作流引擎性能卓越慧正工作流引擎产品价值开发人员专注于业务,流程由慧正工作流引擎实现控制降低开发成本,减少开发风险,缩短项目周期,提高利润提升合作伙伴解决方案技术壁垒,提高解决方案价值含量工程项目管理行政审批管理IT运维管理游戏研发管理慧正工作流引擎专注流程应用实现、运转与监控,可以轻松嵌入成熟解决方案中,提高技术壁垒,增加业务附加值慧正工作流引擎慧正工作流引擎产品价值流程维护流程开发产品性能产品功能监控管理产品最小化投入最小化投入最大化功能集最优化性能完善慧正公司致力于使合作伙伴投入最小化,获得功能和性能最优化:流程开发投入最小化;流程维护投入最小化;获得工作流引擎功能集最大化;获得工作流引擎性能最优化;获得工作流引擎完善的管理监控。目录04产品应用01产品介绍03对比分析02功能特色02功能特色慧正工作流引擎功能特色特色1:应有尽有的流程多样化流转控制特色2:细致入微的流程全生命周期管理特色3:无处不在的流程全方位功能扩展特色一:各种复杂流转模式基本流转模式复杂流转模式顺序分支并发合并异步并发退回、跳转、拿回、跳过复杂的合并子流程嵌套特色自由转办特色一:多种流程发起机制支持多种方式发起流程——可扩展新的开始事件类型例如:邮件、短信、微信等等普通开始事件消息开始事件定时开始事件信号开始事件扩展开始事件?特色一:丰富成熟可扩展的任务节点类型单人办理多人顺序多人并行抢占式办理内部循环人工合并自动程序规则脚本服务调用?扩展类型丰富的任务节点类型,成熟的实现——可根据流程需求,扩展新的任务节点类型特色一:丰富可扩展的中间事件类型扩展类型普通中间事件信号抛出事件信号捕获事件消息抛出事件定时处理事件各种常用中间事件节点类型——可扩展新的任务节点类型特色一:丰富可扩展的参与者类型设定——可扩展新的参与者类型,满足各种身份类别主办协办读者管理者已办者创建者……应用地址、控制参数,例如:可以编辑表单可选操作:提交、会签、退回、暂存、跳转、前加签、后加签、减签、转办……应用地址、控制参数,例如:编辑部分信息或意见可选操作:提交、暂存……应用地址、控制参数,例如:显示只读页面可选操作:传阅、已阅确认……应用地址、控制参数,例如:显示只读页面可选操作:拿回……应用地址、控制参数,例如:显示办理进度可选操作:撤办、催办……应用地址、控制参数,例如:显示办理进度可选操作:跳转、暂停、替换处理人、终止……特色一:多种参与者设置方式从组织机构库选择从流程变量获取从页面数据获取——特色自定义——特色相对关系设置——特色规则脚本设置——特色人性化扩展功能支持•代办授权•办理人为空自动跳过•办理人重复自动跳过•多重共享设置模式特色一:多种消息通知方式待办通知待阅通知邮件通知即时通讯短信通知在线消息通知……提供电子签名接口,可以与第三方电子签名系统集成,实现消息发送接收防抵赖,防篡改。支持扩展新的消息通知类型,例如:微信、语音等特色一:符合业务实际的办理期限设置模式固定期限设置。采用变量动态指定期限。——特色期限的累积计算,在反复退回情况下,允许指定是否累计办理时间作为期限判断依据。——特色流转期限的变更控制,可以根据具体业务,发起变更期限申请,申请分为自动通过、审批通过两种。通过后,按照变更后的期限计算办理效率。——特色特色二:基于BPMN规范的流程建模设计建模规则配置文件BPMN规范特色二:灵活全面的规则设计规则引擎规则对象库可视化规则编辑器启动规则进入规则结束规则办理人规则激活规则离开规则规则应用特色二:图形化流程跟踪及流程过程动画演示图形化显示办理环节的办理情况动画方式演示流程办理的轨迹特色二:流程实例图形化干预控制可以采用图形化编辑工具,对正在运行的流程实例属性进行变更,增加新的节点、路由特色二:多种流程实例干预控制能力流程实例暂停/恢复替换办理人结束更新删除恢复版本特色二:完善的异常处理机制启动异常事件异常规则异常超期异常异常处理管理员启动者自定义异常消息异常处理暂停终止跳转忽略特色二:图形化流程全局状态监控指示流程各个环节的实例数量对有问题的环节给出警告提示流程监控控制台流程图形化监控特色二:全面流程监控分析流程统计分析流程日志特色三:丰富的流程事件接口实例创建事件进入事件结束事件打开实例触发事件流程操作触发事件离开事件节点激活触发事件节点自动处理接口特色三:流程导入导出及版本管理XML文导入导出XML文件XML文件(版本)特色三:主子流程数据共享传递配置接收自输出至双向主流程子流程流程变量通过对产品类库的扩展,可以实现引擎产品的行业化定制各种流程模型中流对象的代码级实现,各种流转模式的开发实现。产品可以适应不同行业流程的不同特点。支持实现完整的BPMN规范建模。支持其他流程建模工具、语言的接入。特色三:多维度引擎二次开发扩展支持特色三:慧正工作流引擎源代码开放清单流程开发平台提供的例程源码流程开发平台运行框架源码菜单生成源码个性化说明源码图标首页导航对应的源码人员选择后台源码待办事宜、工作移交源码视图生成页面输出源码表单生成页面输出源码解析流程引擎XML对象源码流程引擎规则接口源码流程引擎节点类型接口源码流程引擎实例的操作源码com/horizon/example/*.javacom/horizon/framework/*.javacom/horizon/wf/core/management/*.javacom/horizon/wf/core/node/base/*.javacom/horizon/wf/core/rule/*.javacom/horizon/wf/core/definition/xml/*.javacom/horizon/todo/*/*.java慧正工作流引擎开放大量源码,与合作伙伴共同进步03对比分析目录04产品应用01产品介绍02功能特色03对比分析慧正工作流引擎与国外同类产品对比对比类别国外同类产品慧正工作流引擎提供方式一般向用户提供包括流程建模、流程引擎、流程管理监控在内的整体套件,不单独提供流程引擎工作流系统既可以平台方式独立运行,也可以单独引擎方式嵌入到用户的集成平台或业务解决方案之中引擎灵活性包括节点办理人、流转模式、流程操作等流程属性调整不便,难以适应用户业务快速变化的情况提供42种流转模式及丰富的流程操作手段,能够应对用户业务流程快速变化的情况,符合国内用户实际引擎开放性需针对第三方系统开发大量接口程序,维护困难与邮件、打印机、Office套件等第三方系统能够很好地实现集成,易于直接应用引擎易用性术语均沿用国外习惯,不易被国内用户了解、掌握在流程定制与管理中用到的术语,既符合标准,也兼顾国内习惯学习成本文档基本为外文,缺乏国内用户实例、学习成本较高大量文档及成功案例支持,方便用户学习、使用,学习成本较低组织机构建模大量组织机构建模功能需硬编码实现,调整、维护不便根据岗位、群组、一岗多职、兼职、领导秘书等国内特点发展而来,组织机构关系种类多,扩展性好二次开发支持引擎相对封闭,基本无法实现代码层次改动提供包括定制工具、接口及API在内的二次开发支持体系慧正工作流引擎与国内工作流产品对比对比类别国内同类产品慧正工作流引擎引擎合规不满足或仅部分满足相关标准工作流定义、引擎模型设计和接口设计方面遵循WfMC工作流标准;引擎建模实现支持BPMN规范引擎架构只包括流程引擎,引擎架构层次不清晰,难以调整维护流程引擎与规则引擎双核辉映;引擎按层次可划为不同类库,满足行业用户需要引擎功能产品功能不够丰富,一些复杂的业务场景难以实现提供5类核心服务、4000余项功能、42种流转模式、20种流程节点类型引擎灵活性业务流程属性调整不便,难以适应用户业务快速变化方便实现包