易达讯流程管理系统eStarBPMS产品介绍易达讯网络科技(北京)有限公司二○○七年九月目录1产品简介...................................................11.1概述......................................................11.2产品主要功能..............................................21.2.1流程建模...............................................31.2.2流程模拟调试...........................................91.2.3流程运行环境..........................................101.2.4流程仓库..............................................111.2.5流程管理与监控........................................111.3产品比较分析.............................................122产品支持的流程标准..........................................133产品支持的数据库............................................134产品开发....................................................134.1开发IDE..................................................134.2产品联机测试功能.........................................134.3界面生成功能.............................................145产品监控功能................................................166第三方机构评测..............................................167市场反映....................................错误!未定义书签。i1产品简介1.1概述易达讯流程管理系统(BusinessProcessManagementSystem,简称eStarBPMS)是实现应用系统本身或应用系统之间的流程管理或协同的系统。eStarBPMS是易达讯信息交换平台产品eStarESS的重要组成部分。流程管理系统是基于应用集成技术和Web服务技术之上,独立于具体应用之外的系统。它提供流程的设计、部署、执行、管理、监控、审计、优化的环境。易达讯流程管理系统是管理和协同业务流程的基础和核心。与以往的工作流技术等存在本质不同,主要表现在:eStarBPMS是建立在应用集成技术基础之上的,独立于具体应用之外。它既是一个流程定义、执行、查询的系统,也是现存应用及流程的协同与集成的系统。eStarBPMS提供的功能:•提供图形化的流程建模工具,设计和定义业务流程,并具有流程之行模拟和仿真功能;•提供流程定义与执行语言如国际标准的流程执行语言,XPDL,BPEL等;•提供流程仓库(Repository)管理,支持业务流程的动态发布、业务流程版本控制、业务流程定义浏览等功能;•提供流程执行引擎和服务引擎来执行流程和流程所定义的服务;•提供流程管理与监控的环境;•提供流程分析与优化的功能;1•提供流程审计功能;•提供和消息传输机制的连接,实现对数据流的统一指挥和调度;•提供和多种应用系统的适配器接口,实现业务流对数据流的指挥和调度。eStarBPMS的体系结构如下:eStarBPMS的核心组件包括:流程建模工具(具有流程仿真功能)、业务流程仓库、业务流程引擎、流程管理监控系统。易达讯流程管理系统对业务系统的调度,通过信息服务总线系统和应用适配器系统实现。1.2产品主要功能易达讯流程管理系统具备以下的基本功能:•流程建模2•流程模拟•流程运行环境•流程部署•流程仓库•流程管理与监控1.2.1流程建模eStarBPMS提供可视化的流程建模和设计工具eStarBizWorks,便于业务流程设计人员进行业务流程的定义。业务流程的定义是对一整套业务流程规则与过程的描述,用来管理在协同业务中的信息流通与业务活动。一个业务流程包含若干节点,每个节点对应一项操作或时一项服务。各个节点以及各节点之间的相互关系构成了业务流程的主要内容。eStarBizWorks示意如下图所示。3eStarBPMS支持多个不同流程间协同,如下图所示。流程建模工具eStarBizWorks的主要功能特点如下:4(1)图形化流程设计元素流程设计工具通过对流程设计元素的支持,如开始、结束、表单、页面、并行分支、合并分支、人工干预等,通过选中相应流程元件和简单的拖拽即可定义符合用户实际应用要求的完整业务流程。(2)支持常用的各种流程设计1)会签支持串会和并会,也支持会签人群中任一人签批后流程即可向下执行。2)流程跳转与回退支持向流程全过程中任一流程环节的跳转和回退。3)人工干预流程允许具备权限的人员改变原有流程走向,自定义流程步骤。4)流程管理员干预允许在流程某环节超过处理时限或停滞时继续流程执行。5(3)依据表单内容进行流程分支流程对表单提交内容具备判断和解析能力,可以根据表单不同字段承载信息的不同,按照用户预先设定的业务分配逻辑,实现不同条件下流程走向的不同。(4)支持流程工作时限设定和逾时提醒由于内置时钟支持,允许对流程作业时间和流程各环节作业时间进行设定。对于超时作业,系统电子邮件、手机短信等手段提醒,允许自定义提醒人(如本人、主管等)。eStarBizWorks支持的流程模型如下。(1)流程起点模型包括单起点模型、多起点模型。1)单起点模型:单起点模型如下图所示。图中标有红点的活动就是流程的起点,它本身也是一个活动,可以在活动上点击右键去设定该活动是否是起始点。62)多起点模型(2)流程激活模型1)人工激活模型大多数流程都属于人工激活方式。例如,在创建工单页面填写工单详细提交后就会启动”创建工单”流程。下图的流程属于人工激活模型,在建模工具中需要去配置“启动表单配置”选项。72)条件激活模型在一个特定的时间,因为特定的情况去激活某个流程。这种激活方式很少单独出现,多数情况是在一个主流程中,由于某种原因或规则而激活另一个流程。如下图“启动消息流程”就是在特定条件下去启动“消息流程”。83)消息激活模型通过发送消息(SOAP消息或Message),在某一点去启动另一个远程流程。这种模型需要信息交换平台的支持。1.2.2流程模拟调试eStarBizWorks提供图形化的流程仿真运行环境,对设计好的业务流程运行模拟,检查流程定义和各个节点配置的正确与否,进行流程分析。91.2.3流程运行环境流程运行环境,通常称为流程引擎。流程引擎支持跨部门、跨平台、跨应用的业务流程整合的能力。提供跨系统的流程引擎,实现不同业务系统的流程整合;通过系统内的流程引擎,为单一业务系统提供流程引擎。eStarBPMS是完全由Java和XML语言编制的,其主要功能包括设计、开发、仿真、部署和实施。eStarBPMS流程引擎可以运行在任何一个基于J2EE架构的应用服务器(ApplicationServer)上,也可以独立运行在内置的流程服务器上。流程引擎主要用来解析和执行设计工具设计的业务流程,能够对用户在流程设计时设置的判断条件进行自动校验,以保证按照预设的工作逻辑驱动业务流程执行。10易达讯流程引擎支持的流程调度模型包括:串行模型、循环模型、并行模型、选择模型、同步聚合模型、异步聚合模型等。1.2.4流程仓库流程仓库提供以下功能:(1)流程定义管理流程定义管理包括流程定义的发布与删除、流程版本管理(2)流程服务管理流程服务的注册、目录、查询、更改、删除等服务(3)流程服务接口管理流程所需外部应用服务接口的定义、描述、调用方式等(4)流程部署提供流程发布工具,将设计好的业务流程和具体业务系统绑定,保存到业务流程仓库中。1.2.5流程管理与监控通过流程器进行系统性能监视、业务流程调整、系统异常处理等操作。•流程管理系统应具有和应用集成服务器系统集成的能力;•流程管理系统具有支持大规模的并发访问的能力,并且其性能可根据业务量的发展动态扩展。111.3产品比较分析eStarBPMS采用了BPM的设计理念,与传统的工作流产品的区别如下:(1)eStarBPMS一方面可以作为一个工作流引擎支持一个部门内部特定应用中的任务流转,还可以支持跨业务流程的协同。一般的工作流产品主要支持公文流转、工单流转的功能,不支持跨流程的整合与协同。(2)eStarBPMS系统与易达讯信息交换平台产品能够无缝集成,支撑基于流程层面的应用集成。一般的工作流厂商不能提供数据整合产品,在工作流产品与信息交换产品集成能力方面有所欠缺。(3)eStarBPMS流程设计工具提供流程仿真的功能,在设计环境可以模拟流程运行(支持单步跟踪)的情况,便于流程调试与分析优化。一般的工作流程产品提供的流程设计工具没有单步流程调试的功能。(4)eStarBPMS流程引擎可以独立运行,也可以运行于J2EE服务器。提供了SOAP访问接口,便于外部应用系统与流程引擎交互。一般的工作流访问接口为传统的RPC,或者流程引擎只能运行在应用系统的环境中。122产品支持的流程标准eStarBPMS支持XPDL业务流程标准。流程设计工具支持XPDL标准。3产品支持的数据库eStarBPMS支持国内外主流的数据库,包括:Oracle8i/9i/10g、DB28.1/9.1、Sybase11/12/12.5/15、MicrosoftSQLServer7.0/2000/2005、MySQL、OpenBASE、KingBase、神舟OSCAR、DM等。4产品开发4.1开发IDEeStarBPMS提供了纯JAVA的开发工具eStarBizWorks,eStarBizWorks支持XPDL语言。4.2产品联机测试功能eStarBizWorks支持流程模拟仿真功能,支持单步跟踪功能。134.3界面生成功能eStarBizworks提供生成用户界面的功能,根据配置的界面模版生成相应的JSP用户界面及界面脚本。在eStarBizworks中,执行代码生成命令”工具”-”创建客户端脚本”,系统在指定的目录下生成一套客户端界面文件、JAVA代码。14代码目录结构:生成的页面如下:生成的JAVA代码文件如下:登录启动流程页面StarProcess_develop.jsp:15缺省情况下,流程页面路径和与之对应的java包路径一致。5产品监控功能eStarBPMS提供了统一的管理监控平台对流程引擎进行监控管理,管理监控系统采用JMX规范,可以整合到基于JMX规范的第三方统一管理监控系统中。6第三方机构评测eStarBPMS是易达讯信息交换平台产品(eStarESS)的组成之一,eStarESS经过了国家认证认可委员会授权的第三方测评机构CESI(信息处理产品标准符合性检测中心)的测试。测试报告如下:16(1)17(2)18(3)19(4)20(5)2122(6)