<Insert Picture Here>
Oracle Service Bus 11gR1 製品概要&新機能
日本オラクル株式会社
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。
また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことは
できません。以下の事項は、マテリアルやコード、機能を提供することをコミットメン
ト(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さ
い。オラクル製品に関して記載されている機能の開発、リリースおよび時期につい
ては、弊社の裁量により決定されます。
Oracle、PeopleSoft、JD Edwards、及びSiebelは、米国オラクル・コーポレーション及びその子会社、関連会社の登 録商標です。その他の名称はそれぞれの会社の商標の可能性があります。Agenda
•
OSB 11gR1 製品概要のご紹介
•
Oracle Service Bus とは?
•
製品の基本的な仕組み、機能
•
OSB 11gR1 新機能のご紹介
•
他オラクル製品との連携性、親和性の強化
OSB 11gR1 製品概要のご紹介
Oracle Service Busとは?
製品の基本的な仕組み、機能
Oracle Service Bus
Oracleの提供するエンタープライズワイドのESB
サービスの仲介&管理
• 位置透過性
• サービスの抽象化
• 柔軟性の向上
• 設定ベース
• コーディングレスで連携
• 先進的なインテグレー
ション・パターン
• 様々なプロトコル /
フォーマットに対応
• 充実した管理機能
Oracle Service Bus
BPM ポータル アダプタ B2B & BPM サービス リポジトリ サービスオーケストレーション Presentation Services Integration Services
•
サービスコンシューマとサービスプロバイダの間を
疎結合にして柔軟性を高める
•
変更に強いアーキテクチャを実現する
•
サービスプロバイダ側の変更要因
•
インタフェース変更、エンドポイント変更、実装方式
の変更 等
•
サービスコンシューマ側の変更要因
•
新たなコンシューマが追加、同一サービス異方式
によるアクセス
•
ビジネスロジックそのものと連携のロジックを分離
•
連携ロジック(ビジネスロジックにどうやってアクセスするか)
をESB側で実現する
•
サービスをより抽象的に扱う事ができる
アプリケーション サービス サービス システム ESB アプリケーション システム サービスコンシューマ メッセージフロー サービスプロバイダESBの役割は
“サービスの仲介”
•
原則的にESBでは業務固有のビジネスロジックやプロセス
は実装しない
•
ビジネスロジックやプロセス連携に関してはたとえばBPEL
PMなどのプロセスエンジンなどを用いるなど
OSBの製品戦略
AquaLogicの基盤にベストな形でオラクルのテクノロジを統合する
Oracle CY 2006 CY 2007 CY 2005 CY 2008 ALSB 2.1ALSB 2.0 ALSB 2.5 ALSB 2.6 ALSB 2.6.1 ALSB 3.0 OSB 10.3.0 OSB 10.3.1 OSB 11gR1 OSB 12c
CY 2009 CY 2010-2011 • SCA モデル • JDeveloper 対応 • ホット・プラガビリティ • オラクルアダプタ • MQ Series 機能向上 • Oracle ブランド化 • 他のOracle製品との certification • BPEL PM連携 • ビジュアル・デバッガ • RESTサポート, MTOM/XOPサポート • サービス・リザルト・キャッ シュ (Coherence) • OWSMのポリシー利用 • SOA11g連携 • メッセージフロー・トランザク ション
* 将来の機能は現時点のプランで
あり、変更される可能性があります
OSBのアーキテクチャ 概要
ESBに必要な機能を包括的に提供
セキュリティ
FTP
MQ
プロトコル
SMTP
メタデータ レポーティング SLAアラート コンテンツベースルーティング トランスフォーメーション インポート / エクスポート バリデーションサービス管理
サービス仮想化
コンフィグレーション
フレームワーク
HTTP/S
JCA
JMS
File
チェンジセンター モニタリングWSRM
Tux
EJB
サービス・チェイニングREST
認可 認証 ID 署名 / 暗号化JDBC
AQ
SAP
EBS
PSFT
JDE
SBL
設定ベースの開発アプローチ
•
OSBは設定ベースで実装を行う開発アプローチ(コーディングレス)
•
Webブラウザベースの管理コンソールとGUIのIDEを用意(お好みで利用)
コンフィグレーションフレームワーク
•
チェンジセンター
•
排他編集モードとアクティベイトによる
動的な更新
•
衝突の険知と確認
•
Undo, Re-doの実行
•
変更履歴の確認
•
インポート/エクスポート
•
環境情報の置換
• ホスト名やディレクトリのパスなど環境上の書き換えをカ スタムファイルやコンソール操作で実行•
WLSTによるインポート/エクスポート
のスクリプト化
•
テストコンソール
•
作成した設定を即座にテスト可能
OSBによるサービス連携イメージ
Oracle Service Bus
プロジェクト
プロジェクト
フォルダ
サービス
コンシューマ
サービス
プロバイダ
ビジネス
サービス
プロキシサービス
メッセージフロー
フォルダ
フォルダ
WSDL
WSDL
WSDL
XQuery
フォルダ
etc
コンシューマにとってのOSB 上のエンドポイント。URLなど のエンドポイント情報、プロト コル、データタイプ、インター フェースなどを定義 プロバイダ側サービスの OSB上のエンドポイント。 URLなどのエンドポイント、 プロトコル、データタイプ、イ ンターフェースなどを定義 WSDLなどのリソースを外部からイン ポート。OEPEや他のツールを利用し て作成もできる。 データ変換に用いるXQueryはOEPE にマッパーツールが付属している。 メッセージフローの中で 様々なアクションを組み合 わせ、ロジカルにフローを 設定する事が可能(繰り 返し、条件分岐、変換、並 行処理など)仲介ロジック
パターン詳細
フォーマット変換/データ変換 サービスコンシューマとサービスプロバイダ間でメッセージのフォーマット変換、データ変換を行う バリデーション 受信メッセージをスキーマ情報に基づいて検証する プロトコル変換 異なる転送方式への変換– 例: HTTP/SOAPからJMS コンテンツベースルーティング ヘッダ情報だけではなく、メッセージ内容そのものを読みとってルーティングを行う ダイナミックルーティング ルーティング先のエンドポイントURIを内部/外部のメタデータに応じてダイナミックに定義する サービスバージョニング サービスを複数バージョンで切り替える サービスファンアウト(Fan-out) メッセージを複数に分割し複数の送付先に分配する セキュリティ サービスコンシューマに対する異なるセキュリティポリシを適用する(ID伝播ユースケース等) レガシーコネクティビティ 非SOAメカニズムを持つレガシーアプリケーションを橋渡しする (メインフレームアダプタ, B2B, Tuxedo, カスタムトランスポート等) バックエンドシステムのRASP向上 サービスリクエストを複数プロバイダノードに負荷分散したり、サービスの呼び出し結果をキャッシュす る事でサービスのパフォーマンスをスケールする SLA監視 / モニタリング パフォーマンスおよび各種統計情報を監視する。また関し情報に応じたSLAアラートを送出するサービス仲介パターン
他システムの影響を抑えながら設定で容易に実装が可能
OSBによるサービス連携例
データ変換
•
シナリオ:オーダ情報の中に含まれる顧客情報を切り取って、顧客システ
ムに照会をかけた上で、オーダ処理システムに投入する
データ変換(コンテンツフィルタ)
データ変換のルールをXQueryで記述。 マッパー ツールを利用した直感的な開発が可能 ルール オーダ情報 顧客情報PS
メッセージフローBS
BS
OSBによるサービス連携例
コンテンツベース・ルーティング
•
シナリオ:顧客IDによりルーティング先のサービスを振り分ける
XPATHで対象の変数を指定 分岐する条件を指定 メッセージフロー BS BSPS
システム全体のサービスレベル向上
バックエンドシステムのRASP向上を支援
プロバイダの拡張を支援
OSB でサービスのエンドポイントを複 数保持し、エンドポイント間で負荷分 散・フェイルオーバーを行う事で、パ フォーマンス、可用性の向上を支援す る(エンドポイント数に制限なし) 通常、ロードバランサで対応できない EJB、JMS、MQ等の負荷分散にも利用 する事ができるプロバイダの高負荷防止
OSBのスロットル機能によりサービ スへの流量(最大同時実行数)を調 整し、システムを安定して運用する事 で信頼性向上を支援する。特にレガ シーなどの負荷に弱いシステムに有 効。内部キューに保持されたリクエス トはFIFOで処理されるが、プライオリ ティを設定する事も可能サービスの応答性向上
OSBのサービスリザルトキャッシュ機 能により、サービス応答をESB内部 でキャッシュする事が可能。この機能 を利用する事で、プロバイダの負荷 を下げながらかつ問い合わせの応答 を高速化する事ができる キャッシュの有効期限を設定可能Oracle
Serv
ice
Bus
負荷分散・フェイルオー
バー機能
流量制御機能
内部キャッシュを利用し
た高速化
システムダウンなどが あった場合には経路を 自動でオフラインにでき る 最大同時実行数を制限 初回時は通常にアクセス 同様のリクエストであれば、次回か らはキャッシュを利用して応答する 最大同時実行数を超えたリク エストは内部キューに保持 クライアント クライアント クライアント リクエスト リクエスト リクエスト プロバイダ プロバイダ プロバイダ EP 1 OFF EP 2 ON マルチエンド ポイント スロットル キュー Coherence キャッシュ…
•
ダッシュボード
•
エラー発生状況や応答時間をモニタ
•
ひと目で稼働状況を確認できる
•
統計情報
•
サービス毎に確認(応答時間、エラー率
など)
•
メッセージフローのアクション毎に確認
可(ボトルネックを特定)
• SLA
アラート
•
統計情報に基づいてアラート
•
パイプラインから任意にアラート送出
•
レポーティング
•
メッセージをDBに記録
•
DB以外にも対応(カスタムレポート)
•
監視ツールとの連携
•
モニタ項目をJMXで取得可能
•
アラートをSNMPトラップとして送出
•
ロールベースの操作画面
•
各運用者の職責に応じて運用可能
さらに
Oracle Enterprise Manager (OEM)
と連携する
事で、統合監視やヒストリカルモニタリングが可能
標準装備の充実したサービス管理機能
上記の他にカスタム転送SDKでトランスポートを独自に開発する事も可能
トランスポート
説明
一般 http HTTPに対応、Webサービスなどに利用 file ローカルフォルダアクセスに利用 ftp FTPに対応 FTPによるリモートアクセスに利用 sftp SFTPに対応 SFTPによるリモートアクセスに利用 email Eメールの受信、送信に利用 jms JMSに対応 JMSによるアクセスに利用 ejb RMIを利用したEJBのアクセスに利用 mq ネイティブなIBM MQ Seriesへのアクセスに利用 ws HTTP経由でのWS-Reliable Messagingを利用する場合に使用 Oracle 製品連携jca オラクルアダプターを利用する際に指定 (Database, AQ,他Appsアダプタ(EBS, SAP, Siebel, JDEdwards, Peoplesoft)をCertification済み)
sb ネイティブな他のドメイン上のOSBへのアクセスに利用 bpel-10g ネイティブなOracle BPEL PMへのアクセスに利用
soa-direct ネイティブなOracle SOA11g環境へのアクセスに利用 * OSB11gR1新機能 tuxedo WTC*経由でのTuxedoへのアクセスに利用
dsp ネイティブなOracle Data Service Platformへのアクセスに利用
OSBの強み(まとめ)
•
設定ベースの開発アプローチ
•
設定ベースアプローチにより仲介ロジックを短工数で実装
•
無停止の設定変更が可能
•
システム全体のRASP向上
•
負荷分散、流量制御、キャッシュを利用してバックエンドシステム
のRASP向上を支援する事が可能
•
標準装備の充実した運用管理機能
•
統計情報やSLAアラートをESBの標準機能として提供
•
アクションレベルの細かな粒度で情報を取得可能
•
基盤の信頼性
•
実績の高いWebLogic Serverを利用しており、高いRASPを発揮
(ミッションクリティカル領域での実績多数)
OSB 11gR1 新機能一覧
バージョン 機能 詳細
オラクル製品との連携性、 親和性強化
SOA 11g へのネイティブ連携 SOA 11g ⇔ OSB のネイティブ連携によりトランザクション伝播やセキュ リティ情報の伝播が可能
SOA 11gのJDEVからOSBサービスを参 照、ワイアリング
JDEVからOSBのサービスカタログを参照、ワイアリングが可能
SOA 11gとOSBを同一JVMで実行 SOA 11gとOSBを同一JVM上で実行する事が可能(基本的に開発用途 を想定)
OWSMセキュリティポリシー利用 Oracle Web Service Managerの持つセキュリティポリシーをOSBのサー ビスに容易に適用可能
ガバナンス製品との連携強化 Oracle Enterprise Repositoryとの連携機能が強化
ESB基盤単体としての機 能強化 メッセージフロー・トランザクション JMS/XAやSB転送以外のトランスポートでもグローバルトランザクションを 利用した単一トランザクションの実行が可能になった 分割・結合の待ちアクション、トランザク ション対応 分割・結合機能における機能改善 サービスリザルト・キャッシュ Coherenceを利用したサービスの呼び出し結果のキャッシング、および キャッシュによる高速化 インバウンドEJBおよびEJB3.0対応 これまでEJBはビジネスサービスのみでサポートだったが11gR1よりプロ キシサービスでも対応した。また、EJB2.1に付け加えてEJB3.0に対応 メッセージフローにおけるJavaハンドリン グの強化 JMSやEJBにおいてJavaオブジェクト自体を流通させる連携パターンに対 応 XQuery, XSLTにおけるカスタム関数の 作成 XQuery, XSLTで利用できるカスタム関数をJavaによって開発可能
MQ転送におけるDynamic Queue, Alias Queueの対応
OSB 11gR1 新機能のご紹介
他オラクル製品との連携性、親和性の強化
SOA 11gにおけるJDevからのOSBサービスの参
照、ワイアリング
•
OSB11gR1でWSIL(Web Service
Inspection Language)をサポート。OSB
内のWSDLベースのプロキシサービスを
カタログ情報として公開、外部から参照
可能になっている
•
下記のURLから参照可能
• http://<OSBHOST>:<PORT>/sbinspection.wsil•
JDevからはWSIL接続を作成する事
で、OSBのWSILと連携する
•
メニュー>新規作成>一般>接続>
WSIL接続
•
OSBのWSILのURLとOSB管理者のユー
ザー名/パスワードを入力
•
JdevからOSB内のプロキシサービス情報
がカタログとして参照でき、それらのサービ
ス情報を使ってワイアリングする事が可能
•
ベネフィット
•
SOA 11gから容易にOSB上のサービス情
報を取得可能
SOA11g へのネイティブな連携
•
SOA 11g以降のSOA インフラス
トラクチャ(BPEL、Mediater, etc)
へのネイティブな連携機能
•
セキュリティ情報の伝播
•
トランザクションの伝播
•
下記のパターンが実装可能
•
同期クライアント
•
非同期クライアント
•
サービスコールバック
(SOA 11gからサービス プロバイダへのコールバック呼び出しの仲介)•
SOA 11gからOSBのプロキシサービ
スをネイティブにコールする事も可能(
*PS2から対応)
•
ベネフィット
•
SOA 11g利用時のトランザクション伝
播やセキュリティ情報伝播による開発
生産性の向上
OSB -> SOA 11g
SOA 11g -> OSB
OWSMのセキュリティポリシー利用
•
OSB 11gR1 からWLSのセキュリ
ティポリシーに加えてOWSMのセ
キュリティポリシーをOSBのサービ
スに適用可能
•
プロキシサービス、ビジネスサービスの
両方で適用が可能
•
Web管理コンソールやIDEからセキュリ
ティポリシを検索の上、選択する事で容
易に適用が可能
•
OWSMの機能は別製品のインストール
不要で利用可能(ドメイン作成時の
OWSM Extension の指定、RCUによ
るストア作成)
•
ベネフィット
•
ポリシー適用の容易性向上
• OWSMをポリシーマネージャとして利用す る事で、OSBだけではなく他のSOA 11gと も共通のセキュリティポリシーを適用可能( ポリシーの平準化ができる) OWSMのセキュリティ ポリシーを利用OWSMのセキュリティポリシー利用
設定方法
•
ポリシーの設定画面で
OWSMポリシーを選択
••
サービスレベルポリシー
を選択しする
•
ポリシーを選択する
•
サポートされるポリ
シーが一覧表示
•
検索するも可能
New Direct Binding
component.
Direct References
(outbound) only
available in PS2.
OSB 11gR1 新機能のご紹介
他オラクル製品との連携性、親和性の強化
サービスリザルト・キャッシュ
•
サービスの呼び出し結果をOSBに
キャッシュし利用する事で、サービ
ス呼び出しのパフォーマンスを向上
させる
•
Oracle Coherence のキャッシュ空間を
利用する事で、キャッシュのメモリ空間を
自由に拡張可能
•
ビジネスサービスに設定を行う
•
デフォルトでは、OSBの基盤WLS Suite
と同時にインストールされるCoherence
が利用される
•
ベネフィット
•
キャッシュを利用する事で低速なサ
ービスをサービスプロバイダ側の設
備増強なしに高速化を支援する
•
高速化する事により、サービスの再
利用性が高まる
Legacy Service Consumer Service ProviderP
B
Backup Node Primary NodeGet / Put (Cachekey)
Service Data
Coherence Data Grid
OSB Result Cache
Ora
cl
e
Servi
ce
B
us
キャッシュ をチェック キャッシュがなければサービス コールし、キャッシュに格納サービスリザルト・キャッシュ
ビジネスサービス設定方法
キャッシュのキーの表現