開発ツール BPM Studioを使う

開発ツール BPM Studioを使う

今回はEclipseプラグインであるBPM Studio(図3)と呼ばれる開発ツールを用いて、BPMフレームワークであるSavvionサーバ上で動作するBPMアプリケーションを開発します。 BPM Studioはプロセスモデラーで作成したフローのインポート、PAMサーバからのチェックアウトといった機能も備えつつ、Savvionサーバ上で動作 するBPMアプリケーションの開発、デプロイを行うことができます。

BPM Studio
図3:BPM Studio
(画像をクリックすると別ウィンドウに拡大図を表示します)

開発概要

SavvionでBPMシステムを実装する場合、技術者は最低限何をしなければならないのかを大まかにまとめてみます(表3)。なおプロセスフローとデータスロットはプロセスモデラーで作成済みとします。

  • 各ワークステップに対してデータスロットを設定
  • 条件分岐部分に条件を指定
  • システム連携部分のワークステップに対する設定
表3:最低限行うこと


プロセスフローに基づいたBPMアプリケーションの作成は、わずかこれだけの設定をしてSavvionサーバにデプロイすることで、Webブラウザから入力画面や業務プロセスの実行・遷移を確認することができます。

なぜこれだけの設定で動作してしまうのでしょうか。それはSavvionサーバには「BizLogic」と呼ばれる上述のBPM的ポイントの機能を 包含するプロセスエンジンが実装されているからです。これによりデプロイされたプロセスフローをノンコーディングで制御するとともに、BPM Studioで自動生成された入力画面を各ワークステップの担当者に対して表示することも制御しているからです。

ワークステップ

ここは文章だけだと理解しずらいので、図を交えて解説します。まず前ページの図2の業務プロセスをSavvionのプロセスフローに書き換えてみます。するとその結果は図4のようになります。
 

業務プロセス
図4:業務プロセス
(画像をクリックすると別ウィンドウに拡大図を表示します)


この図を見てわかるように、Savvionではある担当者(グループ)だけで実行されている業務を1ワークステップに置き換えています。この担当者の単位がSavvionでの業務に関しては最小の粒度となります。

例えば、図4の製品管理確認ワークステップで製品管理担当者が実際倉庫に移動して製品在庫を確認していたとしても、1つのワークステップになります。

業務の処理が製品管理担当者といった人の場合にはデフォルトでは1ワークステップに対し1つの画面ファイル(JSP)がUIとして紐づきます。業務 の処理がデータベースや基幹システムへの入出力(システム連携)の場合、ワークステップでは2つ手段を選択することができます。

まず1つはSavvionがデフォルトで用意している「管理アダプター」というものを用いる方法があります。もう1つは自動生成されたJavaのソースファイルを編集する方法です。これらについては次回に詳しく説明します。

データスロット

データスロットはイメージとして図4の吹き出し部分のように各ワークステップに対し、それぞれ入出力されるものだけを設定していくことになります。実際の設定画面のサンプルは図5になります。
 

データスロット設定画面
図5:データスロット設定画面
(画像をクリックすると別ウィンドウに拡大図を表示します)


このように各ワークステップにデータスロットを設定しますと、人が担当するワークステップでは設定されたデータスロットがJSPに反映されます。

条件分岐

条件分岐部分はデータスロットを参照した論理式を記述します。論理式はJavaの記法に準拠しています。

デプロイ(インストール)

Savvionサーバに対してはBPM Studioから直接デプロイすることができます。デプロイはメニューから数クリックで行えますから、すぐさま実行画面を確認することができます。

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