Studioを使ってプロセスを組み立てていく」に続き、Savvionにおける業務プロセスフロー「BizLogic」を補完するための機能を説明します。今回は下記の2つを重点的に説明していきます。表1:今回のポイントこれらを利用することで、よりflexible(柔軟)なBPMアプリケーションシステムを構築することが可能となります。ProcessModeler)を用いて作成された業務フローをどのようにBPMアプリケーションに実装していくかについて紹介しました。業務支援アプリケーションとして考えた場合、実際に個々の業務を担当する人が操作する画面(画面フロー)についても、作業をスムーズに進めるかつ必要な情報を必要なタイミングで参照するために重要なものとなります。この部分は、従来からWebアプリケーション開発において非常に多くの工数をかけて使い勝手の良いものが多数提供されてきています。BPMシステムのように業務フローの改善を前提とするシステムにおいては、業務フローの改善にあわせて速やかに業務画面も変更できるものが求められています。「使い勝手のよい操作画面の提供」と「業務フローに合わせて速やかに変更」という矛盾した2つの要求を満たすためにSavvionは「BizSolo」という画面フロー開発環境を提供しています。図1:業務フロー(BizLogic)と画面フロー(BizSolo)(画像をクリックすると別ウィンドウに拡大図を表示します)業務フロー(BizLogic)と画面フロー(BizSolo)の違いBizLogicは、複数の部署、複数の担当者で実施される業務の流れ(業務フロー)を実装し、加えてWebアプリケーションとして実行するためのコンポーネントでした。BizLogicフローに表現される1つのステップには、複数の行為/作業が含まれることになります。「問い合わせ顧客情報の登録」というワークステップには、下記のものがあります。表2:「問い合わせ顧客情報の登録」に必要なワークステップこれらを段階的に複数画面で処理する(画面フロー)際に役立つのがBizSoloとなります。Studioを利用します。画面フローアプリケーションを作成する際、画面遷移や画面間でやり取りするパラメータ値についてSavvionはワークフローをデザインするのと同等の操作で記述します。BizLogicの業務プロセスフローで業務ステップと業務ステップを繋いでいる線が、画面フローではWeb画面のボタンや文字リンク、画像リンクとなります。BizLogicの場合は人(アクティビティ)のアイコンが「サブプロセス」や「1つの画面」または「BizSolo(複数画面)」となりましたが、BizSoloの人のアイコンは「1つの画面」のみをあらわします。図2:BizSoloフロー(画像をクリックすると別ウィンドウに拡大図を表示します)BizSoloでは、画面間で共有するデータの保持期間がHTTPのセッションが切断される、あるいはタイムアウトが発生するまでとなります。BizLogicの場合は業務の開始日から完了日まで保持するので、タイムアウトという概念は存在しません。いうなれば「業務の完了期限日」というところでしょう。ここまで説明するとほとんどの方が気づかれるでしょう。BizLogicとBizSoloの違いは以下のような点が異なるのです。入力されたデータはデータベースあるいはBizLogicフローのデータスロットに記録しない限り残りません表3:BizLogicとBizSoloの違いしたがって、BizLogicとBizSoloを明確にレベル付けし、かつ組み合わせることで効率的なサービスと機能の分離、さらには共通化が行えることとなります。朋史1998年同社入社。オブジェクト指向でのWeb系業務システム開発に従事。アーキテクトとしていくつかの開発プロジェクトを経てサヴィオン事業に参加。現在はプリセールを担当。この記事の評価をお聞かせくださいボタンをクリックしますとウインドウが開きます。