普元 SOA业务流程管理平台
五大银行中中国建设银行、中国交通银行、中国农业银行三大行全面使用,仅在中国交通银行总行已经基于BPS上线了近30个应用系统;
在中石化、宝钢、华北空管局、广东省公安厅、日立集团、港华燃气集团等各行业都有着广泛案例;
在日本、荷兰、南非、巴西、泰国、沙特、加拿大等30余个国家得到应用;
1 BPS产品组成及功能概述
普元BPS(Business Process Suite)是业界第一款完全基于业务化思想实现的业务流程平台产品,负责对业务流程整个生命周期的管理,包括业务流程的设计建模、模拟与测试、部署、运行、监控、管理。它不仅提供高性能和可扩展的流程引擎,支撑具有中国特色的复杂流程模式和人工活动处理,而且支持业务部门的流程管理人员基于Web的方式进行流程的业务化配置与调整。
如下图所示,BPS由九部分产品组件组成:

BPS Process Server(BPS流程引擎)
BPS API & Component Library(BPS API和构件库)
BPS Studio(BPS流程设计建模工具)
BPS Governor(BPS引擎治理工具)
BPS Admin & Monitor(BPS流程管理监控台)
BPS Client Workspace(BPS流程客户端)
BPS Process Composer(BPS业务流程定制)
BPS Rule Engine(BPS规则引擎)
BPS Rule Composer(BPS业务规则定制)
1.1 BPS Process Server(BPS流程引擎)
BPS流程引擎基于J2EE Server构建,是Primeton BPSTM的核心,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如启动流程、提交工作项、查询工作项、流程监控等),处理引擎自身的调度(比如自动归档、时限控制等)。BPS流程引擎能满足大并发用户和大数据量的企业级流程应用的运行与管理要求,适用于电子政务、电信、银行、证券、能源、交通等行业。
高性能的流程引擎
BPS流程引擎从设计之初就将高性能、高可靠性要求放在首位。采取了多种技术手段保证了BPS流程引擎完全能够支撑电信、金融、政府等行业的高性能要求。
强大的扩展性
考虑到中国的很多流程领域业务量巨大,对稳定性要求极高,BPS流程引擎针对这种特殊的拓展性需求有特殊的设计。BPS流程引擎支持良好的分布式集群环境,只需要增加一台机器、修改几个配置,就可以实现集群的拓展。在集群环境下,BPS流程引擎可以维护自身的同步和通知。用户在非集群环境下开发的应用可以直接部署到集群环境。另外,通过BPS Governor,用户可以像管理单一引擎一样管理集群中的多个流程引擎。
满足中国不同行业对灵活性的要求
中国企业或政府的管理方式有其独有的特点,在企业的管理以及业务执行过程中还无法完全按照预定规则进行,经常需要人为的干预过程。因此对流程处理的灵活性提出了较高的要求。BPS流程引擎正是在综合了这些需求,并在产品中得以体现,比如支持自由流、回退及业务补偿、业务规则的引入、流程的运行时动态调整,以及工作项新建、拒绝、取回、代理、委托、改派、暂停、取消等功能。
安全、便捷、灵活的事务控制
当前,企业应用一般都很复杂,而且面对多种事务场景。比如有时候需要挂起事务,有时候需要连接事务,有时候需要和业务采用相同的事务。事务的安全性直接决定了交易的稳定性。BPS流程引擎事务可以方便地和业务事务合并或者分离;BPS流程引擎事务支持连续或者分段,能够满足多种特殊需要。
1.2 BPS API & Component Library(BPS API和构件库)
BPS API & Component Library(BPS API和构件库)包括与流程应用相关的服务构件库、流程标签库两部分,通过这些丰富的API与构件库(包括Tag),开发人员在集成开发环境的支持下即可快速开发出高效的流程应用。BPS API和构件库包括:
定义管理组件:查询、修改和管理业务流程定义库的资源;
实例管理组件:对流程实例以及活动实例进行管理和状态维护;
客户端组件:包含构造流程客户端所需要的常用服务,包含工作项的查询和管理,相关数据的处理;
代理代办组件:代理代办管理的专用构件库;
特殊功能组件:处理指派、自由流、回退等特殊需求的构件库;
Tag组件:包含流程图、参与者选择、查询工作列表等。
并且Primeton BPSTM提供的API和构件库可以支持“Java开发模式”和“EOS开发模式”的开发,在实际的应用开发过程中,Java开发模式中一般是通过API调用流程引擎所提供的服务,EOS平台开发模式中一般是通过调用EOS服务构件中的服务来使用流程引擎所提供的服务。
1.3 BPS Studio(BPS流程设计建模工具)
BPS Studio(BPS流程设计建模工具)是基于Eclipse插件体系结构实现的可视化流程设计器,它既可以与用户基于Eclipse的Java集成开发环境融合(如图2-2所示),又能与Primeton EOSTM的集成开发环境无缝集成(如图2-3所示),提供可视化的业务流程定义、可视化表单开发与调试、以及业务流程部署等功能。

