OSB11gR1与OSR11gR1集成指南

 

一、涉及产品

Oracle Service Bus 11gR1 (11.1.1.3)

Oracle Service Registry 11gR1 (11.1.1.2.0)

二、OSR11gR1安装步骤

OSR安装有四种模式,如下:

  • Standalone Registry
  • Approval Process Registry
  • External Accounts Integration
  • Registry cluster

本文重点关注的是OSB与OSR的集成,所以对这四种安装方式不做阐述,下面只针对Standalone Registry模式进行简要安装说明。

1、安装命令

Java –jar oracle-service-registry-11.1.1.jar

2、安装过程

a) 欢迎画面

clip_image002

b) 选择安装类型

clip_image004

c) 选择安装目录

clip_image006

d) 配置SMTP

clip_image008

e) 配置管理员账户(账户信息后面OSB集成的时候会用到)

clip_image010

f) 选择创建数据库schema

clip_image012

g) 选择数据库

clip_image014

h) 配置数据库信息

如果选择create schema方式,需要预先在数据库里创建相应用户,在此为:uddiuser。

clip_image016

i) 指定Application Server的数据源

clip_image018

j) 选择JDBC驱动

clip_image020

k) 选择Authentication Provider

clip_image022

l) 选择Application Server

clip_image024

m) 选择部署方式

clip_image026

n) Application Server配置

clip_image028

o) 确认安装画面

clip_image030

p) 安装画面

clip_image032

q) 安装完成

clip_image034

3、创建OSR Domain

a) Domain创建向导,选择创建新Domain

clip_image036

b) 选择相应产品

clip_image038

c) 输入Domain信息

clip_image040

d) 输入Domain管理员信息

clip_image042

e) 选择模式和JDK

clip_image044

f) 配置JDBC 数据源,数据库相关信息是前面安装过程中设置的信息。

clip_image046

g) 测试JDBC数据源

clip_image048

h) 选择其他可选配置

如果希望将OSR部署在Admin server上,需要选择配置managed server,将默认的osr_server1删掉,然后将registry和JDBC数据源

部署在admin sever上。同时注意要把admin server的端口改为osr_server1的端口,即在安装OSR过程中指定的WebLogic Server http端口(默认osr_server1端口为7101)。

clip_image050

i) Domain总结画面(下面画面是缺省的OSR部署在managed sever的情况)

clip_image052

j) 创建完成画面

clip_image054

三、OSB11gR1与OSR11gR1集成步骤

3.1 添加UDDI注册表

1. 在Service Bus控制台中选择编辑一个新会话

2. 选择系统管理—>UDDI注册表

3. 在UDDI注册表面板中,选择添加注册表

clip_image056

4. 填入注册表相关信息

a) 名称:如:My Registry

b) 查询 URL:如:http://localhost:7101/registry/uddi/inquiry

c) 发布 URL:如:http://localhost:7101/registry/uddi/publishing

d) 安全 URL:如:http://localhost:7101/registry/uddi/security

e) 订阅 URL:如:http://localhost:7101/registry/uddi/subscription

f) 用户名(填入前面安装OSR时输入的用户名):如:admin

g) 口令(填入前面安装OSR时输入的用户口令):如:welcome1

h) 选中将 tModels 加载到注册表

i) 选中启用自动导入

5. 点击验证

6. 点击保存

7. 点击激活

clip_image058

3.2 设置缺省UDDI配置

如果希望使用自动发布功能(即在Proxy Service编辑页面里出现发布到注册表的选项,如下图所示),需要设置UDDI 默认配置。

clip_image060

设置步骤:

1、新建一个会话

2、选择系统管理àUDDI注册表

3、在UDDI 默认配置里,点击选择默认值

4、选择默认注册表名称,然后选择业务实体

5、点击设为默认值

clip_image062

3.3 从UDDI注册表导入业务服务

1、新建一个会话

2、选择系统管理àUDDI导入

3、选择业务实体,然后搜索服务

4、选中相应服务,点击下一步

5、选择项目文件夹,点击下一步

6、点击导入

注意:

如果添加注册表的时候选择了自动导入,当OSR里的service信息发生变化时,OSR会将变更自动同步到OSB对应的业务服务里,由于OSR将信息更新到OSB里也需要启动一个会话,而且这个会话会持续一段时间(大概十分钟左右),所以自动同步后,OSB控制台会有一段时间不能新建会话。

自动同步是一个后台工作,不能通过会话撤销功能来回滚。撤销一个自动同步的变更不是永久性的,因为服务会在下一个同步周期被重新更新。如果希望一个导入的服务不要和UDDI注册表保持同步,可以分离这个服务,以避免被注册表进一步更新。

