当前位置:文档之家› sotowerBPM技术白皮书

sotowerBPM技术白皮书

SoTower BPM技术白皮书版本号V2.0北京中电普华信息技术有限责任公司2009-12-20目 录1前言 (1)2SoTower BPM组成与功能概述 (1)2.1表单工具 (2)2.2流程建模工具 (3)2.3工作流引擎 (5)2.4客户端工具 (6)2.5工作流管理与监控工具 (7)3SoTower BPM的技术特色 (7)3.1完备与灵活的功能 (8)3.1.1与SoTower平台一起提供基于流程业务应用所需的一体化功能 (8)3.1.2灵活的流程处理模型与策略 (9)3.1.2.1流程起点模型 (9)3.1.2.2流程路由模型 (10)3.1.2.3参与者策略 (11)3.1.2.4流程版本策略 (11)3.1.3支持文件和数据库两种流程定义存储方式 (11)3.2性能卓越的流程引擎 (12)3.3遵循国际标准性 (13)3.4良好的功能扩展性 (13)3.4.1扩展参与者接口 (13)3.4.2扩展表单插件 (13)3.4.3扩展系统的缓存实现 (14)3.4.4其他扩展 (14)4SoTower BPM领先的技术价值 (14)1前言自从进入工业化时代以来,有关过程的组织管理与流程的优化工作就一直在进行,它是企业管理的主要研究内容之一。

只不过在没有引入计算机信息系统的支持以前,这些工作由人工来完成的。

近年来,随着IT技术的迅速发展,信息系统不断演进,管理软件发展的重点从数据处理转向流程管理。

从原来支持简单信息数据的存储和提取,发展到应用集成、流程处理自动化,再进一步发展到以流程重用为基础的,全业务价值链、全生命周期的流程重组与增值管理。

工作流技术使企业的流程管理计算机化。

基于工作流管理系统进行流程类型的应用系统的开发,将系统的业务逻辑和流程逻辑进行了分离,使应用系统的开发人员更专注于与业务逻辑相关程序的开发,而将通用的与流程处理相关的逻辑交由工作流管理系统,从而缩短了开发时间,降低了开发的复杂程度,提高了系统的灵活性和伸缩性。

国外厂商的工作流产品,一般价格昂贵,并且由于国内环境的特殊性,一般不适应国内对流程管理工具的特殊需求。

从国内环境来说,业务逻辑流程化是现在信息管理软件发展的一大趋势。

总的来说,目前国内信息系统发展特点如下:l业务管理从职能型向流程型过渡;l政企对管理规范化、流程化的要求;l并购整合要求流程重组;l环境变化越来越快,要求信息系统的流程能够随需应变;l国内的特殊管理方式对工作流管理系统有特殊需求;SoTower BPM正是在分析国内信息系统发展的特点及其对工作流的特殊需求,特别是电力行业特殊的业务流程需求的基础上,研发的一款工作流产品。

2SoTower BPM的组成与功能概述SoTower是面向电力行业的企业级应用系统的开发和运行支撑平台。

SoTower BPM是SoTower平台的重要组成部分。

SoTower BPM主要由流程建模工具、表单工具、工作流引擎、工作流客户端工具、工作流管理与监控工具等部分组成。

如图2-1所示图2-12.1表单工具表单是对业务处理页面的抽象。

SoTower平台的核心框架提供了完善的业务逻辑建模和开发功能。

SoTower BPM的表单工具将业务逻辑进行抽象,以便与流程的信息相结合。

表单工具的界面如下图所示:图2.1-1表单工具具有以下的功能特点:l一个表单是对一组相关业务功能的抽象。

比如同一个业务逻辑的增加、修改、明细页面;l子页面是对url的抽象。

以便将流程环节与具体业务的url相关联;l按钮是对页面功能的抽象。

以便同一个页面在不同的环节时,对按钮实现权限的控制;l表单域是对页面字段的抽象。

在流程定义时表单域可以作为环节转移的条件。

同时同一个页面的同一个表单域在不同的环节,可以实现隐藏、可见、可编辑等权限的控制。

2.2流程建模工具SoTower BPM提供了基于Web的可视化的流程建模工具。

流程建模工具包括流程类型管理和流程定义工具。

流程类型管理实现了多级的流程类型的定义,以适应复杂大型系统中流程定义模型的管理。

流程定义工具使用户通过可拖拽的图形化的界面快速实现流程的建模。

流程定义工具的界面如图2.2-1所示:图2.2-1流程建模工具的整体结构与数据流图如图2.2-2所示:图2.2-2流程建模工具有以下的功能特点:l用户可以根据实际的业务,对流程模型进行分类;l图形化的流程定制界面,通过拖拽等界面操作就可以方便进行流程的定义和修改;l支持流程定义保存到文件系统与保存到数据库系统两种存储方式。

既方便开发期的调试,又适应系统上线之后大数据量下的性能等方面的需求;l支持流程定义模板。

在大型系统的推广实施过程中,我们可以先定义标准的流程模板,实施人员根据具体的系统环境对参与者等进行修改,降低了系统实施的难度,提高了大型系统实施的效率;l支持可扩展的参与者定义。

通过可配置参与者定义界面和参与者的解析逻辑,从而使应用系统可以根据需要扩展个性的参与者定义界面;l支持可扩展的表单插件。

插件程序负责与环节业务关联信息的建模,即与流程与表单结合信息的建模。

建模工具只是表单插件的扩展,以与不同的表单实现技术相结合。

2.3BPM引擎BPM引擎是工作流程运行和控制的中心。