BPS Studio与MyEclipse无缝集成

BPS Studio与EOS Studio无缝集成
BPS Studio的集成开发环境的功能特性包括:
可视化业务流程建模
用拖拉方式"画"出流程定义
无需编写任何代码即可快速仿真、调试业务流程
支持多子流程场景
支持事务分段场景
支持多任务顺序执行
支持自动活动的异常处理策略
支持流程和业务实体的关联
支持各种复杂的流程模式
支持流程启动权限的设置
灵活的活动参与者设置
灵活的任务分配策略
支持自由流
支持多种事件
提供严密的安全机制
提供活动启动策略及重启策略
支持活动按策略回退
支持活动处理时限
支持动态路由
支持子流程
支持业务流程的版本控制及动态部署
支持快速生成表单
可视化的组织机构与角色建模
图形化组织机构或者角色建模
支持集成用户遗留的组织与角色模型
支持用户对组织机构与角色的扩展
应用功能开发
可通过集成的MyEclipse等Java框架进行开发与调试
可通过集成的EOS Studio进行构件的可视化开发与调试
1.4 BPS Governor(BPS引擎治理工具)
BPS Governor(BPS引擎治理工具)是集成于BPS提供的系统管理工具,系统管理员可以通过它对流程引擎进行配置和管理。主要包括如下功能特性:
流程应用的管理与配置
流程集群的管理与配置
流程引擎的管理与配置
1.5 BPS Admin & Monitor(BPS流程管理监控台)
BPS流程管理监控台基于Web的,是企业管理者及时掌握业务运行状况,并对客户或市场进行快速响应的利器。通过对流程实行图形化的实时监控,管理者可以及时掌握业务处理的最新动态;及时发现长时间滞留未处理的任务;对发生异常的流程进行及时调整。主要功能包括:
流程实例的管理
流程实例查询
流程实例挂起/恢复
流程实例终止
流程异常处理
任务改派
工作交接
改派和代办工作项
挂起/恢复流程
终止流程
超时任务监控
自动活动的异常处理
对审计日志进行监控,跟踪查询历史流程的处理过程
1.6 BPS Client Workspace(BPS流程客户端)
BPS流程客户端提供了缺省的基于Web的流程客户端,使开发人员在无需编写代码的情况下,在系统上线前对业务流程进行模拟调试、运行,从而可以在进行流程设计的同时根据模拟运行情况对业务流程进行业务验证与流程优化,而不是等系统上线以后再进行业务流程调优。其主要功能有:
启动流程
查询待处理的工作项列表
查询已处理的工作项列表
查询委托的工作项列表
查询委托完成的工作项列表
提交代办工作项
图形化显示流程的处理进度
管理和查看个人的代理关系
1.7 BPS Process Composer(BPS业务流程定制)
BPS Process Composer(BPS业务流程定制)是在Primeton BPSTM流程引擎之上实现的基于Web的流程业务化定制工具,它支持业务部门的流程管理人员基于Web的方式进行流程的业务化配置与调整。

