ヘッダーをスキップ
Oracle® Fusion Middleware Oracle Business Process Management Studioでのビジネス・プロセスの開発
12c (12.2.1)
E69951-01
  目次へ移動
目次

前
次
 

7 プロセス分析の使用

この章では、プロジェクト内でプロセスのアクティビティを監視するためにBPMプロセス分析を使用および構成する方法について説明します。プロセス分析を使用すると、プロジェクト内のプロセスのパフォーマンスおよびワークロードのメトリックを取得できます。これらのメトリックを使用して、プロセスに関する意思決定を行うことができます。

この章の内容は次のとおりです。

7.1 プロセス分析の概要

ビジネス・プロセス分析では、デプロイ済プロセスのパフォーマンスを監視できます。プロジェクト内で主要パフォーマンス・インジケータが測定され、データベースに格納されます。プロセス・アナリストは、プロセス・ワークスペース・ダッシュボードまたはOracle BAM 12cプロセス分析ダッシュボードを使用して、BAM 12cに保存されているメトリックを参照できます。

プロセス・アナリストは、標準の事前定義済メトリックおよびプロセス固有のユーザー定義メトリックを監視できます。プロセス開発者は、ビジネス・インジケータを使用してプロセス固有のメトリックを定義できます。ビジネス・インジケータは、プロジェクト・データ・オブジェクトにバインドできます。バインドすると、BPMNプロセスの実行時にBPMNサービス・エンジンによってビジネス・インジケータ値がプロセス分析ストアに公開されます。

プロセス開発者は、プロセスの開発時に監視対象の主要パフォーマンス・インジケータを定義します。ビジネス・アナリストは、即時利用可能なプロセス分析ダッシュボードをそのまま使用するか、それらをカスタマイズします。さらに、プロセス内のカスタム・ビジネス・インジケータによって定義されるカスタム・メトリックが、デプロイメント時にBAM 12cプロセス固有データ・オブジェクトで公開されます。ビジネス・アナリストは、これらのプロセス固有データ・オブジェクトからカスタム・ダッシュボードやビューを作成することもできます。

プロセス分析では、次のメトリックが追跡されます。

  • 「プロセス・パフォーマンス」および「アクティビティ・パフォーマンス」メトリック

  • 「ケース」メトリック

  • 「ヒューマン・タスク」メトリック

さらに、プロセス内の主要パフォーマンス・インジケータは、ビジネス・インジケータを使用して格納できます。デフォルトでは、BPMNサービス・エンジンにより、すべてのBPMNプロセスに共通の事前定義済のメジャーおよびディメンションの値が公開されます。

次に、BAM 12c PROCESSおよびACTIVITY論理データ・オブジェクトで使用可能なメジャーおよびディメンション列のいくつかを示します。

サポートされている事前定義済のメジャーは、次のとおりです。

  • 最後のプロセスからの日数

  • 日単位のプロセス・サイクル時間

  • プロセスの開始からの日数

  • 日単位の予想完了時間

  • 時間単位の予想完了時間

  • 時間単位のプロセス・サイクル時間

  • 時間単位のプロセス・オープン時間

  • ミリ秒単位のプロセス実行時間

  • ミリ秒単位のプロセス一時停止時間

  • クローズ、オープン、本日オープン、本日クローズ、期限切れの各インスタンスすべてのCOUNT

サポートされている事前定義済のディメンションは、次のとおりです。

  • コンポジット名

  • ドメイン名

  • リビジョン・プロセス名

  • プロセス表示名

  • フォルト・タイプ

  • プロセス・インスタンス・ステータス

  • プロセス開始時間

また、ニーズに合ったカスタム・メジャーを定義することもできます。カスタム・メジャーを定義するには、ビジネス・インジケータを使用します。様々なタイプのビジネス・インジケータを使用すると、特定の値の測定、カテゴリの追跡、およびインスタンスが1つ以上のアクティビティを完了した回数のカウントを行うことができます。

Oracle BPMは、プロセス分析データの格納に使用できるBAM 12cプロセス・メトリックを提供します。また、そのデータをBAM 11g Monitor Expressに格納したり、両方のシステムを同時に使用することもできます。

7.1.1 「プロセス・パフォーマンス」および「アクティビティ・パフォーマンス」メトリック

プロセス分析では、プロセスの完了までにかかる時間と、そのプロセス内の各フロー・オブジェクトが完了するまでにかかる平均時間を追跡します。

  • BAM 12cプロセス・データ・オブジェクトは、インスタンスがそのプロセスを実行するためにかかる時間(開始から終了イベントまで)を追跡します。

  • BAM 12cアクティビティ・データ・オブジェクトは、プロセス・インスタンスがフロー・オブジェクトに到達してから、プロセス内の次のフロー・オブジェクトに移動するまでの経過時間を追跡します。

注意:

アクティブおよび完了したアクティビティ、測定間隔、マーク、およびカウンタ・インスタンスに関する情報は、アクティビティ・データ・オブジェクトに格納されます。

フロー・オブジェクトが同期サービス操作を起動すると、プロセス・インスタンスは、同期サービスからの応答を受信するまでフロー・オブジェクトを終了しないため、アクティビティ・パフォーマンス・メトリックに同期サービス操作の実行にかかる時間が含まれます。ただし、起動されたサービス操作が非同期の場合、プロセス・インスタンスは、サービスの起動後、サービスの完了を待たずにプロセスを終了するため、アクティビティ・パフォーマンス・メトリックには、サービス操作の実行にかかる時間は含まれません。

7.1.2 「ワークロード」メトリック

プロセス分析は、特定の時間に各アクティビティを処理中のインスタンスの数を追跡します。特定のプロセス、アクティビティまたはインスタンスのワークロードを表示できます。

プロセスとアクティビティのワークロードおよびパフォーマンス・メトリックは、それぞれBAM 12cのプロセスとアクティビティの各データ・オブジェクトに基づいています。

7.1.3 「Human Resources」メトリック

パフォーマンスとワークロード・メトリックを参加者ごとにフィルタ処理して表示できます。この方法で、BPMNプロセスで様々な参加者のワークロードとパフォーマンスを監視することができます。参加者のワークロードおよびパフォーマンス・メトリックは、BAM 12c HWF割当てデータ・オブジェクトに基づいています。

7.2 一般的なプロセス分析ワークフロー

一般的なプロセス分析ワークフローには、BAM 12cプロセス・メトリック、BAM 11g Monitor Expressあるいはその両方を使用するようにプロセスを構成するなど、いくつかのタスクが含まれます。