引擎主要有以下功能:l解释过程定义,控制过程实例创建、激活、挂起、终止等;l引擎为过程和活动的执行进行导航,控制过程实例和活动的状态转换;l维护工作流控制数据和工作流相关数据;l提供客户端调用的接口。

SoTower BPM引擎的结构如图2.3-1所示:图2.3-1基础层的主要组成和功能如下:l持久化与事务处理:完成引擎与数据库与文件系统的交互,并保证其事务一致性;l缓存管理:对引擎上层提供缓存的服务;l流程定义解析:解析流程定义;l参与者适配:对上次提供访问组织结构和权限的接口;l日志管理:对引擎运行过程的日志进行记录;l脚本计算:计算条件的脚本;l规则处理:解析流程中定义的规则;l消息操作:通过JMS、邮件、短消息等与外部环境进行交互;核心层的主要组成和功能如下:l流程实例:对流程实例的操作和控制,实现流程的自动流转;l环节实例:对环节实例的操作和控制;l任务委派:将环节实例与参与者相关联;l事件审计:对引擎运行过程中的事件进行审计记录。

接口层的主要组成和功能如下:对外提供应用程序调用的API和管理监控等API。

2.4客户端工具客户端工具主要是任务列表。

任务列表相关的界面如图2.4-1所示:图2.4-1待办任务列表的主要功能如下:l显示当前登录用户需要处理的任务,以及任务的状态;l实现任务的签收处理;l实现从待办列表到业务界面的跳转。

另外客户端工具提供了缓存管理与监控、表单信息处理与查询等功能。

2.5工作流管理与监控工具SoTower BPM的管理监控功能如下:l专门的流程实例管理工具对流程实例进行按版本的管理,流程实例可以任意暂停、恢复、删除等操作;l流程实例可以按照图形化的方式进行展现当前流转的状态,并且在图形中用不同的颜色来区分是待办、在办还是已办。

实现对查看流程流转状态权限的控制,所有参与过此流程的人和设立的监控人都有权限查看此流程流转状态;l实现了流程的时限考核;l具有流程催办功能;l具有完善的历史工单查询功能;l流程可以按照多种方式进行统计的分析。

3SoTower BPM的技术特色SoTower BPM是一款满足了国内特殊的业务背景特别是电力行业信息化对工作流系统的功能完备性、灵活性、高效性、扩展性的特殊需求的工作流管理系统。

3.1完备与灵活的功能3.1.1与S o T o w e r平台一起提供基于流程业务应用所需的一体化功能SoTower BPM与SoTower平台的核心框架和基础业务服务平台一起提供了基于流程的业务应用所需要的分析、设计、开发、运行期管理与监控的一体化的完备功能。

l SoTower平台的核心框架(SoTI)和Studio提供了业务逻辑建模、开发、调试、部署一体化的环境。

SoTower平台的核心框架提供了应用软件开发所需的基础框架。

基础框架分为基础结构层、持久层、领域层、应用层和展现层。

基础结构层为应用系统提供诸如异常处理、日志备份等辅助开发手段,同时还为性能、安全等许多非功能需求提供了保障;持久层为应用系统提供与关系型数据库相关的交互能力,提供JDBC与O/R Mapping两种持久化手段,能够实现本地与分布式两种事务管理;领域层解决应用系统中复杂的商业逻辑,通过逻辑构件对应用逻辑进行封装,以便业务逻辑的组装和重用;应用层响应展现层的请求并组织领域层、持久层以及基础结构层来协同处理这些请求,最终将处理结果返回展现层;展现层通过构件化的手段提供大量可快速复用的Web构件以加速展现层的开发,提供丰富的UI模板以满足不同客户的需求。

SoTower Studio提供了可视化的开发工具致力于覆盖软件开发的全生命周期,对项目管理、设计、开发、调试、配置管理、部署发布等开发活动提供全方面支持。

l SoTower平台的基础套装组件业务服务平台(BSP)为工作流系统提供了基础的组织机构、用户角色权限模型等套装组件。

SoTower平台BSP的组织机构是通过对大量项目的归纳总结,提炼分析出了一套完整的组织结构模型,BSP的权限是基于RBAC模型的一套权限系统。

SoTower BPM可以依赖SoTower平台BSP的组织机构和用户角色权限模型进行灵活的环节参与者的设置与解析。

l SoTower BPM提供了流程的建模、对外API接口、运行期调度、流程管理监控等全生命周期的流程处理功能。

SoTower BPM的表单工具、流程建模工具、引擎、客户端工具、管理与监控工具提供了对流程建模、运行期调度、管理监控、统计分析全生命周期的流程处理功能。

SoTower BPM与SoTower平台在基于流程业务应用开发、运行时的协作关系如图3.1.1-1所示:BSP图3.1.1-13.1.2灵活的流程处理模型与策略3.1.2.1流程起点模型SoTower BPM支持单起点和多起点两种流程起点模型。

在多起点模型时,系统能够根据自动判断当前用户拥有权限的开始节点,为当前用户选择流程的开始节点。

3.1.2.2流程路由模型SoTower BPM的流程运转模型不仅支持普通的流程运转模型,并且支持特殊的流程运转模型。

SoTower BPM支持串行路由、发散路由、汇聚路由、循环路由、自由流、回退、收回、会签节点、环节多实例等路由模型。

1、串行路由流程的环节按顺序串行执行。

2、发散路由发散路由包括:l单一分支:当前环节有多个后继环节,根据条件选择一个符合条件的后继环节即为分支路由;l多路分支:满足条件的多个后继环节同时执行;l并行分支:当前环节的所有后继环节都会被执行。

相关主题