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

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 つの明確な開始、分割の明示的な結合、タスク、イベント、ゲートウェイの説明的な名前)。