(完)

Oracle Fusion Middleware相关概念明晰

Oracle Fusion Middleware定义

什么是Oracle Fusion Middleware

Oracle Fusion Middleware is a comprehensive family of products ranging from application development tools and integration solutions to identity management, collaboration, and business intelligence reporting.

Oracle Fusion Middleware is a collection of standards-based software products that spans a range of tools and services: from Java EE and developer tools, to integration services, business intelligence, and collaboration. Oracle Fusion Middleware offers complete support for development, deployment, and management.

以上是Oracle的官方定义,从定义可以看出以下几点:

  • Oracle将Oracle Fusion Middleware定义为一个产品大家族
  • Oracle Fusion Middleware中涵盖的软件产品是基于标准的
  • 从不水平角度来看,其涵盖了开发工具、整合方案、身份管理、协作、甚至是商业智能各领域的软件产品
  • 从垂直角度来看,其提供了对开发、部署、管理的完整支持

Oracle Fusion Middleware中包含哪些组件

  • Oracle WebLogic Server:企业级Java应用服务器
  • Oracle SOA Suite:用于实现SOA的一系列软件
  • Oracle WebCenter:用于实现E2.0的一系列软件,也是Oracle现在主流的门户产品
  • Oracle HTTP Server:Web服务器
  • Oracle Web Cache:Web缓存服务
  • Oracle Identity Management:身份管理
  • Oracle Internet Directory:LDAP目录服务
  • Oracle Virtual Directory:虚拟目录服务(也就在异质的目录服务前端建立虚拟)
  • Oracle Identity Federation:联邦身份认证
  • Oracle Web Services Manager:Web Service安全
  • Oracle Platform Security:安全基础平台,这并不是一个产品,而是WebLogic Server安全框架与ADF安全的融合体
  • Oracle Portal:Oracle:Oracle以前的门户产品,现在主要服务于E-Business套件
  • Oracle Business Intelligence:商务智能,即:BI

Oracle Fusion Middleware组件分类

Oracle Fusion Middleware提供两类组件:Java组件与系统组件

Java组件(Java Components)

which is an Oracle Fusion Middleware component that is deployed as one or more Java EE applications and a set of resources. Java components are deployed to an Oracle WebLogic Server domain as part of a domain template. Examples of Java components are the Oracle SOA Suite and Oracle WebCenter components.

从定义中可以看出被归为Java组件的软件产品的显著特点是以WebLogic Server域模板的形式被部署到WebLogic Server之上。

系统组件(System Components)

which is a manageable process that is not deployed as a Java application. Instead, a system component is managed by the Oracle Process Manager and Notification (OPMN).

从定义看出可以看出被归为系统组件的软件产品的显著特点是不可以被当作Java应用部署,并且被OPMN管理.

Oracle Fusion Middleware目录结构

什么是Oracle WebLogic Domain

Oracle WebLogic Domain是逻辑管理单元,基中包含一个管理服务器(Administration Server)及零个或多个被管理服务器(Managed Servers)。管理服务器与被管理服务器可以分布在不同的物理服务器上(可以不同CPU或操作系统)。多个被管理服务器可以被划分为一个集群。Web应用、EJB、WebServices等Java组件可以部署到管理服务器或被管理服务器或服务器集群中。

什么Oracle Instance

每个Oracle Instance包含一个或多个系统组件,例如:Oracle WebCache,Oracle Cache,Oracle HTTP Server或 Oracle Internet Directory。 一个Oracle Instance中的系统组件必须位于同一台物理机器。一个Oracle Instance目录包含:可更新文件,如:配置文件、日志文件或临时文件。

每个Oracle Instance与一个 Oracle WebLogic Server domain相配对。通常Oracle Instance目录可位于任何目录,但一般不位于Oracle Home目录内。

什么是Middleware Home

Middleware Home是一个容器,其中包含WebLogic Server Home,可选包括一个Oracle Common Home与一个或多个Orache Homes,其实Middleware Home就是过去的BEA Home

什么是WebLogic Server Home

WebLogic Server Home包含WebLogic Server所必需的安装文件,WebLogic Server Home目录与Oracle Home目录是对等的,并且都位于Middleware Home。

什么是Oracle Home与Oracle Common Home

每个Orache Home包含组件或软件套件。例如:SOA Oracle Home是Oracle SOA Suite的安装目录。每个Oracle Home关联一个或多个Oracle 实例或Oracle WebLogic Server域。

每个Fusion Middleware Home只能包含一个Oracle Common Home,其中包含Oracle Enterprise Manager Fusion Middleware Control所需的二进制文件与类库和Java Required Files (JRF)