领先的SOA流程平台 - Primeton BPS - 特点与优势

针对一个典型的流程类应用,一般会采用如下的过程来进行实施,主要的流程平台产品提供商所倡导的流程应用实施的方法论基本都与此相近:

在这个实施过程中的每个步骤都需要流程产品相关特性的支持,下面具体针对每个步骤相关的BPS十二大关键特性进行说明。

建模与设计过程相关特性

在整个流程应用实施过程中,如何快速、高质量的实现业务流程是至关重要的步骤之一。在这一阶段,往往需要解决“如何快速梳理与建模业务流程?”、“如何通过流程产品内置的典型场景的支持来简化应用的开发?”、“如何搭建流程设计建模与功能开发一体化的环境,提升开发效率?”、“如何实现服务的编排,如何通过开放的手段与第三方组织机构、规则引擎、Portal等系统集成”等问题。

流程业务化配置与调整

Primeton BPS产品提供统一安装和部署的、基于Eclipse、JavaEE、Flex等标准技术的一体化的建模、设计和监控等环境。BPS为不用的用户角色提供了不同的视图,比如在Studio中为流程设计和开发人员提供面向技术的全视角的技术视图,用以进行流程的设计和开发、详细属性的设置等,在Web上为业务流程配置人员提供面向业务的业务配置视图,用以进行流程的调整、流程的业务建模等。并且这两个视图可以实现完全的互通,即一类用户实现流程的建模或设计或调整后,另外一类用户仍可以对流程进行变更,而无需从一个工具通过模型的转化而导入另外一个工具。如下图所示:

BPS提出采用“业务与技术一体化”的方式,一方面将技术实现与业务流程解耦,让业务流程更多的可以用业务化语言来描述,另一方面提供一体化的工具使得业务人员(业务分析人员和业务管理人员、产品实施人员)和IT人员以不同的视角来协作完成流程建模、开发、调整的过程,无论是在“从业务角度的建模,然后技术实现细节的过程”还是在“流程运维过程中的业务化调整的过程”都能由二者紧密协作,快捷实现业务流程并敏捷响应业务流程变化。

富有中国流程管理特色的流程平台

Primeton BPS产品提供专门的事件调度单元控制流程调度,可以实现各种灵活流程流转模型。BPS不仅支持顺序、分支、并发、循环、嵌套子流程、多路选择、多路归并等各种基本流程模式,还支持条件路由、自由流、回退、激活策略、完成策略、并行会签、串行会签、指派、多实例子流程等多种特殊流程模式。

强大的任务处理机制

针对典型的国内流程场景中多任务灵活分配与处理的要求,BPS通过多种任务分配、查询和处理特性来提供支持。

♦        在任务分配机制方面,Primeton BPS产品提供了默认基于机构/角色/岗位/人员的多组合方式进行任务分配,并且还可以通过业务规则指定活动参与者、通过代码逻辑动态计算参与者、通过前驱活动指定参与者等方式来进行任务分配。

♦        在任务查询机制方面,Primeton BPS产品提供了与业务无缝结合的能力,用户可以方便的通过业务条件查询待办任务列表,从而大大提高恶劣工作流系统和业务系统的集成能力,大幅提升了业务操作人员的用户体验。

♦        在任务处理机制方面,Primeton BPS产品提供了任务领取、撤销、退回、条件结束、会签审批等多种操作方式。

♦        在任务代理委托方面,Primeton BPS产品提供了基于流程定义和实例的两种代理和委托机制。从委托的范围看,即可以将指定人员(下称“委托人”)的所有工作由另外一个人员或角色(下称“受托人”)全权代理(即代理),并可以设置代理的时间区间,又可以将委托人的部分指定任务由受托人代办或协办。从委托确认的机制看,即可以支持受托人直接全权代为完成(即代办),又可以支持受托人完成后再由委托人确认后方可完成(即协办)。

很强的环境融合与系统集成能力

Primeton BPS产品充分考虑了开发人员的使用习惯以及运行时的部署模式,可以与用户的IDE、开发框架、运行环境进行融合,包括:

