Comments
Description
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.