Oracle BPM 11g 系列(一)

Oracle BPM 11g 系列(一)

 

Oracle BPM 11g 系列(一)

目前市场上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引擎之上。

Oracle BPM 11g 系列(一)

 

 

2          开发环境

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

Oracle BPM 11g 系列(一)

 

图表 21Jdeveloper 开发环境

Oracle BPM 11g 系列(一)

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

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

Oracle BPM 11g 系列(一) 

3          基于Web Process Composer

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

 

Oracle BPM 11g 系列(一)

图表 31BPM Composer MDS

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

 自上而下

     开始于 BPA Suite  Composer

     实施用 Studio

     发布用Studio  Composer      

 自下而上

     开始于 BPM Studio

     Studio实施

     发布到 MDS

     Composer修改

      Composer发布

 基于模板

     Studio中创建对象和模板

      Composer中实施和发布

 客户化

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

 

 

 Oracle BPM 11g 系列(一)

 

图表 32BPM Composer 界面

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

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

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

Oracle BPM 11g 系列(一)

Oracle BPM 11g 系列(一)

5          业务数据和人机交互

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

 

 Oracle BPM 11g 系列(一)

6          统一的监控管理

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

Oracle BPM 11g 系列(一)


你可能感兴趣的:(Oracle BPM 11g 系列(一))