♦        可以支持BPS的设计建模环境与用户的IDE进行融合为一体的开发环境。

♦        在上述组合IDE中,用户可以同时使用BPS的设计建模功能以及原来的开发框架,比如基于MyEclipse插件的Struts、Spring、Hibernate的开发。

♦        运行时,可以将BPS的引擎及管理监控相关功能嵌入部署到用户应用中,提供最好的性能表现和用户体验。

支持业务人员主导的流程建模与模拟运行

BPM应用建设所面临的挑战是:如何缩短从业务需求到IT技术实现的鸿沟,如何降低业务人员和IT人员沟通的成本,使得两者能够协同的进行流程的建模与开发,从而降低由此带来的成本、减少由此所带来的不一致性。

解决这一问题的方法便是由业务分析人员来进行流程的梳理和建模,最好还可以在流程实现之前进行模拟运行来进行流程的验证。

Primeton BPS产品提供完全基于Web的业务化的流程建模和模拟运行环境,可以由业务分析人员主导进行流程的梳理和建模,无需了解技术概念也无需技术人员的参与即可完成业务流程建模,并“立即”可以进行流程的模拟运行验证,快速识别、梳理与优化业务流程。

在流程建模和模拟运行过程中,用户可以通过BPS提供的表单设置的功能定义用户交互的界面,通过赋值操作的功能模拟服务调用的效果,通过业务规则设置实际可执行的流程流转控制规则和参与者规则,真正实现业务人员定义可执行的业务流程。

支持快捷的服务编排,方便的与第三方集成

Primeton BPS产品通过WebService服务集成功能、EJB、JMS等集成控件,可以方便的实现与第三方系统的集成。

在流程应用实现过程中,往往流程平台需要使用用户第三方的组织机构库,甚至需要与多个组织机构库连接,然后在流程建模是屏蔽这几个组织机构库的差别,使用统一的组织模型。Primeton BPS产品通过开放的组织机构接口,与第三方的组织机构模型通过松耦合的方式进行集成。

Primeton BPS产品在与第三方工作日历、规则引擎等集成方面都提供开放的接口,可以实现与第三方的便利集成。

部署与执行过程相关特性

支持“集中/独立/分级”等多种引擎部署模式

Primeton BPS产品支持流程引擎及相关系统功能模块与用户应用功能的灵活部署方式:

♦        集中部署方式:即可以将流程引擎及相关系统功能模块与用户应用集中部署在同一Web应用中。

♦        独立部署模式:即可以将流程引擎及相关系统功能模块与用户应用分别部署在不同的应用服务器之上。

♦        分级部署模式:即在“上级单位部署部分流程,在下级单位部署部分流程”的模式,这种模式主要适用于类似省公司与各地市分级部署,或全国集中模式下的集团和各省公司分级部署。

高性能和高扩展性

BPS流程引擎基于JavaEE Server,采用S-EDA架构思想构建,是Primeton BPS的核心,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如启动流程、提交工作项、查询工作项、流程监控等),处理引擎自身的调度(比如自动归档、时限控制等)。

BPS采取了多种方式以保证BPS流程引擎的高效稳定运行,主要包括:

♦        分段的事件驱动架构(S-EDA),提供超大并发量支撑和高可用性。

♦        优化的本地缓存。

♦        对于需要高效运行的全自动流程,产品提供“短流程”特性支持大并发量全自动流程的高效运行。

♦        历史数据和运行数据分离(同时用户在通过接口访问流程数据时又可以自动实现历史库和运行库的联合)。

♦        流程引擎集群。

监控与分析过程相关特性

支持图形化、集中的管理监控和明晰的分域授权管理

Primeton BPS产品在管理监控方面提供多种方式实现对流程的深入跟踪和监控、管理。包括:

♦        BPS管理监控台提供对流程定义、流程实例、活动实例和工作项的可视化监控和管理功能,可即时查看流程所执行的路径以及关键数据。