图2-4 BPS业务流程定制工具界面
运行期可视化地修改业务流程的属性
特事特办型——个别流程实例的流程调整
一刀切型——所有新、旧流程实例都按新的流程运行
分水岭型——未结束的流程实例,仍按旧的流程运行
注:BPS Process Composer(BPS业务流程定制)是在Primeton BPSTM产品的一个可选件。
2 BPS核心客户价值
Primeton BPS TM通过灵活的流程流转模式、卓越的性能与稳定性、对业务化流程定制与调整的支持、方便的与用户环境融合、业务化的规则定制、集中的多流程引擎及流程实例的监控与管理等特性能够为用户带来如下价值:
核心特性:
1. 完全基于Flex/Flash的业务化流程定制与调整功能
2. 具有卓越的性能和稳定性
3. 更好支持中国特色流程模式与业务场景
4. 更方便的与用户IDE及运行环境进行融合
5. 完全基于Flex/Flash的业务化的规则定制
6. 集中的多流程引擎及流程实例的监控与管理
7. 业务流程及流程实例、业务资源的分域管理、监控、配置
8. 与产品配套的“流程技术服务”为应用实施全程保驾护航
核心客户价值:
1. 以“业务与技术一体化”的方式实现业务流程建模、流程及规则业务化调整,缩短流程新建和变化的周期,提升业务敏捷性、降低流程应用建设成本并提高用户满意度

为了解决客户在产品推广阶段因各区域个性化要求而遇到的实施难,以及用户在使用流程系统过程中因依赖技术开发而无法快速响应业务变化进行流程调整的问题,BPS提出采用“业务与技术一体化”的方式,一方面将技术实现与业务流程解耦,让业务流程更多的可以用业务化语言来描述,另一方面提供一体化的工具使得业务人员(业务分析人员和业务管理人员、产品实施人员)和IT人员以不同的视角来协作完成流程建模、开发、调整的过程,无论是在“从业务角度的建模,然后技术实现细节的过程”还是在“流程运维过程中的业务化调整的过程”都能由二者紧密协作,快捷实现业务流程并敏捷响应业务流程变化。
BPS拥有的业务化建模和配置能力,支持业务部门的业务分析人员或流程管理人员以基于Web的方式进行流程的业务化配置与调整,实现流程的持续优化和重组,敏捷响应业务流程的变更,通过该特性可以为客户带来以下价值:
极大提升了开发商对流程类应用产品化的能力,缩短产品实施周期,敏捷响应用户个性化需求,帮助开发商提高客户满意度;
最终用户业务部门的流程管理配置人员可以深度参与到流程实现和优化过程中来,并通过和技术人员的精确分工,发挥在业务上的优势,持续优化与重组流程。
例如,在“安徽电信全业务服务保障与电子运维”案例中,基于从2007年1月系统上线到2007年10月的10个月的统计数据来看,流程确实处于频繁变化之中,而通过BPS的业务化定制功能,完全可以支撑业务部门快速优化和调整流程,敏捷响应流程变化。流程变化的情况和BPS支撑的效果如下图所示:

2. 基于BPS内置的复杂流程模式和业务场景的支持能力、WebService服务集成能力,降低应用开发工作量,使得用户更专注核心竞争力所在的业务功能的实现,提升效率

由于国内特定环境所决定的流程应用实现过程中有很多中国特有的流程模式和业务场景需要支持(比如灵活的业务流程调整-分水岭、一刀切和特事特办,丰富的流程模式-如回退、自由流、会签、各种代理代办、灵活的任务分派和处理等),往往国外流程产品都是从国外环境中发展起来,对特殊流程模式与业务场景支持不足,导致开发商需要在应用中通过硬编码的方式实现。
这样做导致的结果是:一方面开发商将过多的精力耗费在了本应该流程平台实现的流程模式和业务场景的实现上,增加了投入,降低了效率;另一方面,这种硬编码的实现方式适应变化能力较差,牵一发而动全身,导致流程实现过程中需要频繁修改,不仅降低了效率,也增加了成本。
而BPS在中国特色流程模式与丰富业务流程场景的卓越表现,能够使得流程应用实现人员将精力投入到业务功能的实现部分,有效提升效率,降低成本。
3. 卓以卓越的性能和稳定性,支撑电信级海量流程业务的高效稳定运行

