TOPプロジェクト管理> 小見出し
実践!BPI
実践!ビジネス・プロセス・インテグレーション

第2回:ビジネスフローの設計
著者:日本アイ・ビー・エム  小倉 弘敬、佐藤 泉、津田 佳一
2005/12/28
前のページ  1  2   3  4  次のページ
WSBPELの記述

   ビジネスプロセスフローの設計では、これらのアクティビティを組み合わせて対象となるビジネスプロセスをWSBPELとしてどのように記述していくかを決めていく。

   O社のネット注文システムを第1回で説明したビジネスプロセスの処理の流れに基づいて設計すると図1のようになる。
ビジネスプロセスフローの仕様
図1:ビジネスプロセスフローの仕様

   注文データの受信を行うプロセスの開始点には"Receive"を配置し、外部のサービスを呼び出す箇所には"Invoke"を配置している。また、カードの決済が成功したかどうかで処理が分かれる点では"Switch"による処理の分岐を行なうこととした。

   成果物の作成ではこの仕様に基づいてWSBPELを記述していく。

   この仕様をWebSphere Integration Developer version 6.0(以下WID)を使用して実装した場合に生成されるWSBPELは図2のようになる。

WSBPELの例
図2:WSBPELの例
(画像をクリックすると別ウィンドウに拡大図を表示します)

   ただし、ここでは簡単のため一部の記述を省略している。また一部にWID固有のタグが含まれており一般的なWSBPELとは異なる点があるので注意してほしい(名前空間wpcが使用されている箇所)。

   図2の青字箇所に仕様として定めたアクティビティに対応するタグが記述される。また、"Receive"アクティビティや"Invoke"アクティビティなど、外部との連携を行う箇所では前のステップで定義したインターフェースの情報を記述していくことになる。記述の詳細についてはここでは触れないが、このようなWSBPELの仕様に準拠したXMLファイルを作成することがビジネスプロセスフローの成果物作成の作業となる。

   成果物の開発ではWSBPELのXMLを直接記述して成果物を作成することは少なく、WSBPELの作成を行うためのツールを利用するのが一般的である。

   WIDを使用してWSBPELを作成する場合、ビジネスプロセスエディタと呼ばれるGUIのエディタを利用することができる。その場合、WSBPELの作成作業は図1に示した処理の流れをGUIのエディタ上で記述していくことになる。図3はビジネスプロセスエディタでの開発画面の例である。画面を見て、直感的にビジネスプロセスフローを記述できることがわかるだろう。

ビジネスプロセスエディタ
図3:ビジネスプロセスエディタ
(画像をクリックすると別ウィンドウに拡大図を表示します)

   以降、このビジネスプロセスフローの各構成要素についてより詳細に説明していく。

前のページ  1  2   3  4  次のページ


日本アイ・ビー・エム株式会社 小倉 弘敬
著者プロフィール
日本アイ・ビー・エム株式会社  小倉 弘敬
日本アイ・ビー・エムソリューション開発 インテグレーション所属
ソフトウェア・エバンジェリスト。担当分野は、ビジネス・プロセス・インテグレーション(BPI:Business Process Integration)。WebSphere Business Integration(WBI)ソリューションセンターで、BPIソリューションの開発/提供に従事する。


日本アイ・ビー・エム株式会社 佐藤 泉
著者プロフィール
日本アイ・ビー・エム株式会社  佐藤 泉
入社以来、ワークフロー、ビジネスプロセスエンジン、ビジネスプロセスモニターなどのソフトウェア製品の開発やそれらの製品をベースとしたソリューションの提案活動に従事。
特に、SOAに則ったBPI(Business Process Integration)やBIO(Business Innovation and Optimization)を得意分野とする。


日本アイ・ビー・エム株式会社 津田 佳一
著者プロフィール
日本アイ・ビー・エム株式会社  津田 佳一
日本アイ・ビー・エム ソリューション開発 インテグレーション所属
BPIソリューションの開発/提供に従事する。


INDEX
第2回:ビジネスフローの設計
  はじめに
WSBPELの記述
  サービス呼び出し(Invoke)方式
  コンペンセーション(補償ロジック)の設計