ナビゲーションをスキップ.

WebLogic Server Process Edition の概要

  前 次 vertical dots separating previous/next from contents/index/pdf 目次  

ビジネス プロセス管理 : プロセス駆動型サービス

WebLogic Server Process Edition を使用すると、複数の内部システム、外部リソース、およびユーザにまたがるビジネス プロセスのモデル化や実行が可能です。ビジネス プロセス管理 (BPM) では、エンタープライズは、コントロールを使用してアクセスでき、調整してビジネス プロセスをモデル化できる、一連のビジネス サービスとみなされます。ビジネス プロセスを使用すると、ビジネス ロジックの実行と、バックエンド システム、ユーザ、トレーディング パートナ (システムおよびユーザ) 間の疎結合型のビジネス ドキュメント交換を調整できます。

以下の節では、BPM と、ビジネス プロセスのリソースとして使用可能な Web サービスについて詳しく説明します。

 


ビジネス プロセス管理の概要

ビジネス プロセス エンジンでは、ビジネス プロセスのグラフィカル表現を簡単に作成できるので、実装の詳細ではなくアプリケーション ロジックに専念できます。ビジネス プロセスのコンポーネント ノードのグラフィックを作成するには、[パレット] からコンポーネントをドラッグし、[デザイン ビュー] ペインにドロップします。プログラムの制御は、それらのノード (シェイプ) とノード間の連結によって視覚的に表されます。実質的には、ビジネス プロセス、およびそのプロセスが行うクライアントやリソース (データベース、JMS キュー、ファイル システムなどのコンポーネント) との対話のグラフィカルな表現を作成します。次の図は、視覚的なビジネス プロセス エディタの例です。

図 3-1 視覚的なビジネス プロセス エディタ


 

ビジネス プロセスを構築すると、WebLogic Workshop によってソース コードがビジネス プロセス ファイル (JPD ファイル) に書き込まれます。

ビジネス プロセスの構築方法の詳細については、WebLogic Workshop ヘルプの「Integration アプリケーションを構築する」にある「ビジネス プロセス構築ガイド」を参照してください。

 


ビジネス プロセス管理の機能

次の表に、WebLogic Server Process Edition のビジネス プロセス管理 (BPM) の主要な機能を示します。

表 3-2 BPM の主要な機能 

機能

説明

コントロールを使用した、リソースへの統合アクセス

ビジネス アクティビティをサービスとみなし、ビジネス プロセスをモデル化して統合と自動化を調整できる。ビジネス プロセスとユーザ、アプリケーション、バックエンド リソース、ファイアウォールの内および外のリソースがシームレスに対話する。

簡易化された新しい構造化ビジネス プロセス

この簡易化された新しい構造では、ビジネス プロセス フローには XML、処理には Java を使用する。

高レベルな統合シナリオ用のグラフィカルなビジネス プロセス編集

メッセージベースのトランスフォーメーション ルーティングを実行できる。ビジネス プロセスは Java クラスなので、ビジネス プロセス (JPD) ファイルには、ビジネス プロセス ロジックを説明するメタデータも含まれる。さらに、双方向編集も実行可能。

ビジネス プロセス ノードでの Java コードのサポート

ワン クリックで Java コーディング可能。

ビジネス プロセスの同期および非同期呼び出しのサポート

外部 Java クライアントから Remote Method Invocation (RMI) を使用してメッセージ (同期開始を含む) を送信可能。

パフォーマンス向上のためのプロセス実装の最適化

次のプロセスがサポートされる。

  • ステートレス同期

  • ステートレス非同期

  • ステートフル非同期


 

 


ビジネス プロセスのリソースとして使用可能な Web サービス

WebLogic Server Process Edition では、Web サービス、非同期通信、および XML メッセージングがプラットフォーム レベルで利用されます。これらのサービスを内部および外部の統合で使用して、緩やかに結合された非同期アプリケーションの開発と統合を簡単に行えます。