在由用户组织的“贵州移动EOMS”流程平台选型测评中,普元作为唯一的国内流程软件厂商参与了与多家国际一流流程产品提供商的测试评估,普元BPS流程产品在功能、性能和稳定性上均取得第一名,并且是唯一一个增加到500并发还保持“零错误”记录的流程平台,远远高于其它厂商;
在中国银行总行组织的流程平台的选型测试中,对流程产品性能要求较高,要求能够满足中行银行卡至少三年发卡卡量增长(预计三年后,中行年发卡量达到2000万),能支持在线用户量5000人以上,发卡审批业务每日平均申请件进件6万件,高峰值20万件,流程引擎需要保证在40分钟内启动20万件申请件流程。测到最后仅剩下普元和一家美国巨头,在600强并发(无思考时间)下,普元BPS产品性能超过该国外厂家流程产品30%以上。因为普元的功能实现也最快,所以普元以第一名的成绩再次获胜。
4. 通过与用户开发环境IDE和运行环境融合、集中的多引擎管理监控等机制,降低学习成本、开发成本、维护成本、迁移成本,中级开发人员1天即可入门

对于成熟的开发商来说,一般都拥有一套成型的开发框架以及集成开发环境,以及基于此而开发的应用系统。如何能够最大限度的重用原有资产,保护已有投资是开发商在决定选用一套流程平台所必须考虑的问题。
BPS与用户开发框架及集成开发环境可以高度融合,一方面以整合的开发环境开发,即保持了原来的开发模式与习惯,又能够方便的使用BPS的功能;另一方面,BPS提供标准的Java API,能够以多种协议与用户原有应用交互,更好的保护了原有资产,大大降低了应用开发和升级的成本。
除此之外,BPS所提供的“集中的多流程引擎及其流程实例的监控与管理”功能可以大大降低流程管理监控的复杂度和成本。
5. 本地化专业服务支持与大量同行典型案例,保障客户项目成功实施,降低购买决策风险

在整个流程应用实现的生命周期中,从解决方案设计阶段、到设计开发阶段、到系统运维阶段都需要平台厂商的本地化快捷的服务支持,以协助技术方案设计、原型制作、产品或应用设计方案制作、系统故障分析与处理等。
普元作为本地厂商,通过专业化的服务团队和服务保障体系,可以提供应用开发与实施全程的本地化快捷服务支持,保障客户项目成功实施。
比如,在“亿阳信通EOMS产品线解决方案”案例中,在普元流程技术专业服务保障下,亿阳信通基于普元BPS打造的EOMS产品线拥有先进的流程应用框架,能够实现EOMS流程工单的全程可配置化,不仅将一个联通割接工单或同等规模的流程工单的开发周期从以往的10人日左右降低到现在的2人日左右,而且各大区实施人员可以以配置的方式灵活调整流程以实现地域个性化定制实施。
此为,BPS的大量同行典型案例对客户项目成功实施也是一个有力的保障。
3 应对流程实施方法论的BPS关键特性
针对一个典型的流程类应用,一般会采用如下的过程来进行实施,主要的流程平台产品提供商所倡导的流程应用实施的方法论基本都与此相近:

在这个实施过程中的每个步骤都需要流程产品相关特性的支持,下面具体针对每个步骤相关的BPS十大关键特性进行说明:
3.1 建模与设计过程相关特性
在整个流程应用实施过程中,如何快速、高质量的实现业务流程是至关重要的步骤之一。在这一阶段,往往需要解决“如何快速梳理与建模业务流程?”、“如何通过流程产品内置的典型场景的支持来简化应用的开发?”、“如何搭建流程设计建模与功能开发一体化的环境,提升开发效率?”、“如何实现服务的编排,如何通过开放的手段与第三方组织机构、规则引擎、Portal等系统集成”等问题。
【普元BPS产品的对应特性】
3.1.1 业务与技术一体化的建模、设计和监控环境
普元BPS产品提供统一安装和部署的、基于Eclipse、J2EE、Flex等标准技术的一体化的建模、设计和监控等环境。BPS为不用的用户角色提供了不同的视图,比如在Studio中为流程设计和开发人员提供面向技术的全视角的技术视图,用以进行流程的设计和开发、详细属性的设置等,在Web上为业务流程配置人员提供面向业务的业务配置视图,用以进行流程的调整、流程的业务建模等。并且这两个视图可以实现完全的互通,即一类用户实现流程的建模或设计或调整后,另外一类用户仍可以对流程进行变更,而无需从一个工具通过模型的转化而导入另外一个工具。如下图所示:

