2013-12-07 Created By
BaoXinjian

2014-11-02 Created By BaoXinjian

图片 1一、摘要

图片 2一、摘要



OAM是一个管理工具,是针对Oracle
Erp进行田间管理之控制台

乘机EAI向着SOA方向发展,如何以Web
Service完成系统组成日益成为企业IT系统集成的要害。而BPEL作为工业标准,能够很快、可视化的将相继离散的WS整合成为一个个端到端的Flows!

  1. 着重作用

然企业就系统融为一体需要少独规范的手续:

(1). 在系保护中

1.
以各系统的Inbound和Outbound要求颁也Webservice

(2). 在保安或升官方面

2.
基于作业要求,用BPEL将这些WS串成一个个但监控的Flow

  1. OAM与利用产品之合龙

图片 3

(1).Oracle Workflow

业务流程执行语言(Business Process Execution Language, BPEL, 发音为’bipple’或’bee-pell’),也吃工作过程实行语言,是均等种基于XML的,用来描写业务流程的编程语言,被描绘的业务流程的每个单一步骤则由于Web服务来实现。BPEL的靶子是如果落实业务流程定义格式的极,使得公司间可经过Web服务无缝的开展互动。

(2). AutoPatch

BPEL是冲Web服务之,并且依赖让WSDL。一个BPEL流程可以宣布为一个WSDL定义的劳务,并像另Web服务均等给调用。而且,BPEL希望一个Web服务合成所涵盖的全套表Web服务,都是为此WSDL服务契约定义的,这让BPEL流程可以调用其它BPEL流程,甚至可以递归的调用自己。值得注意的凡BPEL不直支持人机对话,BPEL所描绘的经过只有及Web服务通信,而这些Web服务可足以供以及用户的音讯置换,但其不是用户自身。用BPEL编写的流程可以当其余支持BEPL规范之阳台要制品达运行。

(3).
AutoConfig

BPEL支持有限近似不同品种的业务流程

(4).
AD Administration

1.
但实行流程:定义了使实行的各项具体任务,以及完成业务流程所急需调用的一一服务,它们仍编排规范,可以给一个辑引擎所实行。

(5).
AD Merge Patch

2.
虚幻流程:详细说明了二者或多方的官信息交换,但未曾定义流程流的内作为细节,不可实践。

(6).
Clone

 

(7).
Oracle Diagnostics

 

(8).
Oracle Metalink

图片 4二、Oracle BPEL 概述

(9).
自定义SQL脚本


 

Oracle BPEL Process Manager
通过将一如既往多级联合同异步的劳务组合及一个端到端 BPEL
流程流中,简化了基于面向服务的系统布局 (SOA) 开发应用程序的流程。

图片 5**第二、应用产品控制板**

Oracle BPEL Process Manager
为设计、部署与管制 BPEL
业务流程提供了一个开发人员易于使的可靠的化解方案。


  1. Oracle BPEL Process Manager
    包括三只第一组件:
  1. 系统状态概览

(1). JDeveloper BPEL Designer:

  1. 监理性能

  2. 监督活动

  3. 督察业务流

  4. 监察安全性

JDeveloper BPEL Designer 扩展了 Oracle
JDeveloper 10g 的作用,并支持采取 BPEL
进行业务流程的建模、编辑和计划性。

 

它提供了一个图形化和用户自己之法构建
BPEL 流程。JDeveloper 使用 BPEL
作为该原生格式,因此构建的流水线是可移栽的。

图片 6**其三、站点地图**

(2). Oracle BPEL Process Manager
Server:


Oracle BPEL Process Manager 提供了 BPEL
服务器的一个但伸缩的状实现。

  1. 系统管理

  2. 系统监控

  3. 系统保障

  4. 诊断与排错

Oracle BPEL Process Manager 执行正式的
BPEL
流程并提供“脱水”功能,因此一劳永逸运行流的状态在数据库中可知好活动保护,从而实现了用于故障切换和可伸缩性的集群。

 

BPEL Server 用的是基础 J2EE
应用服务器。

图片 7**季、OAM全局参数设定**

(3). Oracle BPEL Console:


Oracle BPEL Console 也治本与调剂部署至
BPEL 服务器上的流水线提供了一个因 Web 的秋界面。

  1. 仪表盘

  2. Metalink证明

  3. 业务流程

  4. 使知识库

  5. 起请求预警

  6. 登录跟踪设定

审计跟踪和流程历史/报告信息但经过 BPEL
Console 和 Java API 自动保护与供。

 

  1. 重要特征:

Thanks and Regards

(1).Web Services/WSDL 作为组件模型

上学笔记:朱龙春 – ERP DBA实践指南

(2).XML 做也数据模型
(数据松散之耦合)

图片 8

(3).同步同异步的音交换模式

(4).确定的跟未确定的流水线调和

(5).分等级的不可开交管理

(6).长期变动的干活单元以及上单元

  1. 应用:

本着一个商店内部单个系,企业里多个体系,企业中间的多独体系开展业务流程管理,可以打适应业务流程根据特定企业持续变更的消开展高效的定制,更快实现自动化、降低开发成本并缩短投放市场的工夫。

  1. 基本概念:

地区:隔开一个独门的oracle bpel
业务流程实例为多独开发条件,可以透过ID识别,通过口令访问。默认的域为default。

WSDL:web服务定义语言。

足绑定为 JMS, email, JCA, HTTP GET and
POST

5.
构建实时流程分为几单步骤:分析人员以由定义设计器以图方式确立业务流程模型。

(1).自定义设计器将流程定义存储到数据库中。

(2).BPEL Generator
读取并说明流程定义。然后,它以数据库表示和用于部署之相关文件生成
BPEL XML 文件。

(3).BPEL 流程动态部署至 Oracle BPEL
流程管理器服务器上