次のリストに、BPMプロジェクト内でプロセス分析を使用する際に実行する一般的なタスクを示します。

  • BPMプロジェクトおよび1つ以上のBPMNプロセスを作成します。

  • プロジェクトまたはプロセスのサンプリング・ポイント生成を構成します。

  • BAM 12cプロセス・メトリックまたはBAM 11g Monitor Express、あるいはその両方を使用するようにプロジェクトを構成します。

  • プロジェクト・データ・オブジェクトを自身のプロジェクトに追加します。

  • プロジェクト・データ・オブジェクトに値を割り当てます。

  • ビジネス・インジケータを定義し、それらを適切なプロジェクト・データ・オブジェクトにバインドします。

  • ビジネス・インジケータの値を追跡するプロセスに測定マークまたはカウンタ・マークを追加します。

  • プロジェクトをデプロイします。プロジェクトをデプロイする前に実行が必要なことの詳細は、「分析を公開するためのグローバル・フラグの有効化方法」を参照してください。

  • BAM 12cコンポーザまたはBAM 11g Architectを使用して、カスタムのダッシュボードを構成します。

図7-1に、BPMNプロセスのデプロイおよび実行後に、プロセス分析データが通過するサイクルを示します。

図7-1 プロセス分析データのサイクル

「図7-1 プロセス分析データのサイクル」の説明が続きます
「図7-1 プロセス分析データのサイクル」の説明

7.2.1 分析を公開するためのグローバル・フラグの有効化方法

プロジェクトをデプロイする前に、ターゲットBAM 12cまたはBAM 11gサーバーが起動済で使用可能であることと、分析の公開のためのグローバル・フラグが有効化されていることを確認します。

注意:

グローバル分析フラグを有効化する前またはBAM 12cサーバーが停止しているときにBAM12c分析データ・ターゲットとともに構成されたBPM 12cコンポジットをデプロイする場合、そのコンポジットからBAM 12cプロセス・スター・スキーマに公開されるすべてのデータは永続的に無効化されます。BAM 12cサーバーが停止した場合、BAM 12cサーバーが復帰しても、無効化はそのままです。

無効化は、コンポジットのデプロイメント時間中に実行時分析移入の有効化に必要ないくつかの必須アーティファクトをBAM 12c内に作成できないために発生します。これらのコンポジットがBAM 12cプロセスのスター・スキーマにデータを公開できるようにするには、BAM 12cサーバーが稼働された状態で、グローバル分析フラグが有効化されているBPM 12cコンポジットを再デプロイする必要があります。

分析公開のためのグローバル・フラグが有効化されていることを確認します。

  1. Fusion Middleware Controlコンソールにログインします。
  2. ターゲット・ナビゲーション・ペインで、「WebLogicドメイン」ノードを開きます。
  3. Oracle SOA 12cサーバーがインストールされているドメインを選択します。

    たとえば、ドメインはsoainfraまたはbase_domainです。

  4. ドメインを右クリックし、「システムMBeanブラウザ」を選択します。

    「システムMBeanブラウザ」が表示されます。

  5. 「システムMBeanブラウザ」で、「アプリケーション定義のMBean」ノードを開きます。
  6. 「アプリケーション定義のMBean」の下のoracle.as.soainfra.configノードを開きます。
  7. oracle.as.soainfra.configの下のServer: server_nameノードを開きます。
  8. Server: server_nameの下のAnalyticsConfigノードを開きます。
  9. AnalyticsConfigの下で、analyticsをクリックします。

    analytics属性のリストが表示されます。

  10. disableAnalyticsfalseに設定されていることを確認します。
  11. BAM 12cが、情報を公開する必要がある分析ターゲットである場合、disableProcessMetricsfalseに設定されていることを確認します。
  12. BAM 11gが、情報を公開する必要がある分析ターゲットである場合、disableMonitorExpressfalseに設定されていることを確認します。

7.3 サンプリング・ポイントを生成するためのプロジェクト、プロセスおよびアクティビティの構成

BPMNサービス・エンジンは、プロセス内のアクティビティを実行するとき、プロセスに関するデータをBAM 12cプロセス・メトリックに格納します。このデータは、プロジェクト内で定義されているサンプリング・ポイントからのものです。プロジェクト内のどのプロセスまたはアクティビティでサンプリング・ポイントがこれらのデータベース内に生成されるかを構成できます。

デフォルトでは、プロセス、アクティビティ、HWFタスク・イベントおよびCASEライフサイクル・イベントを測定に使用できます。これらのポイントのいずれかを測定するには、プロジェクト、プロセスおよびアクティビティ・レベルでオーバーライド動作を指定します。測定は、プロセスおよびアクティビティ標準サンプリングのすべてのディメンション、属性およびメジャーを取得します。デフォルトのプロジェクトレベル設定は、BPMプロジェクトの場合は対話型を生成することであり、SOAプロジェクトの場合は対話型を生成しないことです。デフォルトでは、プロジェクトは対話型アクティビティに対してのみサンプリング・ポイントを生成するように設定されています。

サンプリング・ポイント生成は、次のレベルで構成できます。

  • プロジェクト

  • プロセス

  • アクティビティ

プロジェクトに含まれるプロセス内のすべてのアクティビティに対してサンプリング・ポイントを生成するようにプロジェクトを構成できます。また、このプロジェクト内のプロセスに対してサンプリング・ポイントを生成しないように選択することもできます。BPMNプロセスがプロジェクトのデフォルト設定を使用するように構成されている場合は、この値が使用されます。

プロジェクトで定義されているサンプリング・ポイント生成の設定とは異なる設定を使用するようにプロセスを構成できます。通常、これはプロジェクトのパフォーマンスを向上させるために行います。たとえば、プロジェクト内に多数のアクティビティからなるプロセスがある場合、このプロセスに対してプロセス・メトリックを取得する必要がなければ、サンプリング・ポイントを生成しないようにプロセスを構成します。あるいは、測定する対象がプロジェクト内の1つのプロセスのみの場合、サンプリング・ポイントを生成しないようにプロジェクトを構成しておいて、その特定のプロセスのみサンプリング・ポイントを生成するように構成します。

デフォルトでは、プロセスはプロジェクトのサンプリング・ポイント構成を使用するように構成されています。

また、プロセス内の1つ以上のアクティビティを、プロセス内で使用されるサンプリング・ポイント設定とは異なる設定を使用するように構成することもできます。たとえば、サンプリング・ポイントのメトリックでは関連情報を取得できないと思われる場合は、サンプリング・ポイントが生成されないようにプロセス内のすべてのゲートウェイ・アクティビティを構成します。

デフォルトでは、アクティビティはプロセスのサンプリング・ポイント構成を使用するように構成されています。プロセスがプロジェクト構成を使用するように構成されている場合、アクティビティはプロジェクトで指定された構成を使用します。

7.3.1 ユーザー定義の測定

単一、カウンタ・マークおよび時間隔の測定を定義できます。

単一測定によって、プロセスの特定のポイントでのインジケータのサンプリングが可能になります。単一測定は、遷移に対して指定され、定義で指定されたメジャーのみを取得し、すべてのディメンションおよび属性を取得します。

カウンタ・マーク測定では、アクティビティに対してカウンタを定義できます。カウンタ・マーク・メジャーは、定義で指定されているカウンタをサンプリングし、すべてのディメンションおよび属性を取得します。

間隔測定では、開始ポイントと終了ポイントで論理アクティビティを定義できます。間隔測定は、定義で指定されているメジャーのみと、すべてのディメンションおよび属性を取得します。

7.3.2 HWF測定とケース測定の有効化

HWFに対する測定を有効化するには、BPMプロジェクト・プリファレンスの「プロセス分析サマリー」セクションを編集し、「プロジェクト・サンプリング・ポイント」値を「対話型に対して生成」に設定します。プロジェクトのサンプリング・ポイント生成を構成する方法の詳細は、「プロジェクトのサンプリング・ポイント生成を構成する方法」を参照してください。

ケース測定を有効化するには、BPMプロジェクト・プリファレンスの「プロセス分析サマリー」セクションを編集し、「プロジェクト・サンプリング・ポイント」値を「ケースに対して生成」に設定します。このオプションは、BPMプロジェクトに対してケースを定義した場合にのみ表示されます。プロジェクトのサンプリング・ポイント生成を構成する方法の詳細は、「プロジェクトのサンプリング・ポイント生成を構成する方法」を参照してください。

7.3.3 プロジェクトのサンプリング・ポイント生成を構成する方法

サンプリング・ポイント生成はプロジェクト・レベルで構成できます。

プロジェクトのサンプリング・ポイント生成を構成するには:

  1. プロジェクトを右クリックし、「プロジェクト・プリファレンス」を選択します。
  2. 「プロセス分析サマリー」タブをクリックします。
  3. 「プロセス・サンプリング・ポイント」セクションで、オプションを選択します。
    オプション 説明

    プロセスに対して生成

    プロセス・イベントのみを有効化します。

    対話型に対して生成

    HWFタスクおよび割当てイベント、ユーザー・タスク・アクティビティ・イベント、およびプロセス・イベントを有効化します。

    ケースに対して生成(BPMプロジェクトのみ)

    ケース・イベント、HWFタスクおよび割当てイベント、ユーザー・タスク・アクティビティ・イベント、およびプロセス・イベントを有効化します。

    このオプションは、BPMプロジェクトに対してケースを定義した後にのみ使用できます。

    すべてに対して生成

    すべてのイベントを有効化します。

    生成しない

    すべてのイベントを無効化します。

  4. 「OK」をクリックします。

7.3.4 サンプリング・ポイントを生成するようにプロジェクトを構成した後の結果

プロジェクト内に作成したプロセスはいずれも、その特定のプロセスに別の構成を使用するようにプロセス・プロパティを編集していないかぎり、そのプロジェクトに定義されているサンプリング・ポイント構成を使用します。

7.3.5 アクティビティのサンプリング・ポイント生成を構成する方法

サンプリング・ポイント生成はアクティビティ・レベルで構成できます。

アクティビティ・ガイドのサンプリング・ポイント生成を構成するには:

  1. 構成するアクティビティを右クリックします。
  2. 「プロパティ」を選択します。
  3. 「基本」タブをクリックします。
  4. 「サンプリング・ポイント」セクションを展開します。
  5. オプションを選択します。使用可能なオプションは次のとおりです。
    オプション 説明

    プロセスのデフォルトの継承

    BPMNサービス・エンジンは、このアクティビティに対してサンプリング・ポイントを生成するかどうかを決定するためにプロセスのサンプリング・ポイント構成を使用します。

    生成

    このアクティビティに対してサンプリング・ポイントを生成します。

    生成しない

    このアクティビティに対してサンプリング・ポイントを生成しません。

  6. 「OK」をクリックします。

7.3.6 アクティビティに対してサンプリング・ポイントを構成した後の結果

BPMNサービス・エンジンは、プロジェクトおよびプロセスのサンプリング・ポイント構成で指定されている内容にかかわらず、プロセス分析情報を格納するかどうかを決定するためにアクティビティのサンプリング・ポイント構成を使用します。

7.4 プロジェクトへのビジネス・インジケータの追加

ビジネス・インジケータは、プロセスのキー・パフォーマンス・インジケータを取得するために使用されます。ビジネス・インジケータは、プロジェクト・データ・オブジェクトにバインドできます。

ビジネス・インジケータ・バインディングまたは構造ペインのプロジェクト・データ・オブジェクト・ノードを使用して、ビジネス・インジケータをプロジェクト・データ・オブジェクトにバインドできます。便宜上、ビジネス・インジケータは「構造」ウィンドウ内にそれぞれのエントリを持ちます。

主要パフォーマンス・インジケータはプロセス内の関連情報を表すもので、プロセスが正しく動作しているかどうかの判断に役立ちます。

一般的なビジネス・インジケータの例は次のとおりです。

  • 受注金額

  • 製品在庫

  • 経過時間

  • 出荷ステータス

ビジネス・インジケータを使用すると、測定対象のインジケータの値をプロセスに格納したり、測定した値のグループ化に使用するカテゴリをプロセスに格納することができます。

ビジネス・インジケータは、格納する情報のタイプに応じて次のように定義できます。

  • メジャー

  • ディメンション

  • カウンタ

  • 属性

注意:

カーディナリティが低いインジケータの場合は、ディメンション・ビジネス・インジケータを使用します。たとえば、顧客タイプや注文ステータスなどです。カーディナリティが高いビジネス・インジケータ(インスタンスごとに値が一意である識別キーなど)の場合は、属性ビジネス・インジケータを使用してください。

ビジネス・インジケータのタイプによって、使用できるデータ型が決まります。表7-1に、各ビジネス・インジケータ・タイプに使用可能なデータ型を示します。

表7-1 ビジネス・インジケータ・タイプに使用可能なデータ型

ビジネス・インジケータ・タイプ 使用可能なデータ型

ディメンション

  • 文字列

  • ブール

  • 時間

  • 整数(範囲を使用)

  • 倍精度浮動小数点(範囲を使用)

  • 小数(範囲を使用)

メジャー

  • 整数

  • 倍精度浮動小数点

  • 小数

カウンタ

  • 整数

属性

  • 文字列

  • ブール

  • 時間

  • 整数

  • 倍精度浮動小数点

  • 小数

メジャー

メジャーは、測定できる主要パフォーマンス・インジケータの値を格納します。メジャーでは、連続型のデータ型のみが許可されます。メジャーは測定マークとともに使用する必要があります。営業見積プロセスにおいては、取引金額や割引率などがメジャーの例です。

ディメンション

ディメンションは、プロセス内のメジャー・ビジネス・インジケータの値のグループ化に使用できる主要パフォーマンス・インジケータの値を格納します。連続型のデータ値を使用してディメンションを定義する場合、少なくとも1つの範囲を追加する必要があります。データ値が連続型であれば、プロセス分析データベースには範囲値のみが格納されます。営業見積プロセスにおいては、取引範囲や業界タイプなどがディメンションの例です。

カウンタ

カウンタは、インスタンスが特定のアクティビティを完了した回数を追跡します。カウンタはカウンタ・マークとともに使用する必要があります。カウンタ・ビジネス・インジケータは、実際の値を格納せず、その値は常に1です。インスタンスがアクティビティを完了した回数を示す値は、プロセス分析データベースで直接更新されます。カウンタ・ビジネス・インジケータの値を監視するには、そのカウンタ・ビジネス・インジケータを追跡するように構成されたカウンタ・マークに基づいて、ダッシュボードを作成する必要があります。カウンタの構成方法の詳細は、「プロセス内のアクティビティへのカウンタの追加」を参照してください。

属性

属性ビジネス・インジケータを使用すると、ディメンションまたはメジャーとして分類されない高いカーディナリティ値を取得できます。ただし、情報をフィルタしたり、他の情報を参照することができます。一般に、属性ビジネス・インジケータは識別キー(注文IDやサービス・リクエストIDなど)の値を格納するために使用されます。

7.4.1 ビジネス・インジケータをプロジェクトに追加する方法

ビジネス・インジケータをプロジェクトに追加するプロセスには、次の手順があります。

  1. ビジネス・インジケータの作成
  2. プロジェクト・データ・オブジェクトへのビジネス・インジケータのバインド
  3. プロジェクト・データ・オブジェクトのデータ・アソシエーションの作成

7.4.1.1 ビジネス・インジケータの作成

ビジネス・インジケータを使用すると、プロジェクト内で測定する主要パフォーマンス・インジケータを定義できます。ビジネス・インジケータをプロジェクトに追加するには、次の方法のいずれかを使用できます。

ビジネス・インジケータ・エディタの使用

  1. アプリケーション・ナビゲータ・ペインで、「ビジネス・インジケータ」をダブルクリックします。

    「ビジネス・インジケータ」画面に、様々なタイプのビジネス・インジケータのリストが表示されます。使用可能なオプションは、「カウンタ」、「メジャー」、「属性」、「ディメンション」です。

  2. 「ビジネス・インジケータ」画面で、追加するビジネス・インジケータのタイプの「追加」(+)ボタンをクリックします。

    「作成」ダイアログ・ボックスが表示されます。

  3. ビジネス・インジケータを識別する名前を入力します。

    名前の最大長は28文字です。

  4. 「タイプ」リストからデータ型を選択します。

    注意:

    使用可能なデータ型は、選択したビジネス・インジケータのタイプによって異なります。表7-1に、各ビジネス・インジケータ・タイプに使用可能なデータ型を示します。

  5. 連続データ型を選択し、ビジネス・インジケータ・タイプとして「ディメンション」を選択した場合は、少なくとも1つの範囲を追加してください。

  6. 「OK」をクリックします。

    「ビジネス・インジケータの作成」ダイアログ・ボックスが閉じ、作成したビジネス・インジケータが保存されます。

プロジェクト構造ペインの使用

  1. 「構造」ウィンドウで、ビジネス・インジケータ・バインディング・ノードを開き、ビジネス・インジケータ・タイプを右クリックします。

    使用可能なオプションは、「カウンタ」、「メジャー」、「属性」、「ディメンション」です。

    ビジネス・インジケータのバインド・ダイアログ・ボックスが表示されます。

  2. ビジネス・インジケータのバインド・ダイアログ・ボックスで、「追加」(+)ボタンをクリックします。

    「ビジネス・インジケータの作成」ダイアログが表示されます。

  3. 「ビジネス・インジケータの作成」ダイアログ・ボックスで、ビジネス・インジケータを識別する名前を入力します。

    名前の最大長は28文字です。

  4. 「タイプ」リストからデータ型を選択します。

    注意:

    使用可能なデータ型は、選択したビジネス・インジケータのタイプによって異なります。表7-1に、各ビジネス・インジケータ・タイプに使用可能なデータ型を示します。

  5. 連続データ型を選択し、ビジネス・インジケータ・タイプとして「ディメンション」を選択した場合は、少なくとも1つの範囲を追加してください。

  6. 「OK」をクリックします。

    「ビジネス・インジケータの作成」ダイアログ・ボックスが閉じ、作成したビジネス・インジケータが保存されます。

ユーザー定義測定マーク・ユーザー・インタフェースの使用

ユーザー定義測定マーク・プロパティ・ユーザー・インタフェースからは、メジャー・タイプのビジネス・インジケータのみを作成できることに注意してください。

  1. ユーザー定義測定マーク・ユーザー・インタフェースで、ユーザー定義測定を選択して右クリックし、「プロパティ」をクリックします。

    メジャー・マーク・プロパティ・ダイアログ・ボックスが表示されます。

  2. メジャー・マーク・プロパティ・ダイアログ・ボックスで、「測定タイプ」を選択し、名前を入力します。
  3. 「追加」(+)ボタンをクリックします。

    「メジャーのバインド」ダイアログ・ボックスが表示されます。

  4. 「メジャーのバインド」ダイアログ・ボックスで、「追加」(+)ボタンをクリックします。

    「メジャーの作成」ダイアログ・ボックスが表示されます。

  5. 「作成」ダイアログ・ボックスで、ビジネス・インジケータを識別する名前を入力します。

    名前の最大長は28文字です。

  6. 「タイプ」リストからデータ型を選択します。

    注意:

    使用可能なデータ型は、選択したビジネス・インジケータのタイプによって異なります。表7-1に、各ビジネス・インジケータ・タイプに使用可能なデータ型を示します。

  7. 連続データ型を選択し、ビジネス・インジケータ・タイプとして「ディメンション」を選択した場合は、少なくとも1つの範囲を追加してください。
  8. オプションで、「自動初期化」を選択して、ビジネス・インジケータをデフォルト値で初期化します。

    デフォルト値の詳細は、「デフォルト値」を参照してください。

  9. 「OK」をクリックします。

    「ビジネス・インジケータの作成」ダイアログ・ボックスが閉じ、作成したビジネス・インジケータが保存されます。

7.4.1.2 プロジェクト・データ・オブジェクトへのビジネス・インジケータのバインド

ビジネス・インジケータを作成した後は、そのビジネス・インジケータをプロジェクト・データ・オブジェクトにバインド(マップ)する必要があります。実行時に、BPMによって、ビジネス・インジケータの値がそれに関連付けられたデータ・オブジェクトから決定されます。次のノードのいずれかの「プロジェクト構造」ペインを使用して、ビジネス・インジケータをプロジェクト・データ・オブジェクトにバインドします。

「ビジネス・インジケータ・バインディング」ノード

  1. 「ビジネス・インジケータ・バインディング」ノードで、ビジネス・インジケータ・タイプをクリックし、「新規」をクリックします。

    ビジネス・インジケータのバインド・ダイアログ・ボックスが表示されます。

  2. ビジネス・インジケータのバインド・ダイアログ・ボックスで、ビジネス・インジケータを選択または作成し、それを新しいプロジェクト・データ・オブジェクトにバインドします。

    必要に応じて、新しいプロジェクト・データ・オブジェクトの名前を他の一意の新しい名前に変更することもできます。

  3. オプション。「自動初期化」を選択して、ビジネス・インジケータをデフォルト値で初期化します。

    デフォルト値の詳細は、「デフォルト値」を参照してください。

  4. 「OK」をクリックします。

    ビジネス・インジケータ・バインディングおよび新しいプロジェクト・データ・オブジェクトが追加されます。

「プロジェクト・データ・オブジェクト」ノード

  1. 「プロジェクト・データ・オブジェクト」ノードで、データ・オブジェクトを右クリックし、「ビジネス・インジケータへのバインド」を選択してビジネス・インジケータを選択します。

    ビジネス・インジケータのバインド・ダイアログ・ボックスが表示されます。

  2. ビジネス・インジケータのバインド・ダイアログ・ボックスで、ビジネス・インジケータを選択または作成します。
  3. オプション。「自動初期化」を選択して、ビジネス・インジケータをデフォルト値で初期化します。

    デフォルト値の詳細は、「デフォルト値」を参照してください。

  4. 「OK」をクリックします。

    ビジネス・インジケータ・バインディングが追加されます。

7.4.1.3 プロジェクト・データ・オブジェクトのデータ・アソシエーションの作成

次のステップは、プロジェクト・データ・オブジェクトのデータ・アソシエーションを定義することです。プロジェクト・データ・オブジェクトにバインドされたビジネス・インジケータは、そのプロジェクト・データ・オブジェクトから実行時値を取得します。

アクティビティに対するBPMプロセス・データ・アソシエーションを実行します。「データ・アソシエーション」ユーザー・インタフェースを起動するには、次のように実行します。

  1. アクティビティを右クリックします。
  2. 「プロパティ」を選択します。
  3. 「実装」タブを選択します。
  4. 「データ・アソシエーション」をクリックします。

7.4.2 ビジネス・インジケータをプロセスに追加した後の結果

プロジェクトに追加したビジネス・インジケータを使用して、監視するプロセスに関するデータを格納できます。

一部のビジネス・インジケータでは、BPMNサービス・エンジンが値をプロセス分析データベースに格納するように指定する別のアーティファクトをプロセスに追加する必要があります。

  • ディメンション

    BPMNサービス・エンジンは自動的に、分析データベースを処理するためにプロセスに定義されている事前定義済サンプリング・ポイントおよびカスタム・サンプリング・ポイントでデータをディメンション・ビジネス・インジケータに格納します。ディメンション・ビジネス・オブジェクトは、BAMプロセス・スター・スキーマ・データ・オブジェクトに書き込まれます。

  • メジャー

    事前定義済のメジャーは、サンプリング・ポイントを生成するように構成されているすべてのフロー要素で常に測定されます。

    測定マークを追加してポイントを指定したり、BPMNサービス・エンジンがタイプ測定のカスタム・ビジネス・インジケータを測定および格納するプロセス・セクションを追加することができます。測定マークの追加方法の詳細は、「プロセスへの測定マークの追加」を参照してください。

  • カウンタ

    BPMNサービス・エンジンがカウンタ・ビジネス・インジケータの値を格納するアクティビティにカウンタ・マークを追加する必要があります。カウンタ・マークの追加方法の詳細は、「プロセス内のアクティビティへのカウンタの追加」を参照してください。

  • 属性

    BPMNサービス・エンジンは自動的に、プロセスに定義されている事前定義済サンプリング・ポイントおよびカスタム・サンプリング・ポイントを使用してデータを属性ビジネス・インジケータに格納します。

7.5 プロセスへの測定マークの追加

測定マークを使用すると、プロセス内の特定の位置、またはプロセスの特定のセクションにおいて、タイプが測定のビジネス・インジケータを測定できます。

1つの測定マークを使用して、複数の測定ビジネス・インジケータを測定できます。

測定マークによって、プロセス分析データベースに次のデータが保存されます。

  • プロセスのデフォルト測定の値

  • その測定マークに関連付けられている測定ビジネス・インジケータの値

  • プロセスに定義されているディメンションの値

BPMNサービス・エンジンでは、測定ビジネス・インジケータの値が保存されるときに、プロセスに定義されたディメンションの値も保存されます。後でプロセスを監視するためにダッシュボードを構築するときに、これらのディメンションを使用して値を様々なカテゴリにグループ化できます。たとえば、営業見積プロセスでは、承認済見積金額の合計を地域ごとに表示できます。

定義できる測定マークのタイプは次のとおりです。

  • 単一測定

  • 間隔の開始

  • 間隔の停止

測定マークは、フロー要素に関連付けらます。タイプが間隔の開始である測定マークは、それに先行するフロー要素の実行前に、ビジネス・インジケータの値を追跡します。カウンタ・マーク、タイプが間隔の停止である測定マーク、および単一測定マークは、それに先行するフロー要素の実行後にビジネス・インジケータの値を追跡します。

単一測定

プロセス内にメジャー・ビジネス・インジケータを定義した場合は、プロセス内のこれらのビジネス・インジケータの測定ポイントに単一測定マークを追加する必要があります。単一測定マークは、BPMNサービス・エンジンがプロセス内のそのポイントで、その測定マークに関連付けられているメジャー・ビジネス・インジケータの値を格納する必要があることを示すものです。またBPMNサービス・エンジンは、デフォルトのプロセス・メジャーの値およびディメンション・ビジネス・インジケータもプロセス内のこのポイントで格納します。

「間隔の開始」と「間隔の停止」

プロセスのセクション内でビジネス・インジケータを測定する場合は、「間隔の開始」測定マークを使用してセクションの開始を指定し、「間隔の停止」測定マークを使用してセクションの終了を指定する必要があります。これらの測定マークを使用すると、デフォルトのビジネス・インジケータや、プロセスのセクション内に定義したビジネス・インジケータを測定できます。一般に、これらの測定マークは、プロセスの中のクリティカルなセクションを監視するために使用します。たとえば、ボトルネックとして特定したプロセス部分の中のインスタンス量を監視する場合などです。

図7-3 「間隔の開始」および「間隔の停止」測定マーク

「図7-3 「間隔の開始」および「間隔の停止」測定マーク」の説明が続きます
「図7-3 「間隔の開始」および「間隔の停止」測定マーク」の説明

7.5.1 単一測定マークをプロセスに追加する方法

単一測定マークを使用して、プロセス内の特定ポイントでビジネス・インジケータを測定できます。

単一測定マークをプロセスに追加するには:

  1. BPMNプロセスを開きます。
  2. コンポーネント・パレットで、「アーティファクト」セクションを展開し、「測定」を選択します。
  3. ビジネス・インジケータを測定するシーケンス・フロー付近まで測定マークをドラッグします。シーケンス・フローが青色になったら、測定マークをドロップします。
  4. 測定マークを右クリックして、「プロパティ」を選択します。
  5. 「単一測定」を選択します。
  6. 「名前」テキスト・フィールドに、測定マークを識別するための名前を入力します。
  7. 「ビジネス・インジケータ」セクションで、「使用可能」リストからビジネス・インジケータを選択し、2つのリストの間にある矢印を使用して「選択済」リストに移動します。

    図7-4は、「測定マーク・プロパティ」ダイアログ・ボックスを示しています。

    注意:

    1つの測定マークで複数のビジネス・インジケータを測定できます。

    注意:

    ビジネス・インジケータを選択しない場合、Oracle BPM Studioで警告メッセージが表示されます。「測定マーク・プロパティ」ダイアログ・ボックスを開いた状態でビジネス・インジケータを追加するには、「選択済」リストの下にある「新規」ボタンをクリックします。

  8. 「OK」をクリックします。

図7-4 「測定マーク・プロパティ」ダイアログ

「図7-4 「測定マーク・プロパティ」ダイアログ」の説明が続きます
「図7-4 「測定マーク・プロパティ」ダイアログ」の説明

7.5.2 単一測定をプロセスに追加した後の結果

BPMNサービス・エンジンは、単一測定マークの実行時に次のビジネス・インジケータの現在の値をプロセス分析データベースに格納します。

  • 測定マークに関連付けられているビジネス・インジケータ

  • デフォルトの測定

  • プロセスに定義されているディメンション

  • プロセスに対して定義されている属性

注意:

アクティブおよび完了したアクティビティ、測定間隔、マーク、およびカウンタ・インスタンスに関する情報は、アクティビティ・データ・オブジェクトに格納されます。

7.5.3 測定マークを使用してプロセス・セクション内でビジネス・インジケータを測定する方法

測定マークを使用して、特定のビジネス・インジケータを測定するプロセス内のセクションを定義できます。

注意:

1つの間隔の開始の測定マークに対して1つの間隔の停止の測定マークを定義する必要があるだけです。間隔の停止の測定マークを複数定義することはサポートされておらず、予期しない動作が発生する可能性があります。

プロセス・セクション内でビジネス・インジケータを測定するには:

  1. BPMNプロセスを開きます。
  2. コンポーネント・パレットで、「アーティファクト」セクションを展開し、「測定」を選択します。
  3. プロセスのセクションを開始するシーケンス・フロー付近まで測定マークをドラッグします。シーケンス・フローが青色になったら、測定マークをドロップします。
  4. 測定マークを右クリックして、「プロパティ」を選択します。
  5. 「間隔の開始」を選択します。
  6. 「名前」テキスト・フィールドに、測定マークを識別するための名前を入力します。
  7. 「ビジネス・インジケータ」セクションで、「使用可能」リストからビジネス・インジケータを選択し、2つのリストの間にある矢印を使用して「選択済」リストに移動します。

    注意:

    1つの測定マークで複数のビジネス・インジケータを測定できます。

    注意:

    ビジネス・インジケータを選択しない場合、Oracle BPM Studioで警告メッセージが表示されます。「測定マーク・プロパティ」ダイアログ・ボックスを開いた状態でビジネス・インジケータを追加するには、「選択済」リストの下にある「新規」ボタンをクリックします。

  8. 「OK」をクリックします。
  9. コンポーネント・パレットで、「アーティファクト」セクションを展開し、「測定」を選択します。
  10. プロセスのセクションを終了するシーケンス・フロー付近まで測定マークをドラッグします。シーケンス・フローが青色になったら、測定マークをドロップします。
  11. 測定マークを右クリックして、「プロパティ」を選択します。
  12. 「間隔の停止」を選択します。

    「測定の開始」リストが「名前」テキスト・フィールドを置き換えます。

  13. 「測定の開始」リストから、プロセスのセクションの開始位置を示す測定マークを選択します。
  14. 「OK」をクリックします。

7.5.4 プロセスのセクションのメジャー・ビジネス・インジケータ値に対して測定マークを使用した後の結果

BPMNサービス・エンジンにより、測定マークのペアに関連付けられているメジャー・ビジネス・インジケータの値がプロセス分析データベースに格納されます。また、ディメンション、属性およびそのプロセス・セクションのデフォルト・メジャーの値も格納されます。平均値が含まれるデフォルト・メジャーは、そのプロセス・セクションの平均値の情報を提供します。

7.6 プロセス内のアクティビティへのカウンタの追加

カウンタ・マークを使用して、プロセスに対して定義したカウンタ・ビジネス・インジケータの値を更新できます。

1つのカウンタ・マークで複数のカウンタ・マーク・ビジネス・インジケータを更新できます。

カウンタ・マークが定義されているアクティビティにトークンが到着すると、BPMサービス・エンジンによって、それに関連付けられたカウンタの値が含まれているイベントがプロセス分析データベースに公開されます。

注意:

カウンタ変数の実際の値はプロセス分析データベースに格納されます。カウンタ変数のデフォルト値は変更されないため、プロセスでカウンタ変数を使用して計算を実行しないでください。カウンタ変数の値は常に1です。

通常、カウンタ・マークは次の目的で使用します。

  • 監査: インスタンスが完了したアクティビティの数とその他のパフォーマンス測定を組み合せた情報は、プロセスを監査するために重要です。

  • パフォーマンスの問題の識別: カウンタを使用して、プロセス内のパフォーマンスの問題を特定できます。インスタンスが予期したパスと異なるパスを経由しているか、アクティビティ内のループの実行時間が適正な時間を超えているため、プロセスの実行時間が予期した時間より長くなる場合があります。このような状況は、実際に完了したアクティビティの数と予期した数を比較して識別できます。

  • インスタンスが経由するプロセス・パスの識別: 異なるカウンタ・ビジネス・インジケータを使用して、対応するパスをマークできます。インスタンスがプロセスの最後に到達したとき、インスタンスが経由したパスは、完了したアクティビティの最大数を示します。

通常は、監視対象のプロセス・パスごとに1つのカウンタ・ビジネス・インジケータを定義します。次に、そのプロセス・パスに含まれるすべてのアクティビティにカウンタ・マークを追加します。最後に、アクティビティが含まれるパスに対応するカウンタ・ビジネス・インジケータを、カウンタ・マークに関連付けます。

7.6.1 プロセス内のアクティビティにカウンタ・マークを追加する方法

カウンタ・マークをアクティビティに追加して、インスタンスがこのアクティビティを実行した回数を追跡できます。

プロセス内のアクティビティにカウンタを追加するには:

  1. カウンタ・タイプのビジネス・インジケータをプロセスに追加します。

    ビジネス・インジケータの追加方法の詳細は、「プロジェクトへのビジネス・インジケータの追加」を参照してください。

  2. BPMNプロセスを開きます。
  3. カウンタを追加するアクティビティを右クリックし、「カウンタ・マークの追加」をクリックします。
  4. 「使用可能」リストで、カウンタ・マークの一部として記録するカウンタ・ビジネス・インジケータを選択します。

    同じカウンタ・マークに複数のカウンタ・ビジネス・インジケータを追加できます。

  5. 「OK」をクリックします。

7.6.2 プロセス内のアクティビティにカウンタ・マークを追加した後の結果

BPMNサービス・エンジンは、カウンタ・マークを含むアクティビティを実行するときに、それに関連付けられたカウンタの値が含まれているイベントをプロセス分析データベースに公開します。

7.6.3 カウンタ・マークを削除する方法

使用しないカウンタ・マークや不要なカウンタ・マークは削除できます。

カウンタ・マークを削除するには:

  1. カウンタ・マークを含むBPMNプロセスを開きます。
  2. カウンタ・マークを含むアクティビティを右クリックします。
  3. 「カウンタ・マークの削除」を選択します。

7.6.4 カウンタ・マークを削除した後の結果

カウンタ・マークを削除した後は、アクティビティを右クリックしても、「カウンタ・マークの削除」オプションは表示されなくなります。かわりに、「新規カウンタ・マーク」オプションが表示されます。

カウンタ・マークを削除したため、インスタンスがそのアクティビティを通過するとき、BPMNサービス・エンジンはカウンタ・ビジネス・インジケータの値が含まれているイベントをプロセス分析データベースに公開しません。

7.7 分析ビュー識別子の定義

分析ビュー識別子は、コンポジットの既存のすべてのバージョンのデータを提供するプロセス分析ビューを識別します。

この識別子は、デプロイされたすべてのプロセスで一意である必要があります。複数のプロセスに対して同じ識別子を使用すると、プロセスのデプロイメントが失敗します。分析ビュー識別子を作成し、Oracle SQLでビューを問合せできるようにします。

分析ビュー識別子を作成する目的は、そのビューを問い合せることでプロセス・メトリックへのOracle SQLによるアクセスを可能にすることです。形式の詳細は、「プロセス・スター・スキーマ・ビュー」を参照してください。

7.7.1 分析ビュー識別子の定義方法

プロセスの既存のバージョンすべてで使用する分析ビュー識別子を定義できます。

分析ビュー識別子を定義するには:

  1. 「アプリケーション・ナビゲータ」で、プロジェクトを右クリックします。
  2. 「BPM」→「プリファレンス」を選択します。
  3. 「分析ビュー識別子」フィールドに、ビュー識別子を入力します。

7.8 プロジェクト内でのBAM 12cプロセス・メトリック生成の構成

Oracle BAM 12cは、事前定義済プロセス・スター・スキーマのセットおよび自身のプロセスのアクティビティの監視に使用できるダッシュボードを備えています。

コンポジット・レベルで、デフォルトでBPMコンポジットがBAM 12cに公開されます。システム(グローバル)レベルで、BAM 12cへの移入はデフォルトで無効化されており、このデフォルト設定はコンポジットレベルの設定をオーバーライドします。システム・レベルでBAM 12cプロセス・スター・スキーマ・データ移入を有効化するには、AnalyticsConfig MBeanのDisableProcessMetricsパラメータをfalseに設定します。

即時利用可能なBAM 12cプロセス分析ダッシュボードで、BAM 12cプロセス・スター・スキーマ・データ・オブジェクトに格納されているデータを表示できます。

注意:

測定サンプリング・ポイントおよびビジネス・インジケータが構成されているBPMをデプロイすると、コンポジット固有ファクト・データ・オブジェクトが作成され、標準ディメンション・データ・オブジェクト(COMPOSITE_DEFINITIONACTIVITY_DEFINITIONPROCESS_DEFINITIONTASK_DEFINITIONROLE_DEFINITION,など)に、コンポジットから適切なメタデータ情報が移入されます。

コンポジット固有物理データ・オブジェクトの名前と作成されたデータベース・ビューの詳細は、「プロセス・スター・スキーマ・ビュー」を参照してください。

7.8.1 BAM 12cプロセス・メトリック

BAM 12cプロセス・メトリックによって、プロセス・アナリストは様々なパースペクティブからプロセス・メトリックを分析できます。パースペクティブは、プロセスを定義するときに定義します。メジャーは、ディメンションにより分類できる数値ファクトです。たとえば、営業見積サンプル・プロセスにおいては、製品のディメンションと取引金額のメジャーを定義して、製品別の取引金額を分析する必要があります。

BAM 12cプロセス・メトリックでは、次のディメンションがサポートされています。

  • アクティビティ

  • プロセス

  • 参加者

また、次のメジャーもサポートされています。

  • 特定のプロセスの完了時間

  • 特定のアクティビティの完了時間

  • 参加者によるタスクの数

BAM 12cプロセス・メトリックでは、アクティビティに関連するデータはACTIVITYデータ・オブジェクトに格納されます。プロセスに関連するデータはPROCESSデータ・オブジェクトに格納されます。また、プロセスに関連するデータは「プロセス・パフォーマンス」(BPM_CUBE_PROCESSPERFORMANCE)表および「ワークロード」(BPM_CUBE_WORKLOAD)表にも格納されます。参加者に関連するデータはHWF ASSIGNMENTデータ・オブジェクトに格納されます。

PROCESSACTIVITYの各データ・オブジェクトには、完了済および進行中のプロセスやアクティビティに関するデータがそれぞれ含まれています。タスク・パフォーマンス表には完了したアクティビティに関連するデータが、「プロセス・パフォーマンス」表には完了したプロセスに関連するデータが含まれます。同様に、TASKASSIGNMENTの各データ・オブジェクトには、参加者への完了済および進行中のタスク割当てに関するデータが含まれています。

アクティビティおよびプロセスのデータ・オブジェクトのデータは、アクティビティまたはプロセスが開始または完了したときに計算されて永続化されます。

即時利用可能なサンプリング・ポイントに対しては、すべてのディメンションおよびメジャーが格納されます。ユーザー定義のサンプリング・ポイントに対しては、選択したディメンション、メジャーおよびカウンタが格納されます。

7.8.2 プロジェクト内でのBAM 12cプロセス・メトリック生成の構成方法

BAM 12cプロセス・メトリックを使用してプロジェクトのパフォーマンスを監視する場合は、開発時にプロセス・メトリックの生成を有効にする必要があります。アプリケーションをデプロイするときに、BPM 12cによってこの構成が使用されてBAM 12cプロセス・メトリックが有効になります。

プロジェクトでBAM 12cプロセス・メトリックを有効化する手順は次のとおりです。

  1. アプリケーション・ナビゲータで、プロジェクトを右クリックします。
  2. 「BPM」→「プロジェクト・プリファレンス」を選択します。
  3. 「カテゴリ」ツリーで「プロセス分析サマリー」を選択します。
  4. 「プロセス分析サマリー」セクションで、「データ・ターゲット」タブをクリックします。
  5. BAM 12cプロセス・メトリックの生成を有効にする場合は、BAM 12cの有効化を選択します。有効にしない場合は選択解除します。
  6. 「OK」をクリックします。

7.8.3 プロジェクト内でBAM 12cプロセス・メトリックを有効化した後の結果

BPMNサービス・エンジンは、アクティビティを実行したり、プロセスを完了するたびに、事前定義済BAM 12cプロセス・メトリックに分析情報を公開します。このエンジンでは、定義したサンプリング・ポイント構成を使用して、BAM 12cプロセス・メトリックに公開します。サンプリング・ポイントを生成しないようにプロセスを構成した場合、BPMNサービス・エンジンは事前定義済BAM 12cプロセス・メトリックにこの情報を公開しません。

注意:

連携して動作するには、Oracle BAMとOracle BPMが同じWebLogicドメインに存在する必要があります。

注意:

測定サンプリング・ポイントおよびビジネス・インジケータが構成されているBPMをデプロイすると、コンポジット固有ファクト・データ・オブジェクトが作成され、標準ディメンション・データ・オブジェクト(COMPOSITE_DEFINITIONACTIVITY_DEFINITIONPROCESS_DEFINITIONTASK_DEFINITIONROLE_DEFINITION,など)に、コンポジットから適切なメタデータ情報が移入されます。

コンポジット固有物理データ・オブジェクトの名前と作成されたデータベース・ビューの詳細は、「プロセス・スター・スキーマ・ビュー」を参照してください。

測定サンプリング・ポイントおよびビジネス・インジケータで構成されているBPMがデプロイされるときに、BAM 12cプロセス・スター・スキーマで次のアクションが実行されます。

  1. デプロイされたコンポジットで定義されている各ビジネス・インジケータの列で、コンポジット固有のファクト・データ・オブジェクトが作成または更新されます。さらに、分析ビュー識別子がコンポジットに対して指定されている場合、コンポジット固有の物理データ・オブジェクトに対してデータベース・ビュー・シノニムが生成されます。コンポジット固有物理データ・オブジェクトの名前と作成されたデータベース・ビューの詳細は、「プロセス・スター・スキーマ・ビュー」を参照してください。

  2. 標準ディメンション・データ・オブジェクト(COMPOSITE_DEFINITIONACTIVITY_DEFINITIONPROCESS_DEFINITIONTASK_DEFINITIONROLE_DEFINITIONなど)に、コンポジットから適切なメタデータ情報が移入されます。

7.9 プロジェクト内でのOracle BAM 11gの有効化

Oracle BAM 11gを使用すると、Oracle BPMの使用中にOracle BAM 11gの機能を活用できるため、プロジェクト内のプロセスのアクティビティを監視できます。Oracle BAM 11gは事前定義済Oracle BAM 12cプロセス・メトリックとともに使用でき、また、それを無効化することも選択できます。

Oracle BAMの詳細は、Oracle SOA SuiteでのSOAアプリケーションの開発第X部「Oracle Business Activity Monitoringの使用」を参照してください。

7.9.1 プロジェクト内でのOracle BAM 11gの有効化方法

プロジェクト内でOracle BAM 11gを有効化する前に、Oracle BAM 11gを適切に構成する必要があります。Oracle BPMと連携するようにOracle BAM 11gを構成する方法の詳細は、『Oracle SOA SuiteおよびOracle Business Process Management Suiteの管理』の「Oracle BPMNプロセス・サービス・コンポーネントとエンジンの構成」の章を参照してください。

BPMプロジェクトをデプロイすると、Oracle BAM 11gはそのBPMプロジェクトに対してカスタムBAMデータ・オブジェクトと事前定義済BAMデータ・オブジェクトを自動的に作成します。

プロジェクト内でOracle BAM 11gを有効化する手順は次のとおりです。

  1. 「アプリケーション・ナビゲータ」で、プロジェクトを右クリックします。
  2. 「BPM」→「プロジェクト・プリファレンス」を選択します。
  3. 「カテゴリ」ツリーで「プロセス分析サマリー」を選択します。
  4. 「プロセス分析サマリー」セクションで、「データ・ターゲット」タブをクリックします。
  5. 「BAM 11gの有効化」を選択します。
  6. JNDI名BAMアダプタ・リストから、BAMアダプタの名前を選択します。

    BAMアダプタにはeis/bam/soapというラベルが付いています。JNDI名は、BAMアダプタが使用する接続プールを指定します。

  7. BAMアダプタによりリクエストをバッチ処理する場合は、「バッチ内」を選択する必要があります。
  8. 「データ・オブジェクト・パス」テキスト・フィールドに、インストール済のBAMデータ・オブジェクトのパスを入力します。

    デフォルトのパスは、/Samples/Monitor Expressです。

  9. 「OK」をクリックします。

7.9.2 Oracle BAM 11gを有効化した後の結果

Oracle BAM 11gが有効化されているプロセスを実行するときに、BPMNサービス・エンジンによって、そのプロセスで測定されるビジネス・インジケータに関する情報がOracle BAM 11g Monitor Expressデータ・オブジェクトに移入されます。この情報は、プロジェクト内に定義した「サンプリング・ポイント」プリファレンスに基づいて生成されます。

BAM 11gのデータ・ターゲットを有効化した場合、そのプロセスをデプロイするときにBAM 11gデータ・オブジェクトが自動的に作成されます。Monitor Expressダッシュボードを使用するには、自動的に作成されたデータ・オブジェクトをインポートする必要があります。

最初のプロセスをデプロイすると、カスタム・ビジネス識別子とすべての共通データ・オブジェクトがrecommended/Samples/Monitor Expressフォルダに作成されます。後続のデプロイメントでは、すべてのプロセスで共通データ・オブジェクトが使用され、新しいカスタム・ビジネス識別子のみが作成されます。

詳細は、『Oracle SOA SuiteでのSOAアプリケーションの開発』および『Oracle BAMでのビジネス・アクティビティのモニタリング』を参照してください。