ビジネス プロセス構築ガイド

     前  次    新しいウィンドウで目次を開く     
ここから内容

ビジネス プロセス構築ガイド

WebLogic Integration のビジネス プロセス管理 (BPM) 機能を使用すると、社外のトレーディング パートナ間で情報を調整して交換するだけでなく、多様なアプリケーションやユーザを統合することができます。ビジネス プロセスを使用すると、ビジネス ロジックの実行と、バックエンド システム、ユーザ、およびトレーディング パートナ (システムおよびユーザ) 間の疎結合型のビジネス ドキュメント交換を調整できます。

このガイドでは、ビジネス プロセスをグラフィカルに作成できる BEA Workshop for WebLogic Platform のツールを紹介します。これにより、開発時の実装詳細にではなく、アプリケーション ロジックに焦点を合わせることができます。

ビジネス プロセスの設計では、まず最初に、プロジェクトのビジネス要件を満たすビジネス プロセスをグラフィカルに表現します。ビジネス プロセスのコンポーネント ノードのグラフィックを作成するには、[ノード パレット] ペインからコンポーネントをドラッグし、デザイン ビュー ペインにドロップします。プログラムの制御は、それらのノード (またはシェイプ) とノード間の連結によって視覚的に表されます。実質的には、ビジネス プロセス、およびそのプロセスが行うクライアントやリソース (データベース、JMS キュー、ファイル システムなどのコンポーネント) との対話のグラフィカルな表現を作成します。

この節に含まれるトピック

ビジネス プロセス アプリケーションの作成

BEA Workshop for WebLogic Platform の起動方法を説明するとともに、BEA Workshop for WebLogic Platform でビジネス プロセス プロジェクトを作成するためのステップバイステップの説明を提供します。ビジネス プロセス アプリケーション (具体的には、これらのコンポーネントに名前を付けます) を構築する際に作成するハイレベルなコンポーネントのいくつかについて、完成したアプリケーションでどのように表れるかを説明します。

ビジネス プロセスの開始

ビジネス プロセスを開始するトリガの設計方法について説明します。イベント選択ノード経由により、クライアントからのリクエストの受信、ビジネス プロセスをサブスクライブしているメッセージ ブローカ チャネルからのメッセージの受信、または前出のメッセージ タイプのいずれかの受信をきっかけとして、ビジネス プロセスを開始するように設計できます。

クライアントとの対話

クライアント アプリケーションとのやり取りを処理するビジネス プロセスにノードを作成するためのステップバイステップの説明を提供します。ビジネス プロセスはクライアントからメッセージを受信して、クライアントへメッセージを送信できる必要があります。

コントロールを使用してリソースと対話する

データベース、EJB、Web サービスなどの外部リソースとの対話を管理するノードをビジネス プロセスに作成する方法について説明します。BEA Workshop for WebLogic Platform Controls は、ビジネス プロセスとこのような外部リソースとのインタフェースを表します。

複数イベントの受信

クライアントやコントロールから複数のイベントを受信するためにビジネス プロセスが待機するノードの作成方法について説明します。イベント選択ノードは複数イベントの受信を処理します。また、イベント選択ノードは、「クライアント応答」または「コントロール受信」あるいは両方を含みます。

パラレル実行パスの作成

タスクを並行して実行するビジネス プロセスの設計方法について説明します。

分岐条件の定義

分岐ノードと関連する条件をビジネス プロセスで設計する方法について説明します。分岐ノードは、1 つまたは複数の条件の評価に基づいて、1 つだけの実行パスを選択するために使用されます。

ケース文の作成

切り替えノードを使用して、Java のようなケース文を設計する方法について説明します。切り替えノードは、条件ノードで指定された式の評価に基づいて実行パスを選択する場合に使用されます。切り替えノードは、1 つの条件ノード、1 つまたは複数のケース パス、および 1 つのデフォルト パスで構成されます。

