Oracle BPM 11g 系列(一)

Oracle BPM 11g 系列(一)

 

13161916_YYG9.jpg

目前市场上BPM的产品一般可以分为两类,一类是来自从事工作流workflow的公司,他们在workflow的基础上自上而下的方式增加了系统集成的功能,这一类产品易容性强,但是处理企业级端到端流程及系统集成项目就不太适合,与目前流行的SOA思想也比较大的差距。另外一类是来自从事EAI的公司,自下而上的增加了人机活动交互功能,这一类产品非常不适合国内负责的人机交互流程功能,用户体验非常差,对业务人员非常不友好,有用户戏称“重量级”BPM平台。我见过很多500强的大公司,没有办法,会选择两个BPM平台,这将牵扯到原有系统的迁移,复杂的管理等众多问题。

Oracle BPM 11g是综合了这两类产品的思想,而实现的完整的BPM方案,真正意义上实现了业务与IT的协同,不仅能适应国内企业复杂的workflow需求,并且能充分的结合和利用SOA 11g功能,同时适合服务编排,系统集成和端到端企业级流程处理。Oracle BPM 11g正式版会于近期发布,作为Oracle中间件11g体系最后一个发布的产品,也是有原因的,毕竟实现一个这样的BPM平台不是一件容易的事情。估计这一版本的推出,会给整个BPM市场很大的冲击——这句是来自于Gartner的评价,不是我说的。

该一系列的文章在于帮助大家对于BPM 11g有系统的理解。

1          BPM 11g架构概述

BPMNBPELBPMNBPEL是目前BPM的两大主流标准,BPMN以其形象的展示方式深得业务和分析人员的喜欢,而BPEL作为执行语言,在系统集成,服务编排方面也具备明显的优势。通常一些引擎为了支持BPEL标准,符合SOA规范,会采用额外的BPMN建模工具,之后转换成BPEL的方式来执行,而这种方式的复杂性,给具体的项目的实施带来了很大的难度。在BPM 11g中,采用了双引擎的方式,可以支持BPMN直接运行,无须转换成BPEL再运行,同时BPMN使用下面一层的SOA 11gSCA,可以方便的调用其他的各种服务和接口。使得BPMN的运行不仅仅只是简单的人机交互界面的展现。比如:在BPMN运行中可以直接的调用Web ServiceSAP接口、访问数据库等复杂操作。

架构如下图:BPM11g运行于SOA11g引擎之上。

13161916_718D.jpg

 

 

2          开发环境

开发工具采用统一的Oracle Jdeveloper 熟悉Aqualogic BPM的开发者,会发现在Jdeveloper安装BPM11g开发组件后,界面与Aqualogic bpm 非常相似。但是在这些表象之下,是BPM11g完全是基于Oracle OFM11g技术,比如充分的利用了SOA复合技术及ADF任务流。这也就结合了业务流程建模与SOA技术。同时SOA11gBPM 11gworklist 进行了统一。

13161917_Mrw2.jpg

 

图表 2‑1Jdeveloper 开发环境

13161917_kZLW.gif

图表 2‑2BPMN模型中使用SOA复合服务

在开发工具中,具有BPA中类似的仿真和统计分析功能:

13161917_T1gE.jpg 

3          基于Web Process Composer

Oracle BPM 11g中提供了基于web的流程编排方式。Web process composer Studio共享流程MDS元数据目录,以保证版本的统一。

 

13161917_FlvY.jpg

图表 3‑1BPM Composer MDS

在实际的操作环境中,进行BPM建模的方法包括了:

 自上而下

     开始于 BPA Suite  Composer

     实施用 Studio

     发布用Studio  Composer      

 自下而上

     开始于 BPM Studio

     Studio实施

     发布到 MDS

     Composer修改

      Composer发布

 基于模板

     Studio中创建对象和模板

      Composer中实施和发布

 客户化

     Compoer中修改和发布(Business Rules etc.)

 

 

 13161918_7cF8.gif

 

图表 3‑2BPM Composer 界面

4          业务规则和业务分析(Business RuleBAM

Oracle bpm 11g中对于业务规则的处理,集成Oracle Business Rule,可以方便的在SutioProcess composer中使用业务规则。

对于业务分析监控,使用统一的Oracle BAM 服务器。可以在Studio中直接生成各种统计分析。

13161918_FPg4.jpg

13161918_wjrl.jpg

5          业务数据和人机交互

对于业务数据和人机交互部分,采用Oracle ADF框架,可以使得用户方便的对表单和界面进行定制。

 

 13161918_kqA0.jpg

6          统一的监控管理

Oracle BPM11g中采用了Oralce OEM监控管理功能。使得我们可以跟踪流程到SOA 组件并能根据SLAs进行监测。

13161918_O55p.gif


转载于:https://my.oschina.net/quanzhong/blog/414405

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值