- はじめに
- 基本情報
- BPMN を使用したプロセス モデリング
- ケース管理を使用したプロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報
Maestro ユーザー ガイド
BPMN (Business Process Model and Notation) は、OMG (Object Management Group) が管理するオープン スタンダードであり、複雑なビジネス プロセスのモデリングに広く採用されています。
視覚的な形式により、技術関係者と非技術関係者の隔たりを埋め、プロセス ロジックの設計、レビュー、コラボレーションが容易になります。
Maestro の BPMN
Maestro では、BPMN は実際のプロセスを自動化対応のモデルに変換するために使用する言語です。ロジックをスケッチし、ハンドオフを定義し、トリガーと結果を指定してから、実行可能な精度になるまでモデルを改良します。
BPMN には、豊富なシンボル (イベント、タスク、ゲートウェイ、フロー、成果物) が含まれています。Maestro は自動化の最も実用的なサブセットに重点を置いているため、ダイアグラムは明確で、曖昧さがなく、実行可能な状態に保たれます。
BPMN ダイアグラムはコントラクトです
Maestro の BPMN ダイアグラムは、次の 3 部構成のコントラクトだと考えてください。
- 人間が判読できる — すべての関係者がロジックをレビューできます。
- マシン アクション可能 — Maestro で検証およびオーケストレーションできます。
- 保守可能 — ダイアグラムの変更により、非表示ロジックなしで動作が変更されます。
プロセスの構造
一般的なオートメーションは、 トリガー (受信メッセージ、スケジュール、ボタンのクリック) から始まります。作業ステップ (人間またはシステム) を進み、意思決定で分岐し、結果 (完了、キャンセル、または失敗) で終わります。
BPMN は、各ステージの構成要素を提供します。Maestro にはガードレール (命名規則、検証、実行セマンティクス) が用意されており、モデルは描画されたとおりに正確に動作します。
この章で学習できること
この入門書では、Maestro で実際に使用する BPMN 要素と、要素の選択方法を解説します。
-
BPMN モデリングのイベント
イベントは、発生する何らかの事象を示します。つまり、プロセスの開始 (メッセージ、タイマーなど)、フローの途中で発生する何らかの事象 (返信の待機、シグナルのキャッチ、タイムアウトの処理など)、またはプロセスの終了 (成功、エスカレーション、エラー) です。ここでは、適切なイベントの種類を選択して、トリガー、待機、タイムアウト、エラー処理を正確にモデリングする方法を学びます。
-
BPMN モデリングのタスク
タスクは、実行する作業を表します。ここでは、ユーザー主導のステップ (承認、データ入力) を使用すべき状況とシステム主導のステップ (API 呼び出し、スクリプト) を使用すべき状況、およびサブプロセスとコール アクティビティを用いて再利用可能なロジックをカプセル化する方法を理解できます。
-
ゲートウェイ (判断ポイントと同期ポイント)
ゲートウェイは、実行のパスを制御します。つまり、1 つのパスを選択するか (排他的)、複数のパスを取るか (並列)、一致するセットを取るか (包括的) を制御します。ここでは、ルーティングと結合のパターン、およびデッドロックやトークンの孤立を防ぐためのパターンを学びます。
-
マーカー (動作の修飾子)
マーカーは、タスクまたはサブプロセスの動作を変更します。ループ、マルチインスタンス (項目ごとに 1 回実行)、アドホック、補償のマーカーがあります。ここでは、どのような場合にマーカーを使うと意図が明確になるか、およびシンプルなパターンの方が可読性が向上する状況について学びます。
-
シーケンス フローは、参加者の中での作業の順序を示します。メッセージ フローは、参加者 (プロセスと、外部システムまたはパートナーなど) の間でのコミュニケーションを示します。ここでは、プールやレーンを使用して責任を明確に保つ方法を学びます。
-
データ オブジェクト、データ ストア、注釈、およびグループは、制御フローを乱雑にすることなく入力/出力とビジネス ルールを文書化するのに役立ちます。ここでは、どのような成果物があれば理解が向上するかと、わかりやすくするためにどの成果物を省略すべきかを学びます。
-
Maestro での実行セマンティクス
トークンのフロー、同時実行、エラーの伝播のメンタル モデルを素早く作成できるため、ダイアグラムから実行時の動作を予測し、リトライ、タイムアウト、補償に対応した設計を行うことができます。
簡単な例
請求書の承認フローを想像してみてください。メッセージ開始イベントで請求書を受領し、ユーザー タスクで承認者の入力をキャプチャします。排他的ゲートウェイでしきい値を超える請求書を 2 番目の承認者にルーティングし、サービス タスクで承認された請求書を財務システムに転記します。48 時間以内にアクションが実行されない場合、ユーザー タスクのタイマー境界イベントによってエスカレーションされ、エラー終了イベントで失敗が記録されます。それぞれのシンボルには特定の意味があります。これらのシンボルが組み合わさって、レビュー担当者とオートメーション エンジンの両方にとってプロセスが明確になります。
Maestro では、網羅性よりも明確さを優先します。確信が持てない場合は、意図が伝わり、実行をサポートする最も単純な BPMN 構造を選択します (例: 1 つの明確な開始、分割の明示的な結合、およびタスク、イベント、ゲートウェイのわかりやすい名前)。