- はじめに
- 基本情報
- プロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- 参考情報

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

Maestro では、網羅性よりも明確さを優先します。確信が持てない場合は、意図が伝わり、実行をサポートする最も単純な BPMN 構造を選択します (例: 1 つの明確な開始、分割の明示的な結合、およびタスク、イベント、ゲートウェイのわかりやすい名前)。