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

背景:使用IBM BPM开发了OA系统,现在有一个外部系统A,需要开发工作流,工作流部分想采用BPM平台来实现,方便流程的统一管理。

问题:如何使用BPM平台

初步考虑的方案如下:

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

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

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

26同行回答

maimiaomaimiao研发工程师Pactera
回复 20# jmcai1001 之前有个客户那里也是LDAP 实现SSO ,但是到后来我还是一直没搞定rest权限问题,所以后来就改成使用wsdl了,要是您这里搞定了到时候分享一下~显示全部
回复 20# jmcai1001
之前有个客户那里也是LDAP 实现SSO ,但是到后来我还是一直没搞定rest权限问题,所以后来就改成使用wsdl了,要是您这里搞定了到时候分享一下~收起
银行 · 2015-05-29
浏览1599
maimiaomaimiao研发工程师Pactera
看起来其实两种方案区别不是很大,bpm流程使不使用业务数据从描述看来影响不是很大。使用bpm通过接口的方式保存业务数据和A系统本身操作业务数据区别不大。既然已经决定不使用bpm coach作为前段业务数据展示那业务数据对于bpm流程的影响就微乎其微,流程中只需要传入会影响...显示全部
看起来其实两种方案区别不是很大,bpm流程使不使用业务数据从描述看来影响不是很大。使用bpm通过接口的方式保存业务数据和A系统本身操作业务数据区别不大。既然已经决定不使用bpm coach作为前段业务数据展示那业务数据对于bpm流程的影响就微乎其微,流程中只需要传入会影响流程流转方向的关键性业务数据即可。
另外一个问题是,如果采取这样只使用bpm作为流程引擎的模式rest权限问题如何解决呢?因为对流程事例中的task操作是有权限限制的。例如:如果整个系统中的用户使用的是域用户,在使用rest或者web api的时候如何获取域用户的密码从而使得rest权限验证能够通过是个问题。收起
银行 · 2015-05-23
浏览1621

    提问者

    jmcai1001
    研发工程师gf
    擅长领域: 应用服务器服务器WAS

    相关问题

    问题状态

  • 发布时间:2015-05-20
  • 关注会员:6 人
  • 问题浏览:23087
  • 最近回答:2016-03-23
  • X社区推广