sotowerBPM技术白皮书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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-1
2.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