WebLogic Server Process Edition は、Web サービスのセキュリティや信頼性の高いメッセージングなど、Web サービスのネイティブ サポートを特徴としています。WebLogic Server Process Edition のビジネス プロセスから Web サービスを呼び出せます。また、ビジネス プロセスを Web サービスとしてエクスポーズし、他のアプリケーションやアプリケーション コンポーネントに対してリソースとして提供できます。次の図は、ビジネス プロセスから呼び出された Web サービスを示します。

図 3-3 ビジネス プロセスから呼び出された Web サービス


 

Web サービスの詳細については、WebLogic Workshop ヘルプの「Web サービスを構築する」にある「Web サービス入門」を参照してください。

 


ビジネス プロセスの構築

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

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

詳細については、WebLogic Workshop ヘルプの「Integration アプリケーションを構築する」にある「ビジネス プロセス構築ガイド 」を参照してください。

 


ステートフル プロセスとステートレス プロセス

ビジネス プロセスには、ステートフルとステートレスという 2 つのタイプがあります。ステートフル プロセスは、エンティティ Bean にコンパイルされ、1 つまたは複数の JTA トランザクションのスコープ内で実行されるビジネス プロセスです。ステートレス プロセスは、ステートレス セッション Bean にコンパイルされ、1 つの JTA トランザクション内で実行されるビジネス プロセスです。デフォルトでは、ビジネス プロセスはデータ フローを遮断する構成要素 (つまりトランザクション境界に影響するプロセス) を追加するまではステートレスです。トランザクション境界の詳細については、WebLogic Workshop ヘルプの「ビジネス プロセス構築ガイド」にある「トランザクション境界」を参照してください。

以下の節では、ステートフル プロセスとステートレス プロセスについて詳しく説明します。

ステートレス プロセス

ステートレス プロセスは、ロジックが短期で、高いパフォーマンスが求められるビジネス シナリオをサポートします。状態がデータベースに保持されないので、低レイテンシで、高パフォーマンスな実行に適しています。ステートレス プロセスの例としては、クライアントから非同期でメッセージを受信し、そのメッセージを変換して、それをコントロールを使用してリソースに非同期で送信するプロセスがあります。もう 1 つの例には、メッセージ ブローカ サブスクリプションで開始され、メッセージを変換し、それを別のメッセージ ブローカ チャネルにパブリッシュするプロセスがあります。そのようなプロセスは、従来のメッセージ ブローカ システムまたはメッセージ ルーティング システムで使用される種類のルーティング規則と類似しています。

ステートレス プロセスの変数の操作については、WebLogic Workshop ヘルプの「ビジネス プロセス構築ガイド」にある「ステートレスおよびステートフルのビジネス プロセスを構築する」を参照してください。

ステートフル プロセス

ステートフル プロセスは、ロジックが複雑で長期に及び、そのために特別な信頼性と回復機能が要求されるビジネス シナリオをサポートします。プロセスは、トランザクション境界を強制するステートフル ノードまたはロジックを追加することでステートフルになります。トランザクション境界の詳細については、WebLogic Workshop ヘルプの「ビジネス プロセス構築ガイド」にある「トランザクション境界」を参照してください。

たとえば、メッセージを受信し、そのメッセージを変換して、それをビジネス パートナに送信し、その後に非同期の応答を待ち受けるプロセスはステートフルになります。なぜなら、待機する動作によってトランザクション境界が強制されるからです。これが必要なのは、以下のことが確実に行われるようにするためです。

ステートフル プロセスの変数の操作については、WebLogic Workshop ヘルプの「ビジネス プロセス構築ガイド」にある「ステートレスおよびステートフルのビジネス プロセスを構築する」を参照してください。

ビジネス プロセスがステートフルとステートレスのどちらであるかを確認する

開始ノードのプロパティ エディタには、ビジネス プロセスがステートレスまたはステートフルのどちらであるかが示されます。プロセスがステートレスの場合、プロパティ エディタには「Stateless = True」というメッセージが表示され、開始ノードのアイコンは です。プロセスがステートフルの場合、プロパティ エディタには「Stateless = False」というメッセージが表示され、開始ノードのアイコンは です。

 

ナビゲーション バーのスキップ  ページの先頭 前 次