Oracle BPEL Process Manager クイック・スタート・ガイド 10g(10.1.3.1.0) B31876-01 |
|
この章では、Business Process Execution Language(BPEL)およびOracle BPEL Process Managerを使用して、同期および非同期サービスをエンドツーエンドBPELプロセス・フローに発展させることにより、サービス指向アーキテクチャ(SOA)ベースのアプリケーションを設計できるようにする方法の概要を説明します。また、Oracle BPEL Process Manager、Oracle BPEL Serverおよび他の主要なコンポーネントのインストールおよび起動方法についても説明します。
この章の内容は次のとおりです。
多くの企業では、複合型アプリケーションの構築に伴う統合要件に対処する方法としてWebサービスとSOAに注目しています。SOAは10年以上前から存在していましたが、採用するインタフェースについては混乱がありました。BPEL標準とWebサービス標準は、オープンで移植性が高く標準的な方法で一般的なアプリケーション要件に対応することにより、このジレンマを解決します。SOAは、既存のリソースを活用しながら、新しいアプリケーションのデプロイ・コストを最小限に抑えることで、ビジネス・パフォーマンスを最適化します。これらの標準およびアーキテクチャの手法を採用している企業では、Java/Java 2 Platform, Enterprise Edition(J2EE)のWebアプリケーションの構築に使用したものと同じ標準ベースの手法を接続型アプリケーションの構築に使用することで、著しい投資収益率(ROI)を得ています。
Webサービスを機能させるには、次の2段階の処理が必要です。
サービスを公開するとは、既存のアプリケーションやシステムの機能を利用し、標準的な方法でサービスを使用可能にすることです。
オーケストレーションとは、複数のサービスからエンドツーエンドのビジネス・プロセスを組み立てることです。
Web Services Description Language(WSDL)、eXtensible Markup Language(XML)、Simple Object Access Protocol(SOAP)などのWebサービス標準が、サービスを公開するための効率的で相互運用性の高いプラットフォームとして出現しています。さらに、パフォーマンスの高いバインディング・フレームワークにより、SOAPインタフェースでラップすることなくレガシー・システムやネイティブのJavaコードにアクセスできます。
BPELは、複数の同期および非同期サービスから相互に連携したトランザクション形式のプロセス・フローを構成するための明確な標準として現れました。BPELには、前身となる言語であるXLANGおよびWSFLを改良する、15年にもわたる研究が活かされています。BPELには次の機能があります。
BPELの仕様は、2003年3月にOrganization for the Advancement of Structured Information Standards(OASIS)に提出されて以来、ほとんどすべての業界主要ベンダーから支持を得ています。この仕様により、企業には、従来では考えられないほどベンダー固有のルールから解放され、標準的で移植性の高い方法でビジネス・プロセスを実装できるといった大きな利点がもたらされます。
この項の内容は次のとおりです。
Oracle BPEL Process Managerは、BPELビジネス・プロセスを設計、デプロイおよび管理するための、ユーザー・フレンドリで信頼性の高いソリューションを提供します。図1-1に、Oracle BPEL Process Managerを構成する主要なコンポーネントを示します。
Oracle BPEL Process Managerは、Oracle JDeveloperにロードされます。 これによってOracle JDeveloperの機能が拡張され、BPELを使用するビジネス・プロセスのモデル化、編集および設計が可能になります。Oracle JDeveloperでは、グラフィカルかつユーザー・フレンドリな方法でBPELプロセスを作成できます。Oracle JDeveloperの特徴は、BPELをネイティブ・フォーマットとして使用することです。 つまり、Oracle JDeveloperで作成されたプロセスは100%移植可能です。また、BPELソースの表示や変更を行う際にもOracle JDeveloperはツールとしての便利さを損なうことなく使用できます。 コアBPELエンジンは、完成度、スケーラビリティおよび堅牢性の点で、現在入手可能な最も優れたBPELサーバーの実装です。Oracle BPEL Process Managerは、標準のBPELプロセスを実行します。また、Oracle BPEL Process Managerでは長期間にわたるフローの状態をデータベース内に自動的に保存するデハイドレーション機能が提供されるため、フェイルオーバーとスケーラビリティの両方を目的としたクラスタ化が可能になります。Oracle BPEL Serverは基礎となるJ2EEアプリケーション・サーバーを使用し、ほとんどの主要なアプリケーション・サーバーの入手可能なバージョンをサポートします。
組込み統合サービスを使用すると、接続や変換などの高度な機能を標準BPELプロセスで使用できます。使用可能な機能には、XSLTおよびXQueryトランスフォーメーションや、Javaコネクタ・アーキテクチャ(JCA)アダプタとネイティブ・プロトコルによる何百ものレガシー・システムへのバインディングのサポートが含まれます。 ヒューマン・タスク・サービスが組込みBPELサービスとして提供されており、人と手動タスクをBPELフローに統合することができます。
拡張可能なWSDLバインディング・フレームワークにより、SOAP以外のプロトコルやメッセージ形式への接続が可能になります。 バインディングは、JMS、電子メール、JCA、HTTP GET、HTTP POSTおよびその他多数のプロトコルに対して利用できるため、何百ものバックエンド・システムに簡単に接続できます。
Oracle Enterprise Manager 10g BPEL Controlでは、成熟したWebベースのインタフェースで、Oracle BPEL Serverにデプロイされたプロセスの管理、処理、デバッグが実行できます。監査証跡とプロセスの履歴/レポート情報は自動的に保持され、Oracle Enterprise Manager 10g BPEL ControlとJava APIの両方を使用して参照できます。
Oracle BPEL Process Managerには、次の主要な特長があります。
ビジネス・プロセスをBPELに取り込むことで、ベンダーへの依存を回避しつつ、知的財産や投資を保護します。BPELとビジネス・プロセス管理の関係は、SQLとデータ管理の関係のようなものです。
Oracle Enterprise Manager 10g BPEL Controlにより、ビジネス・プロセスをデプロイしたり、管理するためのコストや複雑さが軽減します。各BPELプロセスの実行の視覚的な監視、監査証跡へのドリルダウンによる各対話の詳細の確認、あるいは、BPEL実装に対する実行フローのデバッグが可能です。
XML Webサービスの他、Java/J2EEコンポーネント、ポータル、JCAインタフェース、Java Message Service(JMS)の送信先に対してもオーケストレーションを実行できます。また、バックエンド・システムと接続できます。Javaのスキルやアプリケーション・サーバーへの投資を活用することもできます。
Oracle BPEL Process Managerには、次の機能があります。
この項では、Oracle Application Server SOA SuiteおよびOracle JDeveloperをインストールして、Oracle BPEL Process ManagerをOracle JDeveloperで使用できるように構成する方法について説明します。
この項の内容は次のとおりです。
インストール時に自動構成されたいくつかのポート番号を識別します。 これらのポート番号は、アプリケーション・サーバーおよびOracle BPEL Serverへの統合サーバー接続を作成するときに使用します。
SOA_Oracle_Home
¥bpel¥utilities¥ant-orabpel.properties
ファイルを開きます。
これらのポート値は、後で「Oracle Application Serverおよび統合サーバー接続のインストール」で接続を作成するときに必要です。
Oracle JDeveloper 10.1.3.1 Studioを個別にインストールする必要があります。
JDev_Oracle_Home
¥JDev¥bin¥jdev.exe
をクリックするか、ショートカットを作成してOracle JDeveloperを起動します。
フィールド | 値 |
---|---|
ユーザー名 |
oc4jadmin |
パスワード |
「Oracle Application Server SOA Suiteのインストール」で入力したものと同じ管理者パスワードを入力します。 |
パスワードを配布 |
このチェック・ボックスを選択します。選択しないと、プロセスをデプロイするたびに認証が必要となります。 |
フィールド | 値 |
---|---|
ホスト名 |
localhost |
OPMNポート |
「ポートの識別」の手順2で識別した |
グループ/OC4Jインスタンス名 |
home |
シングル・インスタンス |
このラジオ・ボタンを選択します。 |
グループ |
このラジオ・ボタンは選択しないままにします。 |
成功
BPELプロセスをすべてデプロイする場合に、この統合サーバー接続を使用します。
フィールド | 値 |
---|---|
ホスト名 |
localhost |
ポート |
「ポートの識別」の手順2で識別した |
プロキシ例外リストにホスト名を追加 |
このチェック・ボックスを選択して、このホストが「ツール」→「設定」→「Webブラウザとプロキシ」の下の「例外」フィールドに示されたプロキシ例外のリストに自動的に追加されるようにします。 Oracle JDeveloperの最初の起動時に、使用ブラウザに対して設定されたこれらのプロキシ例外がデフォルトで使用されます。 |
アプリケーション・サーバー: OK BPEL Process Managerサーバー: OK ESBサーバー: OK
表1-1の手順に従って、Oracle BPEL Process Managerコンポーネントを起動および停止します。
アクセス対象 | Windowsの場合 | UNIXの場合 |
---|---|---|
Oracle BPEL Server |
「スタート」→「すべてのプログラム」→「Oracle - Oracle_Home」→「Start SOA suite」を選択します。 |
Oracle BPEL Serverを起動するには、次のようにします。
Oracle BPEL Serverを停止するには、次のようにします。
|
Oracle JDeveloper |
「Oracle JDeveloperのインストール」の手順2を参照してください。 |
|
Oracle Enterprise Manager 10g BPEL Control |
最初にOracle BPEL Serverを起動する必要があります。 Oracle Enterprise Manager 10g BPEL Controlを起動するには、次のようにします。
または、使用しているインストールのURLでOracle Enterprise Manager 10g BPEL Controlを起動することもできます。このURLは、 |
Oracle Enterprise Manager 10g BPEL Controlを起動するには、次のようにします。 |
Developer Prompt |
「スタート」→「すべてのプログラム」→「Oracle - Oracle_Home」→「Oracle BPEL Process Manager」→「Developer Prompt」を選択して、コマンド・プロンプトを |
次のようにして、BourneシェルでDeveloper Promptを設定します。
|
Oracle BPEL Process Managerのサンプルおよびチュートリアル |
BPELのサンプルおよび追加チュートリアルの詳細を使用するには、次のようにします。 「スタート」→「すべてのプログラム」→「Oracle - Oracle_Home」→「Oracle BPEL Process Manager」→「Getting Started with Samples」を選択します。 |
|
Worklist Applicationのサンプル |
Oracle BPEL Worklist Applicationのログイン・ウィンドウにアクセスするには、次のようにします。 「スタート」→「すべてのプログラム」→「Oracle - Oracle_Home」→「Oracle BPEL Process Manager」→「Sample Worklist Application」を選択します。
または、使用しているインストールのURLでOracle BPEL Worklist Applicationを起動することもできます。このURLは、 |
Oracle BPEL Worklist Applicationを起動するには、次のようにします。 |
使用しているコンピュータのホスト名は、インストール時に自動的にOracle JDeveloperのプリファレンス設定に追加されます。 ホスト名がプリファレンス設定に表示されない場合、パートナ・リンクの作成時に「サービス・エクスプローラ」ウィンドウでWSDLファイルを選択すると、解析エラーが表示されることがあります。
myhost-pc
の場合、次のように入力します。
us.acme.com|*.us.acme.com|127.0.0.1|myhost-pc|localhost
localhost
が表示されていることも確認します。
これで、BPELプロセスを設計する準備ができました。
Oracle JDeveloperを使用すると、ns1:、ns2:、client:などのネームスペース値を、Assignアクティビティでコピー操作を作成するときの「式」フィールドや「変数」ナビゲーション・ツリー、あるいはその他のアクティビティのフィールドに表示できます。
Oracle BPEL Process Managerでは、ネームスペースとの相互作用の削減を試行します。ネームスペースが「式」フィールドや「変数」ナビゲーション・ツリーに表示される場合は、問合せや式の一部を入力する際に表示されるネームスペース接頭辞を使用します。
XMLネームスペースは、重複する要素タイプおよび属性名を区別する方法です。このような重複は、たとえば、2つの異なるDTDの要素タイプおよび属性が含まれるXSLTスタイル・シートやドキュメントでなどで発生します。 <refuse>
要素が、融資業者用の<refuse>
とはまったく異なる清掃業者用のものを指す場合があります。 そのため、これらの要素は、ns1:、ns2:またはclient:などの異なるネームスペース接頭辞で区別されます。
URIは、一意の識別子を作成する方式です。
|
Copyright © 2006 Oracle Corporation. All Rights Reserved. |
|