BPM Studioを使ってBPMアプリケーションシステムを構築する

柔軟なBPMアプリケーションシステムを構築するそれでは「第5回:BPM Studioを使ってプロセスを組み立てていく」に続き、Savvionにおける業務プロセスフロー「BizLogic」を補完するための機能を説明します。今回は下記の2つを重点的に説明していきます。

菊田 朋史

2007年5月8日 20:00

柔軟なBPMアプリケーションシステムを構築する

それでは「第5回:BPM Studioを使ってプロセスを組み立てていく」に続き、Savvionにおける業務プロセスフロー「BizLogic」を補完するための機能を説明します。

今回は下記の2つを重点的に説明していきます。

  • 画面フローの開発環境である「BizSolo」
  • 「BizLogic」および「BizSolo」で他システムとの連携に用いられる「各種アダプタ」
表1:今回のポイント

これらを利用することで、よりflexible(柔軟)なBPMアプリケーションシステムを構築することが可能となります。

画面フロー開発(BizSolo)

「第5回:BPM Studioを使ってプロセスを組み立てていく」 では、プロセスモデラー(Savvion ProcessModeler)を用いて作成された業務フローをどのようにBPMアプリケーションに実装していくかについて紹介しました。業務支援アプリ ケーションとして考えた場合、実際に個々の業務を担当する人が操作する画面(画面フロー)についても、作業をスムーズに進めるかつ必要な情報を必要なタイ ミングで参照するために重要なものとなります。

この部分は、従来からWebアプリケーション開発において非常に多くの工数をかけて使い勝手の良いものが多数提供されてきています。しかしBPMシ ステムのように業務フローの改善を前提とするシステムにおいては、業務フローの改善にあわせて速やかに業務画面も変更できるものが求められています。

「使い勝手のよい操作画面の提供」と「業務フローに合わせて速やかに変更」という矛盾した2つの要求を満たすためにSavvionは「BizSolo」という画面フロー開発環境を提供しています。
 

業務フロー(BizLogic)と画面フロー(BizSolo)
図1:業務フロー(BizLogic)と画面フロー(BizSolo)
(画像をクリックすると別ウィンドウに拡大図を表示します)

業務フロー(BizLogic)と画面フロー(BizSolo)の違い

BizLogicは、複数の部署、複数の担当者で実施される業務の流れ(業務フロー)を実装し、加えてWebアプリケーションとして実行するための コンポーネントでした。つまり、BizLogicフローに表現される1つのステップには、複数の行為/作業が含まれることになります。

例えば「問い合わせ顧客情報の登録」というワークステップには、下記のものがあります。

  • 問い合わせ顧客の既登録、既問い合わせの有無確認
  • 顧客情報の照会
  • 過去の問い合わせ履歴の照会
表2:「問い合わせ顧客情報の登録」に必要なワークステップ

これらを段階的に複数画面で処理する(画面フロー)際に役立つのがBizSoloとなります。

BizSolo開発の実際

画面フロー(BizSolo)アプリケーションを実装するためには、BizLogic同様にBPM Studioを利用します。画面フローアプリケーションを作成する際、画面遷移や画面間でやり取りするパラメータ値についてSavvionはワークフロー をデザインするのと同等の操作で記述します。

BizLogicの業務プロセスフローで業務ステップと業務ステップを繋いでいる線が、画面フローではWeb画面のボタンや文字リンク、画像リンク となります。またBizLogicの場合は人(アクティビティ)のアイコンが「サブプロセス」や「1つの画面」または「BizSolo(複数画面)」となりましたが、BizSoloの人のアイコンは「1つの画面」のみをあらわします。

BizSoloフロー
図2:BizSoloフロー
(画像をクリックすると別ウィンドウに拡大図を表示します)

BizSoloでは、画面間で共有するデータの保持期間がHTTPのセッションが切断される、あるいはタイムアウトが発生するまでとなります。 BizLogicの場合は業務の開始日から完了日まで保持するので、タイムアウトという概念は存在しません。いうなれば「業務の完了期限日」というところでしょう。

ここまで説明するとほとんどの方が気づかれるでしょう。BizLogicとBizSoloの違いは以下のような点が異なるのです。

BizLogicフロー(業務プロセスフローアプリケーション)
  • データの保持期間は業務プロセスが開始してから終了ステップに到達するまでの期間
  • 入力されたデータの記録は永続的に残ります
BizSoloフロー(画面フローアプリケーション)
  • データの保持期間は画面を表示して複数画面操作した後、操作を「一時保存する」あるいは「完了させる」イベントをサーバに送信するまでの期間
  • 入力されたデータはデータベースあるいはBizLogicフローのデータスロットに記録しない限り残りません
表3:BizLogicとBizSoloの違い

したがって、BizLogicとBizSoloを明確にレベル付けし、かつ組み合わせることで効率的なサービスと機能の分離、さらには共通化が行えることとなります。

人気記事トップ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