图片 9

 

图片 10三、BPEL详解


1.
BPEL流程模型是当WSDL定义之劳务型之上的一律重合。一个业务流程定义了一个流水线实例和她的伴侣之间的竞相。

以定义一个业务流程,BPEL引入了有的初的XML元素,例如

Partners: 业务工作中之参与者(actors);

Containers: 组成业务流程中的某部平等态的相同组消息;

Operations: 所用Web服务的门类;

Port types: operations所求的有关Web服务之涉;

 

  1. BPEL包含的限

拍卖移动之次第,特别是网络服务互操作。  

信息以及处理实例之间的关联。

当来误与例外情况下之复原行为。  

处理角色里面的因网络服务关系的双面性。

 

  1. BPEL语言支持的星星类似任务

BPEL支持少数看似任务要说是行为:基本任务(basic tasks)和结构化任务(structured tasks)。

主导职责是因由业务流程的一个着力的手续,任务外无会见嵌套其它任务;而结构化任务由外表看是一个步骤而自从里边看却来几多只步骤。

3.1 基本化任务包括:

  • Invoke任务——允许业务流程在某一个Web服务提供的portType上调用单向的(one-way)或要/响应(request/respose)操作。
  • Receive任务——允许业务流程停下来等待消息来。
  • Reply任务——允许业务流程对接受的消息发送一个过来消息。 
  • Wait任务——通知流程等一段时间。 
  • Assign任务——把多少由平介乎复制到另外一样处。 
  • Throw任务——表明发生了有错误。 
  • Terminate任务——终止整个编排实例。

3.2 结构化任务包括:

  • Sequence任务——定义一个一成不变的职责序列 
  • Switch任务——根据标准选择有平等拨出
  • Pick任务——停下并听候某同恰如其分消息之到,或者当交过继续进步。只要多只触发器中的一个发生,就尽相应的活动,任务就结束了。
  • While任务——定义循环执行,直至满足某一个尺度的平等组任务。
  • Flow任务——表明一组应并行执行的手续(可以通过成立连接来定义一个特定流程的执行序列) 以上是是BPEL4WS1.1吃广大的任务,在风靡披露之WS-BPEL2.0出于生之改变。支持再次多新的职责或行为

 

  1. BPEL中表达式 BPEL支持四种表达式

  2. 布尔表达式。 

  3. 持续时间表达式。 
  4. 竣工时间表达式。
  5. 一般说来表达式,可以综合为XML Schema中所定义之string, number和boolean格式。
  6. BPEL同时支持有操作符,如简单的算术运算(加、减、乘)、简单的比运算(等于、不顶、小于、大于、小于等于、大于等于)、布尔运算(and和 or运算)以及针对性xml格式的操作符。现有的BPEL可以经过外部的表达式语言来描述、计算表达式,这通过process的 expressionLanguage属性进行表达式语言指定,现在只得指定为XPath1.0对应的移位,任务便结束了。

 

  1. BPEL中的变量

WS-BPEL变量标识流水线中交换的特定数据。BPEL流程在吸收一个信继,会呢相应的变量赋值,以便后续要能访问。

BPEL支持之变量类型包括三种植: 

  • 是因为WSDL文件所定义之音讯类型(message type);
  • 是因为XML Schema所定义之略类型(simple type);
  • 是因为XML Schema所定义的要素(element). 每一个变量都由属于所在的作用域(scope)之内;

 

  1. BPEL中的作用域

作用域 (scope)是用来代表流程中的一个区域。如前所述,某个作用域内之变量只在该作用域内中,但BPEL还扩大了作用域的法力,具体体现在如下几个方面: 

6.1 错误处理(Fault Handler)

当一个行出错的时光,会弃来一个错误信息。该信息首先会见被我之错误处理器(如果有的言语)所拍卖。错误处理器会尝试三种缓解方案:

  • 分析该错误信息,并根据指定规则找到呼应的确切的行开展处理; 
  • 运一个rethrow行为,向他还抛出一个不当; 
  • 强制停止该流程的施行。 

6.2 事件处理(Event Handler)

BPEL中定义了少好像事件:

  • 同等像样是“消息事件”,即从外表传来的消息;
  • 另外一样看似是出于达了用户定义之时日点要发生的警告。
  • 事件处理机制从作用域的一模一样方始就激活,一直等待事件的过来使推行中作为,也会就作用域的扫尾而得了。

6.3
补偿服务(Compensation Handler)

上处理是为了以流程的状态回滚,回到与进入作用域前同等。

所要开的就是是用该作用域内已推行有以其他行为开展撤销,通常是调用一个效能相反的劳务。

荒唐以及补充处理程序与OOP语言(如Java)中之catch子句看似。如果推行了有抛出任务,就见面触发发错以及加处理程序。

  1. BPEL组件架构

  2. BPEL核心组件有三有些组成

  3. BPEL设计工具(BPEL Designer) 
  4. 工作流模板(Process flow template) 
  5. BPEL引擎(BPEL Engine) 

BPEL设计工具 大多基于Eclipse实现。 业务流模板
业务流模板遵守BPEL规范。它于设计阶段有BPEL设计工具转,运行等由BPEL引擎执行。

 

  1. BPEL引擎

(1).
执行另外和BPEL标准可的事体流模板,主要作用包括调用Web服务,数据内容映射,错误处理,事务支持,安全等等。通常BPEL引擎与应用服务器集成在联名。

(2).
在一个榜首的BPEL应用场景被,一小合作社之事情分析将使用BPEL设计工具(GUI)来定义一个业务流程。一旦流程定义了,设计工具将以后台生成包含业务流程逻辑的工作逻辑模板。运行时,该流程模板将于BPEL引擎所推行。

 

Thanks and Regards

图片 11