普元工作流软件技术方案建议书 - 渠道管理(2)

2019-03-27 22:56

图:普元流程平台方法体系

这三大部分是相辅相成,为业务系统开发起到综合的作用,三者之间的关系如下图所示 :

下面针对这三个部分进行描述: (一)方法与规范 1) 构件抽取规范 2) 软件过程体系 3) 项目管理体系

第 6 页 共 22 页

(二)平台与工具

对BPS流程平台上业务流程的集中管理和监控,并提供基于业务服务的流程编排以及基于业务流程定制的功能 。

(三)组件积累

组件积累是随着BPS的使用,为用户沉淀下来的可管理可重用的IT资产,即可供业务系统开发时复用的流程资产 。

总之,我们寄希望于通过BPS整体解决方案的实施为用户的IT系统建设提高效率 。

2.2 普元工作流程平台 2.2.1 Primeton BPS产品组件

Primeton BPSTM由以下十一部分产品组件组成:BPS Process Server(BPS流程引擎)、BPS HPA Module(BPS高性能高可用性模块)、BPS API & Component Library(BPS API和构件库)、BPS Studio(BPS流程设计建模工具)、BPS Process Composer(BPS业务流程定制)、BPS Rule Engine(BPS规则引擎)、BPS Rule Composer(BPS业务规则定制)、BPS Governor(BPS引擎治理工具)、BPS Admin & Monitor(BPS流程管理监控台)和BPS Work Client(BPS流程客户端)、iForms for BPS(BFS业务表单定制)。BPS产品结构如图2-1所示:

图2-1 PRIMETON BPS产品结构图

第 7 页 共 22 页

2.2.1.1 BPS Process Server

BPS Process Server(BPS流程引擎)基于J2EE Server构建,是Primeton BPSTM的核心,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如启动流程、提交工作项、查询工作项、流程监控等),处理引擎自身的调度(比如自动归档、时限控制等)。BPS流程引擎能满足大并发用户和大数据量的企业级流程应用的运行与管理要求,适用于电子政务、电信、银行、证券、能源、交通等行业。

? 高性能的流程引擎

BPS流程引擎从设计之初就将高性能、高可靠性要求放在首位。采取了多种技术手段保证了BPS流程引擎完全能够支撑电信、金融、政府等行业的高性能要求。 ? 强大的扩展性

考虑到中国的很多流程领域业务量巨大,对稳定性要求极高,BPS流程引擎针对这种特殊的拓展性需求有特殊的设计。BPS流程引擎支持良好的分布式集群环境,只需要增加一台机器、修改几个配置,就可以实现集群的拓展。在集群环境下,BPS流程引擎可以维护自身的同步和通知。用户在非集群环境下开发的应用可以直接部署到集群环境。另外,通过BPS Governor,用户可以像管理单一引擎一样管理集群中的多个流程引擎。 ? 满足中国不同行业对灵活性的要求

中国企业或政府的管理方式有其独有的特点,在企业的管理以及业务执行过程中还无法完全按照预定规则进行,经常需要人为的干预过程。因此对流程处理的灵活性提出了较高的要求。BPS流程引擎正是在综合了这些需求,并在产品中得以体现,比如支持自由流、回退及业务补偿、业务规则的引入、流程的运行时动态调整,以及工作项新建、拒绝、取回、代理、委托、改派、暂停、取消等功能。 ? 安全、便捷、灵活的事务控制

当前,企业应用一般都很复杂,而且面对多种事务场景。比如有时候需要挂起事务,有时候需要连接事务,有时候需要和业务采用相同的事务。事务的安全性直接决定了交易的稳定性。BPS流程引擎事务可以方便地和业务事务合并或者分离;BPS流程引擎事务支持连续或者分段,能够满足多种特殊需要。

第 8 页 共 22 页

2.2.1.2 BPS HPA Module

BPS HPA Module(BPS高性能高可用性模块)是基于S-EDA(Staged Event-Driven Architecture)分阶段的事件驱动架构实现引擎的分段部署和计算资源的灵活调配的高性能与高可用性组件。HPA,High Performance & Availability:即高性能与高可用性。能够满足大型的重流程的企业应用,在吞吐量、响应速度、可靠性方面要求特别高的场景。如电信行业即开即通类业务、金融行业流程银行等核心业务域。

BPS高级企业版中提供了HPA Module可以提升高并发下的性能处理的性能与稳定性,该Module为流程引擎提供如下能力:

? 基于S-EDA架构实现引擎的分段部署和计算资源的灵活调配,在保证引擎高可用的基础上

提高引擎的吞吐能力

? 为引擎提供服务的高效接入接出机制,保证引擎响应业务调用的快速处理

? 为引擎提供高性能短流程处理机制,通过灵活的运行数据持久化策略设置,既可以保证流

程高效运行,又可以满足流程异常处理的需要。

2.2.1.3 BPS API & Component Library

BPS API & Component Library(BPS API和构件库)包括与流程应用相关的服务构件库、流程标签库两部分,通过这些丰富的API与构件库(包括Tag),开发人员在集成开发环境的支持下即可快速开发出高效的流程应用。BPS API和构件库包括:

? 定义管理组件:查询、修改和管理业务流程定义库的资源;

第 9 页 共 22 页

? 实例管理组件:对流程实例以及活动实例进行管理和状态维护;

? 客户端组件:包含构造流程客户端所需要的常用服务,包含工作项的查询和管理,相关数

据的处理;

? 代理代办组件:代理代办管理的专用构件库;

? 特殊功能组件:处理指派、自由流、回退等特殊需求的构件库; ? Tag组件:包含流程图、参与者选择、查询工作列表等。

并且Primeton BPSTM提供的API和构件库可以支持“Java开发模式”和“EOS开发模式”的开发,在实际的应用开发过程中,Java开发模式中一般是通过API调用流程引擎所提供的服务,EOS平台开发模式中一般是通过调用EOS服务构件中的服务来使用流程引擎所提供的服务。

2.2.1.4 BPS Studio

BPS Studio(BPS流程设计建模工具)是基于Eclipse插件体系结构实现的可视化流程设计器,它既可以与用户基于Eclipse的Java集成开发环境融合(如图2-2所示),又能与Primeton EOSTM的集成开发环境无缝集成(如图2-3所示),提供可视化的业务流程定义、可视化表单开发与调试、以及业务流程部署等功能。

图2-2 BPS Studio与MyEclipse无缝集成

第 10 页 共 22 页


普元工作流软件技术方案建议书 - 渠道管理(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:重温经典《红与黑》

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: