- はじめに
- 基本情報
- プロセス モデリング
- プロセスの実装
- プロセスの操作
- プロセスの監視
- プロセスの最適化
- プロセスの最適化を理解する
- [最適化] ビュー
- プロセス最適化アプリにアクセスする
- Process Mining でのプロセス最適化アプリ
- 外部データでプロセスの最適化を強化する
- 参考情報

Maestro ユーザー ガイド
外部データでプロセスの最適化を強化する
Maestro でのプロセスの最適化を強化するために、プロセスが動作する外部ソース システム (Salesforce や ServiceNow など) に接続することで、基になるビジネス オブジェクトのコンテキストと可視性を拡張できます。
プロセスの表現とセグメンテーションを向上させるには、ビジネス オブジェクトとそのステータスを追跡する外部システムから、Process Mining のプロセス最適化アプリにデータをインポートする必要があります。これにより、より詳細な洞察が得られ、改善点を特定できます。たとえば、サポート チケットが大量にある製品領域の特定や、プロセス マイニングを通じて新たに検出された発注ステップに基づいてプロセスを最適化することなどです。
このページでは、外部データを Maestro の内部トレース データと結合して、このレベルの洞察を実現する手順について説明します。
前提条件
以下のことが前提です。
- テナントで Process Mining が有効化されている。
- 内部データ モデル、SQL、Process Mining の機能に精通している。
- Process Mining Developer ロールが割り当てられている。詳しくは「ユーザーを設定する」をご覧ください。
- プロセス最適化アプリに対する、データの編集権限、ダッシュボードの編集および表示権限を持っている。詳しくは、「Process Mining アプリのアクセス権を管理する」をご覧ください。
- 外部ソース システムに関連付けられた Integration Service アクティビティを持つ Maestro プロセスを構築、デプロイ、実行している (例: Salesforce からレコードをプルして更新するローン組成プロセス)。
最適化データを強化する方法
-
Process Mining ポータルに移動します。
-
プロセス最適化アプリのアプリ カードを見つけて、コンテキスト メニューから [開発モードで編集] を選択します。
-
外部データをアップロードするには、アクション メニューから [開発データをアップロード] を選択します。
- [直接接続を使用] オプションを使用して、Salesforce または ServiceNow からデータを読み込みます。
- または、[データをアップロード] オプションを使用して、ソース システムからエクスポートした
CSVファイルまたはTSVファイルをアップロードします。たとえば、ローン組成プロセスで使用するために、Salesforce の Contact テーブルおよび Opportunity テーブルからデータを読み込む場合などです。詳しくは、「データをアップロードする」をご覧ください。
注:(ファイルまたは直接接続によって) 作成された入力テーブルは、[データ変換] の [入力] セクションで確認できます。テーブルを選択してデータをプレビューできます。 詳しくは「入力データ」をご覧ください。
-
[データ変換] に移動します。
-
[変換] セクションで models フォルダーを見つけ、
Objects.sqlファイルを編集します。 -
Objects.sqlファイルのObject_ID値と外部システムのテーブルの ID フィールドを比較します。注:外部ソースから取得したすべてのオブジェクト テーブルは、この
Object_IDフィールドで結合する必要があります。Maestro では、アクティビティの基になるオブジェクトに基づいてObject_IDフィールドが入力されます。たとえば、Contact テーブルを接続する Integration Service アクティビティでは、Automation_eventsテーブルのObject_IDとしてContact_IDがログに記録されます。Salesforce の 連絡先 テーブルを接続する場合は、Contact_IDがObject_IDと同じ形式であることを確認します。次のコード ブロックに、Object_IDをContact_IDフィールドに一致させるためにObjects.sqlで使用できる SQL ステートメントの例を示します。割り当てSUBSTRING(Automation_events."Object_ID",0,LEN(Automation_events."Object_ID") - 3) as "Object_ID"。ヒント:このプロセスを使用して、複数のソースを 1 つのプロセス最適化アプリに結合できます。たとえば、Salesforce、ServiceNow、プロセス最適化のデータをすべて同じアプリに結合する場合などです。
-
Automation_eventsテーブルの Object_ID フィールドと外部のObject_IDを確認したら、ID フィールドでテーブルを結合します。Trace_IDをフィールドとしてテーブルに追加し、外部オブジェクトを Maestro の実行に関連付けます。次のコード ブロックは、
contact_data.sqlファイルの結合例を示しており、Contactテーブルを作成してオートメーション データと結合しています。select contact_data.*, Objects."Trace_ID", concat('Contact',to_varchar({{ pm_utils.id() }})) as "Unique_ID" from {{ source('sources', 'contact_data') }} as contact_data left join {{ref('Objects')}} as Objects ON contact_data."Contact ID" = Objects."Object_ID"select contact_data.*, Objects."Trace_ID", concat('Contact',to_varchar({{ pm_utils.id() }})) as "Unique_ID" from {{ source('sources', 'contact_data') }} as contact_data left join {{ref('Objects')}} as Objects ON contact_data."Contact ID" = Objects."Object_ID"注:.id()関数を使用して作成したフィールドは、既定では数値です。Automation_eventsテーブルのEvent_IDフィールドのデータ型であるvarcharにキャストする必要があります。 -
[データ変換] の [出力] セクションに移動し、[データ モデル] を選択して、プロセス最適化アプリのデータ モデルを表示します。
-
新しい外部オブジェクトとイベント テーブルをデータ モデルに追加します。外部オブジェクト テーブルに
Trace_IDフィールドが入力され、結合されていることを確認します。詳しくは「データ モデル」をご覧ください。次の図に、Salesforce から新たに追加された
opportunity_dataテーブルとcontact_dataテーブルを使用したデータ モデルの例を示します。
-
[データ変換] の [出力] セクションで [プロセス] を選択し、プロセス最適化アプリに対して定義されたプロセスを表示します。Maestro プロセスと外部オブジェクト イベント テーブルのイベントを結合するプロセスが、すべてのイベントとともに定義されていることを確認してください。詳しくは、「プロセスを追加および編集する」をご覧ください。
-
[ダッシュボードに適用] を選択し、データをダッシュボードで使用できるようにします。
-
ダッシュボードを編集して外部データを可視化し、プロセス最適化アプリをパブリッシュします。
次の図は、Salesforce の外部データを使用したプロセス グラフの例を示しています。