BPS提出采用“业务与技术一体化”的方式,一方面将技术实现与业务流程解耦,让业务流程更多的可以用业务化语言来描述,另一方面提供一体化的工具使得业务人员(业务分析人员和业务管理人员、产品实施人员)和IT人员以不同的视角来协作完成流程建模、开发、调整的过程,无论是在“从业务角度的建模,然后技术实现细节的过程”还是在“流程运维过程中的业务化调整的过程”都能由二者紧密协作,快捷实现业务流程并敏捷响应业务流程变化。
3.1.2 灵活的流程调度模型
普元BPS产品提供专门的事件调度单元控制流程调度,可以实现各种灵活流程流转模型。BPS不仅支持顺序、分支、并发、循环、嵌套子流程、多路选择、多路归并等各种基本流程模式,还支持条件路由、自由流、回退、激活策略、完成策略、并行会签、串行会签、指派、多实例子流程等多种特殊流程模式
3.1.3 强大的任务处理机制
针对典型的国内流程场景中多任务灵活分配与处理的要求,BPS通过多种任务分配、查询和处理特性来提供支持。
在任务分配机制方面,BPS产品提供了默认基于机构/角色/岗位/人员的多组合方式进行任务分配,并且还可以通过业务规则指定活动参与者、通过代码逻辑动态计算参与者、通过前驱活动指定参与者等方式来进行任务分配。
在任务查询机制方面,BPS产品提供了与业务无缝结合的能力,用户可以方便的通过业务条件查询待办任务列表,从而大大提高恶劣工作流系统和业务系统的集成能力,大幅提升了业务操作人员的用户体验。
在任务处理机制方面,BPS产品提供了任务领取、撤销、退回、条件结束、会签审批等多种操作方式。
在任务代理委托方面,BPS产品提供了基于流程定义和实例的两种代理和委托机制。从委托的范围看,即可以将指定人员(下称“委托人”)的所有工作由另外一个人员或角色(下称“受托人”)全权代理(即代理),并可以设置代理的时间区间,又可以将委托人的部分指定任务由受托人代办或协办。从委托确认的机制看,即可以支持受托人直接全权代为完成(即代办),又可以支持受托人完成后再由委托人确认后方可完成(即协办)。
3.1.4 方便的与用户IDE、开发框架、运行环境融合
普元BPS产品充分考虑了开发人员的使用习惯以及运行时的部署模式,可以与用户的IDE、开发框架、运行环境进行融合,包括:
可以支持BPS的设计建模环境与用户的IDE进行融合为一体的开发环境;
在上述组合IDE中,用户可以同时使用BPS的设计建模功能以及原来的开发框架,比如基于MyEclipse插件的Struts、Spring、Hibernate的开发;
运行时,可以将BPS的引擎及管理监控相关功能嵌入部署到用户应用中,提供最好的性能表现和用户体验;
3.1.5 支持业务人员主导的流程建模与模拟运行
BPM应用建设所面临的挑战是:如何缩短从业务需求到IT技术实现的鸿沟,如何降低业务人员和IT人员沟通的成本,使得两者能够协同的进行流程的建模与开发,从而降低由此带来的成本、减少由此所带来的不一致性。
解决这一问题的方法便是由业务分析人员来进行流程的梳理和建模,最好还可以在流程实现之前进行模拟运行来进行流程的验证。
BPS产品提供完全基于Web的业务化的流程建模和模拟运行环境,可以由业务分析人员主导进行流程的梳理和建模,无需了解技术概念也无需技术人员的参与即可完成业务流程建模,并 “立即”可以进行流程的模拟运行验证,快速识别、梳理与优化业务流程。
在流程建模和模拟运行过程中,用户可以通过BPS提供的表单设置的功能定义用户交互的界面,通过赋值操作的功能模拟服务调用的效果,通过业务规则设置实际可执行的流程流转控制规则和参与者规则,真正实现业务人员定义可执行的业务流程。
3.1.6 支持快捷的服务编排,方便的与第三方集成
普元BPS产品通过WebService服务集成功能、EJB、JMS等集成控件,可以方便的实现与第三方系统的集成。
在流程应用实现过程中,往往流程平台需要使用用户第三方的组织机构库,甚至需要与多个组织机构库连接,然后在流程建模是屏蔽这几个组织机构库的差别,使用统一的组织模型。BPS产品通过开放的组织机构接口,与第三方的组织机构模型通过松耦合的方式进行集成。
BPS产品在与第三方工作日历、规则引擎等集成方面都提供开放的接口,可以实现与第三方的便利集成。
3.2 部署与执行过程相关特性
3.2.1 支持“集中/独立/分级”等多种引擎部署模式
普元BPS产品支持流程引擎及相关系统功能模块与用户应用功能的灵活部署方式:
集中部署方式:即可以将流程引擎及相关系统功能模块与用户应用集中部署在同一Web应用中;
独立部署模式:即可以将流程引擎及相关系统功能模块与用户应用分别部署在不同的应用服务器之上;
分级部署模式:即在“上级单位部署部分流程,在下级单位部署部分流程”的模式,这种模式主要适用于类似省公司与各地市分级部署,或全国集中模式下的集团和各省公司分级部署。
3.2.2 企业级引擎架构,提供卓越的性能表现
BPS流程引擎基于J2EE Server构建,是BPSTM的核心,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如启动流程、提交工作项、查询工作项、流程监控等),处理引擎自身的调度(比如自动归档、时限控制等)。
BPS采取了多种方式以保证BPS流程引擎的高效稳定运行,主要包括:
优化的本地缓存。
历史数据和运行数据分离(同时用户在通过接口访问流程数据时又可以自动实现历史库和运行库的联合)。
流程引擎集群。
3.3 监控与分析过程相关特性
3.3.1 支持图形化、集中的管理监控和明晰的分域授权管理
普元BPS产品在管理监控方面提供多种方式实现对流程的深入跟踪和监控、管理。包括:
BPS管理监控台提供对流程定义、流程实例、活动实例和工作项的可视化监控和管理功能,可即时查看流程所执行的路径以及关键数据。
在图形化监控方面,更甚至可以实现端到端流程的贯通监控,即同时查看到上级主流程的执行情况,以及下级子流程的执行情况,而不仅仅是查看到流程的一部分,即便子流程是部署在其它的流程服务器中亦可。
BPS管理监控提供集中管理多个注册的流程引擎,即可以在同一个流程管理监控台中对多个流程服务器同时集中管理。
BPS管理监控台在实现对流程的管理监控、流程的定制与配置、业务资源的管理时,都可以设置不同的角色对不同业务目录下的流程或资源进行管理,即实现分域授权管理。
3.3.2 支持深入的流程执行跟踪和审计
普元BPS产品不仅提供对流程定义和实例的管理和监控功能,更甚至可以提供对流程正常执行过程的活动处理信息、日志信息,异常执行过程的异常信息进行跟踪和审计,并且可以设置每类信息的记录级别,以便在跟踪和监控的同时确保不影响流程执行的效率。
而且,BPS还提供流程日志的查看和分析工具,以便帮助用户分析请求处理的过程,分析系统并发用户、活动处理情况,协助定位问题和解决故障。
3.4 优化与调整过程相关特性
3.4.1 支持基于Web的面向业务人员的流程优化调整
普元BPS产品的Process Composer(BPS业务流程定制)选件是在Primeton BPSTM流程引擎之上实现的基于Web的流程业务化定制工具,它支持业务部门的流程管理人员基于Web的方式进行流程的业务化建模、配置与调整。如下图所示:

为了解决客户在产品推广阶段因各区域个性化要求而遇到的实施难,以及用户在使用流程系统过程中因依赖技术开发而无法快速响应业务变化进行流程调整的问题,BPS采用“业务流程定制和配置”的方式,让业务人员(一般是业务分析人员和业务管理人员、产品实施人员)在无需了解很对技术概念的前提下,实现流程的业务化调整,快捷实现业务流程并敏捷响应业务流程变化。
3.4.2 支持灵活的流程版本管理机制
普元BPS产品支持流程变化后的热部署,即无需重启服务器就可以使流程的变更生效。
在流程变化时,BPS支持多种版本控制机制,包括一刀切、分水岭和特事特办等多种版本切换模式。

| 登录邮箱: 密码: 自动登录 注册 |
| 验证码:
|
| 寻找产品: | |||
| 姓 名: | 电 话: | ||
| 公 司: | E-mail: | ||
| 描 述: | |||













