BPEL-はじめに
SOAまたはサービス指向アーキテクチャーは、テクノロジーを利用してビジネスプロセスを再利用可能なサービスとして提示するアーキテクチャーアプローチです。
これはビジネスに焦点を合わせており、プロセスを新しいレベルの統合、視覚化、監視、および最適化に変換できます。
これはテクノロジーではなく、テクノロジーを使用してビジネス自動化ソリューションを構築するための概念および戦略です。
ここで、BPELとは何か、そしてそれがSOAでどのように役立つかを見ていきます。
BPELとは何ですか?
ビジネスプロセスエンジニアリング言語は、SOAアーキテクチャでプログラムを構築するために使用されるテクノロジです。
BPELプロセスサービスコンポーネントの追加
次の手順に従って、BPELプロセスサービスコンポーネントを追加します-
アプリケーション・ナビゲーターから、「ファイル」>「新規」>「アプリケーション」>「SOAアプリケーション」を選択します。
これにより、SOAアプリケーションの作成ウィザードが開始されます。
[アプリケーション名]ダイアログで、[アプリケーション名]フィールドにアプリケーション名を入力します。
「ディレクトリー」フィールドに、SOA複合アプリケーションおよびプロジェクトを作成するためのディレクトリー・パスを入力します。
[次へ]をクリックします。
[プロジェクト名]ダイアログで、[プロジェクト名]フィールドに名前を入力します。
[次へ]をクリックします。
「プロジェクトSOA設定」ダイアログで、「BPELプロセスとのコンポジット」を選択します。
[完了]をクリックします。
BPELコンポジット内のファイル
BPELコンポジットには次のファイルが含まれています-
composite.xml −このファイルは、サービス、サービスコンポーネント、参照、およびワイヤの複合アセンブリ全体を記述します。
.bpel −このファイルには、プロセスに追加された一連のアクティビティが含まれています。
.componentType −このファイルには、BPELプロセスサービスコンポーネントのサービスと参照が記述されています。
.wsdl −このファイルは、このBPELプロセス・フロー、サポートされているクライアントのインターフェースと操作、およびその他の機能の入力メッセージと出力メッセージを定義します。
BPLプロセスで使用される概念
このセクションでは、BPLプロセスに関連するさまざまな概念について学習します。
オーケストレーション
-
通常、プライベートビジネスプロセスで使用されます。
中央プロセス(別のWebサービスの場合もあります)が、関連するWebサービスを制御します。
操作に関連するウェブサービスでのさまざまな操作の実行を調整します。
- 関与するWebサービスは、構成プロセスに関与していること、およびより高いレベルのビジネスプロセスに参加していることを「認識」していません(知る必要はありません)。
オーケストレーションの中央コーディネーターのみがこの目標を認識しているため、オーケストレーションは、操作の明示的な定義とWebサービスの呼び出しの順序で一元化されます。
振り付け
中央コーディネーターに依存しません。
コレオグラフィーに関係する各Webサービスは、その操作をいつ実行するか、誰と対話するかを正確に知っています。
コレオグラフィーに関係する各Webサービスは、その操作をいつ実行するか、誰と対話するかを正確に知っています。
コレオグラフィーのすべての参加者は、ビジネスプロセス、実行する操作、交換するメッセージ、およびメッセージ交換のタイミングを知っている必要があります。