ビジネスプロセスの実装

O社の懸念事項は、コストを抑えながらどれだけ早く商品注文システムを修正できるのかということであった。これに対してビジネスプロセスの修正案を作成し、既存の連携に影響を与えることなく、新しいビジネス要件を追加していくことが可能なシナリオを作成した。

以下からはこのビジネスプロセスの修正案を既存のプロセスに適用するための具体的な手順を説明し、変更を反映するためにどの程度の作業が必要であるかを見ていく。

なお、ここからの説明ではビジネスプロセス全体を「注文〜カード決済」の前半部分と「決済結果の受信〜発送完了通知」の後半部分とに分けて説明する。

注文 〜 カード決済

まず、注文〜カード決済のフローが修正の前後でどのように変更されるかを整理する。変更前のフローは図1のとおりである。

修正前のフロー
図2:修正前のフロー

このフローに対して今回の修正案を適用していくことを考える。追加するフローの内容は次の2つである。

  1. 注文データ受信後のデータ分離ロジックの追加
  2. 提携会社へ注文情報を送付し、受注結果を受け取るフロー
表2:フローの修正案

この2つの修正を適用したフローを以下の図3に示す。

修正後のフロー1
図3:修正後のフロー1
(画像をクリックすると別ウィンドウに拡大図を表示します)

注文データ受信後のデータ分離ロジックを実装するために、Assignアクティビティを配置した。Assignアクティビティでは、入力された注文データ内の該当部分が提携会社のシステムへ送信される変数にコピーされる。

並列処理として実施される自社および提携会社への注文情報の入力処理は、Flowアクティビティを使用することにより実現している。Flowアクティビティを使用するとスコープ内のアクティビティを並列に実行することができる。Flow内のアクティビティの実行順序はLinkを使用することにより制御する。詳細はBPELの仕様を参照していただきたい。

図3の青で囲まれた部分が提携会社との連携部分になる。ここでは、Invokeにより提携会社へ注文情報を送付するアクティビティとReceiveにより受注結果を受け取るアクティビティの2つを用いて非同期呼び出しパターンを実装している。非同期呼び出しパターンについては「第2回:ビジネスフローの設計」も参照していただきたい。

以上のフローを実装したBPELのFlow部分は次のようになる。Flow部分以外については前回紹介した内容と基本的に同じである。

注文情報入力部分のフローを記述するBPEL
図4:注文情報入力部分のフローを記述するBPEL
(画像をクリックすると別ウィンドウに拡大図を表示します)


Flowアクティビティによって注文処理を並列で実行し、それぞれの注文処理の呼び出し順序をLinkを用いて制御している。提携会社への注文では、送付した注文情報とその結果である受注結果を関連付けるのにCorrelation Setを使用していることにも注意してほしい。これにより自社のプロセスと提携会社のプロセスとの非同期要求・応答処理を実現している。

このように、第2回で作成したBPELを図3のように書き換えることで、ビジネスプロセスの前半部分は修正案を適用したことになる。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30