外部系统整合BPM工作流的方案问题(技术交流)

背景:使用IBM BPM开发了OA系统,现在有一个外部系统A,需要开发工作流,工作流部分想采用BPM平台来实现,方便流程的统一管理。问题:如何使用BPM平台初步考虑的方案如下:方案一:A系统保存自己的业务数据和表单,bpm实现工作流,A系统通过rest接口调用bpm的工作流引擎实现流转,bpm只是提供...显示全部
背景:使用IBM BPM开发了OA系统,现在有一个外部系统A,需要开发工作流,工作流部分想采用BPM平台来实现,方便流程的统一管理。

问题:如何使用BPM平台

初步考虑的方案如下:

方案一:A系统保存自己的业务数据和表单,bpm实现工作流,A系统通过rest接口调用bpm的工作流引擎实现流转,bpm只是提供流程引擎,负责工作流程的流转和控制,不保存任何业务数据和表单。即A系统每次调用接口,获取到的是流程的流转及状态等信息。

方案二:bpm实现工作流,A系统调用bpm提供的rest接口启动流程,并传入业务数据,bpm实现工作流程流转和控制之外,也保存业务数据。即A系统每次调用接口,除了获取流程的流转和状态信息之后,也交互业务数据的信息。

两个方案哪个更合理?各位大神是如何实施的,是否有其他方案。请赐教!
收起
参与63

查看其它 25 个回答daniewang的回答

daniewangdaniewang总经理/总裁danie
补充回复方案二的整体设计思路:
单纯的看方案二很难有整体解决思路,可能会产生各种问题,下面补充回复整体的解决思路
封装1
数据结构封装
从数据结构来说,分为主表,多级明细表,从字段来说,主要分为字符,数字,时间等
将这些基本的主体数据结构双方进行统一的封装和解析模式,A系统重点注意将所有信息封装(如XML),将XML信息传递至OA系统,OA系统自动通过自动解析方法将数据解析并保存的对应的表中,
封装2
流程节点是否启动数据计算或处理性封装
如果流程过程中需要针对已有OA系统后台字段加当前A系统字段结合处理,需要统一化封装标准,如字符型合并,列表数字型求和加减乘除等
封装3
是否启动数据传输
在审批过程中审批节点是不需要传输数据的,只有需要数据交互时才启动
关注点:  特殊性或关键标识性字段(如编号规则等)
双系统必须保持一致
软件开发 · 2015-05-21
浏览2111

回答者

daniewang
总经理/总裁danie

回答状态

  • 发布时间:2015-05-21
  • 关注会员:6 人
  • 回答浏览:2111
  • X社区推广