♦        在图形化监控方面,更甚至可以实现端到端流程的贯通监控,即同时查看到上级主流程的执行情况,以及下级子流程的执行情况,而不仅仅是查看到流程的一部分,即便子流程是部署在其它的流程服务器中亦可。

♦        BPS管理监控提供集中管理多个注册的流程引擎,即可以在同一个流程管理监控台中对多个流程服务器同时集中管理。

♦        BPS管理监控台在实现对流程的管理监控、流程的定制与配置、业务资源的管理时,都可以设置不同的角色对不同业务目录下的流程或资源进行管理,即实现分域授权管理。

支持深入的流程执行跟踪和审计

Primeton BPS产品不仅提供对流程定义和实例的管理和监控功能,更甚至可以提供对流程正常执行过程的活动处理信息、日志信息,异常执行过程的异常信息进行跟踪和审计,并且可以设置每类信息的记录级别,以便在跟踪和监控的同时确保不影响流程执行的效率。

而且,BPS还提供流程日志的查看和分析工具,以便帮助用户分析请求处理的过程,分析系统并发用户、活动处理情况,协助定位问题和解决故障。

优化与调整过程相关特性

支持基于Web的面向业务人员的流程、表单、规则的优化调整

Primeton BPS产品的Process Composer(BPS业务流程定制)选件是在BPS流程引擎之上实现的基于Web的流程业务化定制工具,它支持业务部门的流程管理人员基于Web的方式进行流程的业务化建模、配置与调整。如下图所示:

BPS Rule Composer(BPS业务规则定制)是在BPS流程引擎和BPS规则引擎之上实现的基于Web的业务化规则定制工具,通过该组件,业务管理人员可以在系统运维期间维护业务规则,使业务策略的变更及时体现到IT系统当中。业务规则定制环境中可以使用业务变量、流程上下文数据、活动上下文数据等,以"类自然语言"的方式进行灵活配置,并可以进行各种复杂的运算。

为了解决客户在产品推广阶段因各区域个性化要求而遇到的实施难,以及用户在使用流程系统过程中因依赖技术开发而无法快速响应业务变化进行流程调整的问题,BPS采用“业务定制和配置”的方式,让业务人员(一般是业务分析人员和业务管理人员、产品实施人员)在无需了解很多技术概念的前提下,实现流程、规则、表单的业务化定制和调整,快捷实现业务流程并敏捷响应业务流程的变更。

支持灵活的流程版本管理机制

Primeton BPS产品支持流程变化后的热部署,即无需重启服务器就可以使流程的变更生效。

在流程变化时,BPS支持多种版本控制机制,包括一刀切、分水岭和特事特办等多种版本切换模式。

.net应用和SoapUI调用WSProcessInstManagerService服务均报错,异常信息不同,参见内容描述
【问题描述】非eos应用调用WSProcessInstManage  ...更多

BPS6自定义组织机构及部署说明-某客户项目案例
 一、组织机构接口实现源代码路径:组织机构接口实现项目放在如下SV  ...更多

BPS6.1forITOP小补丁工具遇到的几个问题及解决方案?
小补丁测试中遇到的几个问题及解决方案 BPS6.1针对XX项目新的  ...更多

BPS6.0多数据源场景案例—某客户项目案例:
1、概述1.1问题或场景1.1.1问题说明      如果工作流的  ...更多

BPS企业版和开发版的区别
请问   1. BPS企业版和开发的功能特性区别有哪些?    &n  ...更多

BPS6.7支持 Myeclips2014吗?????????
BSP6.7 只能用myeclipse 5.5吗?    ...更多

7.5安装后怎么没有服务器选项,流程提交不了
我的BPS7.5安装后没有 tomcat,就是studio上没有服务器选项  ...更多

新手试用BPS开发版, 遇到问题, 求助
使用内置的Tomcat服务器, 照着例子的请假流程, 部署好后客户端登陆出现乱码, 怎么办?  ...更多

请填写您的购买意向描述:



提交购买意向

请填写您的反馈:



提交反馈
我是普元顾问,欢迎与我在线交流。