...

その2 - XMLコンソーシアム

by user

on
Category: Documents
6

views

Report

Comments

Transcript

その2 - XMLコンソーシアム
XML Consortium
【道路交通情報Webサービスを使った複合Webサービス実証実験成果資料】
旅行先情報サービスの開発
(WS-BPEL)
日本オラクル株式会社 佐藤 直生
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
目次
XML Consortium
Oracle BPEL Process Manager
実証実験内容
考察
まとめ
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
2
XML Consortium
【道路交通情報Webサービスを使った複合Webサービス実証実験成果資料】
Oracle BPEL Process Manager
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
Oracle Application
Server 10g (OracleAS)
XML Consortium
ミドルウェア統合のためのプラットフォーム製品
J2EEコンテナを中核に、ポータル、インテグ
レーション、BI (ビジネス・インテリジェンス)、ID
管理などの機能を提供
高い可用性とスケーラ
ビリティにより、グリッド
環境での利用もサポート
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
4
Oracle Application
Server Integration
XML Consortium
SOAやインテグレーションのための機能を提供
する、OracleASのコンポーネント群
Oracle BPEL Process Manager (BPM)
InterConnect (EAI)
Adapters (アダプタ)
B2B (B2Bプロトコル)
BAM (Business
Activity Monitoring)
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
5
BPELとは?
別個のサービスを組み立てて、エンド・トゥ・エンドのプロセス・フローを
構築するための、XMLベースのマークアップ言語
XML Consortium
成熟したビジネス・プロセス
定義言語
Sales DB
start
Duplicate
Number!
WSFLとXLANGに由来
業界での幅広い支持
Oracle、IBM、MS、BEA、
SAP、NEC …
Billing
BPEL4WS 1.1が最新
標準仕様ではない …
OASISでWS-BPEL 2.0仕
様を策定中
Router
end
ベンダ・ロックインを回避
再利用性と相互運用性
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
BPEL: Business Process Execution Language
6
BPELによる
オーケストレーション
Webサービス
XML Consortium
ポータル
Javaサービス
?
J2EEアプリ
Webアプリ
データベース
ストアドプロシージャ
ERP
(SAP、Oracle EBS…)
BPEL
UI
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
ユーザ・タスク
(ワークフロー)
7
BPELプロセスの例
<variable>
<process>
BPEL Flow
start
10:00am
Credit Rating
XML Consortium
信用評価を
取得
<partnerLink>
<faultHandlers>
<invoke>
<flow>
例外処理
ローン申請を送信
ローン申請を送信
<invoke>
United Loan
<partnerLink>
<receive>
ローン提案を受信
ローン提案を受信
Star Loan
<partnerLink>
</flow>
<switch>
</process>
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
? 金利の低いローンを選択
end
03:00pm
8
XML Consortium
BPELのソースコード
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
9
Oracle BPEL
Process Manager
BPELビジネス・プロセスを設計、デプロイ、管理するための
エンタープライズクラスのインフラストラクチャ
XML Consortium
BAM
BPEL
Designer
• 完全なネイティブBPEL実装
(実行環境)
Oracle BPEL Process Manager
ワークフロー
ルール
BPEL
コンソール
BPELエンジン
• スケーラブルで信頼性の高い
実行エ ンジン
XSLT
マッパー
アダプタ
ファクトリ
変換
相関
WSIFバインディング
キューイング
SAP
EBS
DB
• 使いやすいモデリング・ツール
(開発環境)
ファイル
…
アプリケーション・サーバ (OracleAS)
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
• 柔軟なバインディング・
フレームワーク
Oracle DB
デハイドレー
ション ストア
(Oracle DB)
• リッチな管理/モニタリング機能
• 15分以下でインストールして
使い始められる簡単さ
10
XML Consortium
BPEL Designer
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
• BPELをネイティブ・
サポート
• ドラッグ&ドロップで
プロセスをモデリング
• サービス・ブラウザ
• ワン・クリックで
ビルド&デプロイ
11
BPELコンソール
XML Consortium
• ビジュアル・モニタリング
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
• 監査
• BPELのデバッグ
• 実行中インスタンスの管理
• チューニング
• パーティショニング
12
XML Consortium
【道路交通情報Webサービスを使った複合Webサービス実証実験成果資料】
実証実験内容
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
多段階開発
XML Consortium
Step1:必要最低限の機能をプロトタイプとして実装
ITS国際会議名古屋(10月18日∼24日)をターゲットに、
必要最低限の機能を実装。
道路交通情報Webサービス
地図サービス
気象情報Webサービス
観光情報Webサービス
宿泊施設情報Webサービス
Oracle BPEL Process Manager 2.0
日本では未リリース
Step2:フルスペック実装
Step1で開発したプロトタイプをベースにコンセプト/アイディアレ
ベルからスクラッチビルド
Oracle BPEL Process Manager 10.1.2
実証実験時点では、ベータ版
米国では、既に製品版をリリース
日本でも、近日リリース予定
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
14
道路交通情報Webサービスを使った 複合Webサービス実証実験:Step1
システム全体概要
旅行先情報
提供サービス
XML Consortium
【利用者画面】
道路交通情報
Webサービス
JARTIC
UDDI
気象情報
Webサービス
旅行プラン
作成サービス
気象情報提供会社
宿泊情報
提供サービス
ホテル/旅館
観光情報
提供サービス
観光地/自治体
XML/Webサービス
Webサービス以外
地図情報提供サービス
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
地図情報提供会社
15
道路交通情報Webサービスを使った 複合Webサービス実証実験:
Step1
BPELの活用 (1)
XML Consortium
z既存のWebサービスの再利用化を促進
z早く簡単にシステム構築
複数のWebサービスを1つのサービスに統合
Webサービスのインタフェースを簡潔化
道路交通情報
Webサービス
My Travel
Planner
気象情報
Webサービス
到着時刻(出発時刻、目的地)?
到着時刻
天気?(到着時刻、目的地)?
天気
BPELによるWebサービス統合
(アグリゲーション)
My Travel
Planner
BPEL
エンジン
到着時刻、天気(出発時刻、
滞在時間、
目的地)?
道路交通情報
Webサービス
気象情報
Webサービス
到着時刻(出発時刻、目的地)?
到着時刻
天気?(到着時刻、目的地)?
到着時刻、天気
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
天気
16
道路交通情報Webサービスを使った 複合Webサービス実証実験:
Step1
BPELの活用 (2)
XML Consortium
Oracle BPEL Designer
Oracle BPEL Process Manager
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
17
iPlat全体構成図
関連システム
範囲
メール通知サービス
翻訳サービス
旅行先情報
提供サービス
XML Consortium
道路交通情報
マッピング
サービス
JARTIC
緯度経度変換
サービス
気象情報
ライフビジネス
ウエザー
リッチクライアント
UDDI
宿泊情報提供
サービス
ホテル/旅館
Web版
アプリケーションサーバ
Webブラウザ
認証Proxy
画像など
観光情報
提供サービス
(スキップあいち)
Sky Active Field
衛星地図情報サービス
動画像
WS連携
http URL連携
知識検索サービス
Blog情報提供サービス
RSS視聴
Blog
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
18
旅行先情報提供サービス
XML Consortium
旅行先情報提供
サービスが、複数の
WS機能を集約
メール通知サービス
setMailNotification()
メール
情報
getArriveDate()
getDistance()
setTravelPlan()
道路交通情報
旅行先情報
提供サービス
リッチクライアント
getWeatherInfo()
setTravelPlan()
Webブラウザ
getDuration()
Web版アプリケーション
サーバ
認証Proxy
UI実装側は、旅行先情
報提供サービスにのみ
にアクセスすれば良い
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
気象情報
convertUTM()
緯度経度変換
サービス
UTMÙ緯度経度変換
UI実装とプロセス定義を分離!
UI実装とプロセス定義を分離!
システムプラットフォーム、
システムプラットフォーム、
開発言語に依存しないシステ
開発言語に依存しないシステ
ム間連携を実現!
ム間連携を実現!
19
XML Consortium
【道路交通情報Webサービスを使った複合Webサービス実証実験成果資料】
考察
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
Step 1
XML Consortium
Step 1では、BPELプロセスを新規開発
複数のサービスを組み合わせ、より粒度の
大きなサービスを作成することが、極めて容
易であることを実証 (まさにSOAですね♪)
複雑なBPELを手書きするのは、非現実的。
開発生産性を向上するには、GUIのプロセ
ス・モデラ (Oracle BPEL Designer) が必要
不可欠
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
21
Step 2
XML Consortium
Step 2では、NEC BizEngineで開発した
BPELのソースを元に、開発/ポーティング
BPEL対応エンジン/ツール間のソースコード
の互換性は、まだまだ …
„
例えば、 Oracle BPEL Designer では、XPath
の "*" を解釈できない …
<copy>
<from variable="input_travelPlan" part="travelPlanParameter"
query="/travelPlanParameter/ns1:departurePoint" />
<to variable="input_convertUTM" part="convertUTMRequest"
query="/*/ns1:contentPoint[1]" />
</copy>
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
22
Step 2
BPEL対応エンジン間の解釈の違いも存在
XML Consortium
„
„
„
„
BPELの書き換えが必要な場合も
例えば、新規BPELインスタンスを作成する
<receive>が、<flow>の中に存在する場合
NEC BizEngineでは、動作してしまう
Oracle BPEL Process Managerでは、コンパイ
ル時にエラーとなる
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
23
Step 2
XML Consortium
<process>
.....
<sequence>
<flow>
<assign>.....</assign>
<assign>.....</assign>
.....
<receive createInstance="yes" />
</flow>
.....
</process>
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
<process>
.....
<sequence>
<receive createInstance="yes" />
<assign>.....</assign>
.....
</sequence>
</process>
24
XML Consortium
まとめ
Oracle BPEL Process Managerと他の
Webサービス実装との間の相互運用性
を実証
BPEL実装間のポータビリティは、今後の
WS-BPEL 2.0実装に期待
SOAにおけるBPELの重要性を再認識
プロセス開発の開発生産性が高い
プロセス変更が容易
ビジネス・プロセスの可視化が可能
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
25
XML Consortium
【道路交通情報Webサービスを使った複合Webサービス実証実験成果資料】
<参考URL>
ActiveGlobe BizEngineのホームページ
→http://www.sw.nec.co.jp/BizEngine/
日本電気株式会社のホームページ
→http://www.nec.co.jp/
※ActiveGlobeは日本電気株式会社の日本における登録商標です。
※BizEngineは日本電気株式会社の日本及びアメリカにおける登録商標です。
Copyright © XMLコンソーシアム 2005,2006 All rights reserved.
Fly UP