Perform ノードでのカスタム Java コードの記述

Java コードでカスタマイズできる実行ノードについて説明します。

ループ ロジックの作成

指定した条件が true の間、ループに含まれたアクティビティが繰り返し実行されるビジネス プロセスのロジックを設計する方法について説明します。

リスト内の項目によるループ

ビジネス プロセスで For Each ノードを設計する方法について説明します。すなわち、アクティビティのセットをリスト内の項目ごとに 1 回ずつ繰り返し実行するビジネス プロセスのロジック作成できます。

ビジネス プロセスでのエンドポイントの指定

ビジネス プロセスの最終ノードを設計する方法について説明します。

ビジネス プロセス内のノードのグループ化

ビジネス プロセスのノードをグループ化する方法について説明します。グループには、例外、メッセージ、タイムアウト パスなどのプロパティを指定できます。

例外の処理

グローバル例外ハンドラ、ブロックまたはノードのグループ上の例外ハンドラ、個別のノードの例外ハンドラなどの例外ハンドラ、および未処理の例外について説明します。

メッセージ パスの追加

特定のメッセージをクライアントまたはリソースから (コントロールを介して) 受信した後で、メッセージ パスを使用して、ノードまたはノードのグループへのパラレル パスにあるプロセス ノードを実行する方法について説明します。メッセージ パスは、個々のノード、ノードのグループ、またはプロセス (グローバル) と関連付けることができます。

タイムアウト パスの追加

特定の時間が経過した後で、タイムアウト パスを使用して、ノードまたはノードのグループへのパラレル パスにあるプロセス ノードを実行する方法について説明します。タイムアウト パスは、個々のノード、ノードのグループ、またはプロセス (グローバル) と関連付けることができます。

ビジネス プロセスの実行およびテスト

テスト ブラウザ ツールを使用して、ビジネス プロセスをコンパイルし、テストする方法について説明します。

ビジネス プロセス変数とデータ型

ビジネス プロセス アプリケーションでサポートされるデータ タイプ、およびビジネス プロセス変数の作成方法について説明します。

ビジネス プロセスのバージョニング

WebLogic Workshop のバージョニング機能を使用して、現在実行中のプロセスのインスタンスを中断せずに、ビジネス プロセスに変更を加える方法について説明します。

スキーマの検証

スキーマの検証に使用できるさまざまな方法について説明します。

ステートレス/ステートフル ビジネス プロセスの構築

ステートレス ビジネス プロセスとステートフル ビジネス プロセスを構築する上での違いについて説明します。

同期/非同期のビジネス プロセスの構築

同期ビジネス プロセスと非同期ビジネス プロセスを構築する上での違いについて説明します。また、同期クライアントを、リソースとの非同期での対話を含むビジネス プロセスと対話できるようにするための情報も含まれています。

トランザクション境界

黙示的および明示的なトランザクション境界の規則を示し、明示的なトランザクション境界を作成する方法について説明します。

ビジネス プロセスのソース コード

グラフィカル設計環境でのビジネス プロセス設計を踏まえて、BEA Workshop for WebLogic Platform がビジネス プロセス ファイル (Process.java ファイル) に記述するソース コードについて説明します。

ebXML 参加者ビジネス プロセスの構築

BEA Workshop for WebLogic Platform の ebXML 参加者ビジネス プロセスの構築に使用できるテンプレートについて説明します。

RosettaNet 参加者ビジネス プロセスの構築

BEA Workshop for WebLogic Platform で RosettaNet 参加者ビジネス プロセス ファイルを使用して、RosettaNet 会話のパブリック参加者ビジネス プロセスを構築する方法について説明します。

Integration アプリケーションの構築およびデプロイ

反復的開発モードで作業し、アプリケーションを EAR フォーマットでデプロイする方法について説明します。

関連トピック

BEA Workshop for WebLogic Platform プログラマーズ ガイド


  ページの先頭       前  次