普元 研发 刘相

Post on 04-Feb-2016

119 views 0 download

description

BPS6.7 产品宣讲 新 特性. 普元 研发 刘相. 新特性总览. 多租户 集中任务中心 分布式事务 通知抄送 任务池 支持 BPMN1.1 规范 Aris 流程 转换 多工作 项支持迭代变量. www.primeton.com. 多租户. 多租户定义 多 租户适用 场景 多 租户简介 多租户使用方式. 多租户定义. 多租户 技术 ( multi-tenancy technology ) - PowerPoint PPT Presentation

Transcript of 普元 研发 刘相

www.primeton.com

普元研发 刘相

BPS6.7 产品宣讲 新特性

2

新特性总览

• 多租户• 集中任务中心• 分布式事务• 通知抄送• 任务池• 支持 BPMN1.1 规范• Aris 流程转换• 多工作项支持迭代变量

• 多租户定义• 多租户适用场景• 多租户简介• 多租户使用方式

多租户 www.primeton.com

4

多租户定义

• 多租户技术( multi-tenancy technology ) 或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用

户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。

• 技术实现– 数据面( data approach ) 利用切割数据库( database ),切割存储区( storage ),切割结构描述

( schema )或是表格( table )来隔离租户的数据。– 程序面( application approach ) 利用应用程序挂载( hosting )环境,于进程( process )上切割不同租户的应用程

序运行环境,在无法跨越进程通信的情况下,保护各租户的应用程序运行环境,但供应商的运算环境要够强。

– 系统面( system approach ) 利用虚拟化技术,将实体运算单元切割成不同的虚拟机,各租户可以使用其中一至

数台的虚拟机来作为应用程序与数据的保存环境,但对供应商的运算能力要更要求。

5

多租户—适用场景

• 需求来源– 联通总部– 云流程平台– PAAS 平台(流程引擎服务)

• 适用场景– 大型企业应用中的流程集中部署的场景

流程平台以集群方式一体化集中部署,被多个不同领域业务系统同时使用,各个业务系统的数据均运行在同一组流程引擎中并且需要做到相互隔离

– 私有云、公有云的流程服务

多租户—简介

6

组织权限

A 租户组织机构权限

B 租户组织机构权限

X 租户组织机构权限

流程调度

流程定义流程实例任务实例其他数据

流程定义流程实例任务实例其他数据

流程定义流程实例任务实例其他数据

接入

基础服务

A 租户 应用

B 租户应用

Java API

WebService API

Admin&monitor Workspace

Work Client

X 租户应用

数据持久化服务 监控日志服务 … 其它服务

A 租户业务域 B 租户业务域 X 租户业务域

令牌 A 令牌 B 令牌 X

7

多租户—简介

8

多租户—简介

• 云流程平台典型特征• 开发期单租户、运行期多租户• 租户间流程数据完全隔离• 租户间组织机构、权限完全隔离• 支持多租户共享一个数据源• 支持不同租户绑定不同数据源• Work Space 、 Client 按照租户登陆• 完全兼容 BPS6.6 版本中的 API 接口

9

多租户—使用方式

• 申请多租户 License/ 导入 License• 打开多租户开关( Governor )• 注册多租户信息• 租户令牌下载• IDE 导出租户 PAR• Work Space 多租户登陆• Client 多租户登陆• 客户端 API 使用多租户

– 业务系统是 EOS 应用– 业务系统为非 EOS 应用– 使用 WebService 客户端

10

多租户—使用方式—更换 License

11

多租户—使用方式—打开多租户开关

12

多租户—使用方式—注册多租户信息

13

多租户—使用方式—租户令牌下载

14

多租户—使用方式—导出多租户 PAR

15

多租户—使用方式— Work Space 多租户登陆

16

多租户—使用方式— Client 多租户登陆

17

多租户—客户端 API 使用多租户— EOS 应用

18

多租户—客户端 API 使用多租户—非 EOS 应用

19

多租户—客户端 API 使用多租户— WebService

• 集中任务中心适用场景• 集中任务中心简介• 集中任务中心使用方式

集中任务中心 www.primeton.com

21

集中任务中心 —适用场景

• 业务场景– 频繁登陆多系统查找任务– 提供统一的任务展示平台– 提供统一的任务处理平台– 提高企业的办事效率

• 适用场景– 企业应用中的集中访问代办任务场景

集中任务中心通过业务接口接受应用系统推送过来的待处理和已处理的任务,业务人员登录集中任务中心以后对当前自己的任务一目了然,这样即避免了业务人员处理不同业务的时候在不同的业务系统之间的切换,也方便了业务人员对不同业务系统数据之间的比对和分析。使得其将更多的精力专注于业务,进而提升工作效率,节约业务成本。

22

集中任务中心 —简介

23

集中任务中心 —简介

• 支持已办、代办集中展现• 支持独立部署• 支持与 Portal 集成部署• 可靠推送保障• 支持 BPS 单节点与集群• 提供 REST风格 API

统一流程平台

2.任务推送1.发起流程任务,调用流程服务接口

任务推送接口

任务接受接口

任务更新接口

展示任务列表

集中任务中心

OA应用

董事长信箱

. . .

业务应用

流程引擎

3.任务执行请求,重定向

24

集中任务中心 —使用方式—代办任务

25

集中任务中心 —使用方式—已办任务

26

集中任务中心 —使用方式—与 Portal 集成

• 分布式事务适用场景• 分布式事务简介• 分布式事务使用方式

分布式事务 www.primeton.com

28

分布式事务—适用场景

• 适用场景– 分布式部署

业务与 BPS 分布式部署的模式,业务系统通过远程接口调用的方式访问流程引擎,业务数据同流程数据存放到各自的数据库中;在这种场景中,如果业务系统的流程操作和业务操作交叉在一起,当流程操作成功,而业务操作失败时,就会造成业务回滚,而流程在引擎端已经创建,导致业务系统和 BPS引擎状态不一致。

29

分布式事务—简介

• 客户端分布式事务• Web Service 分布式事务• 支持事务超时• 只有流程操作相关 API 支持分布式事务

– 流程实例管理– 活动实例管理– 工作项管理– 相关数据管理

• 查询类 API 不支持分布式事务

30

分布式事务—使用方式

• 客户端分布式事务IBPSServiceClient bpsClient =

BPSServiceClientFactory.getDefaultClient();

IClientGlobalTransactionManager globalTxMgr = bpsClient.getClientGlobalTransactionManager();

try {

globalTxMgr. beginWithUserTransaction(userTrans);

启动请假流程 ();

保存业务数据 ();

启动扣款流程 ();

globalTxMgr.commit();

} catch (Exception e) {

globalTxMgr.rollback();

}

31

分布式事务—使用方式

• Web Service 分布式事务– begin操作申请 XID号– commit 中需要增加消息头 XID号– rollback 中需要增加消息头 XID号

<soapenv:Header><bps:Header xmlns:bps=http://www.primeton.com/BPS

soapenv:mustUnderstand="0"><bps:XID>c01cfb36-9108-4ba6-809c-

4a4a2bff1422</bps:XID></bps:Header>

</soapenv:Header>

• 通知抄送适用场景• 通知抄送简介• 通知抄送使用方式

通知抄送 www.primeton.com

33

通知抄送—适用场景

• 需求来源– 联通总部– 典型场景

• 请假申请流程,如果超过 3天需要抄送给部门的上一级领导• 适用场景

– 产生人工任务时候需要抄送他人– 通知本身不影响流程、任务的运行

34

通知抄送—简介

• 支持多种通知类别– 工作项通知( IDE 、 API 支持)– 流程实例通知( API 支持)– 活动实例通知( API 支持)

• 超时功能• 超时提醒功能• 通知对象支持人、角色、机构• 支持通知到人• 已阅后自动归档

35

通知抄送—使用方式

36

通知抄送—使用方式

37

通知抄送—使用方式

38

通知抄送—使用方式

• 任务池适用场景• 任务池简介• 任务池使用方式

任务池 www.primeton.com

40

任务池 —适用场景

• 业务场景场景需求来源于人民银行的 ACS票据录入系统,系统的核心功能就是首先由计算机将纸质票据切割成图片存储,切割完成后的图片均发送至流程平台,每一个图片切片对应流程引擎中的一个流程实例。在切片录入流程中一个切片一般会分别被不同业务人员录入两次,再由程序校验,校验不通过则产生第三个纠错任务,校验通过则流程结束。

海量的人工任务会由票据录入中心的业务人员进行录入,录入员一般按照机构或者业务类型分组织,每组中又会分为数字录入员、汉字录入员等不同角色,每个角色下面的人可以领取自己角色下面的切片任务进行录入。切片录入流程的重要功能需求点如下:

1 ) 存在待录入切片就要能够领取到2 )同一个切片不能被同一个人多次录入3 )切片录入需要支持优先级,支持绿色通道4 )录入员领取切片后长时间未操作需回收

41

任务池 —适用场景

• 需求来源– 人行、浦发行– 业务场景 流程银行业务中大批量数据

录入的场景

• 适用场景– 同质任务,并发领取

• 银行的财务票据大并发录入的业务场景;

– 任务处理中心

42

任务池 —简介

• 内存级高效领取任务• 支持任务过滤• 支持任务领取优先级• 支持设置排除参与者• 支持任务超时回收• 支持跨池领取• 支持心跳、宕机检查• 支持分布式部署

43

任务池 —使用方式

• 提供 API– 添加任务到任务池– 从任务池中删除任务– 从任务池领取任务– 设置排除参与者列表

• 典型用法– 在人工活动创建时机,通过触发事件,添加任务到任务池– 通过 API 领取任务– 在人工活动完成时机,通过触发事件,从任务池删除任务

• 支持 BPMN1.1 规范简介• 支持 BPMN1.1 规范效果图

支持 BPMN1.1 规范

www.primeton.com

45

支持 BPMN1.1 规范—简介

• 新增支持 BPMN1.1 规范• BPMN1.1 的图元

– IDE– WorkSpace– Client– Tag

• 功能没有任何改变

46

支持 BPMN1.1 规范—效果图— IDE

47

支持 BPMN1.1 规范—效果图— Flex 编辑器

48

支持 BPMN1.1 规范—效果图—客户端

49

支持 BPMN1.1 规范—效果图— WorkSpace 监控

• Aris 流程转换简介• Aris 流程转换使用方式

Aris 流程转换 www.primeton.com

51

Aris 流程转换—简介

• 将 Aris 流程转换为 BPS 流程• 支持 Aris 中的 XML 格式文件

52

Aris 流程转换—使用方式

• 入口:WorkSpace/ 导入导出 / 导入 ARIS

• 多工作项支持迭代变量简介 / 适用场景• 多工作项支持迭代变量使用方式

多工作项支持迭代变量 www.primeton.com

54

多工作项支持迭代变量—简介 / 适用场景

• 使用场景– 适合运行期根据业务数据动态创建多工作项的场景

• 简介– 原有功能

• 按参与者设置个数• 按操作员个数

– 新增功能• 根据 List 或者数组创建多工作项

55

多工作项支持迭代变量—使用方式

Thanks!

www.primeton.com

400-820-5821新浪微博:@ 普元软件weibo.com/primetonsoftware

产品服务在线社区: gocom.cc

北京 | 上海 | 广州 | 深圳 | 长沙 | 西安