Business Central でのアセットの管理

Red Hat Process Automation Manager 7.8

Red Hat Customer Content Services

概要

本書は、Business Central でアセットを管理、修正、作成、および削除する方法を説明します。

前書き

プロセス管理者は、Red Hat Process Automation Manager の Business Central を使用して、ルール、ビジネスプロセス、デシジョンテーブルなどのアセットを管理します。

前提条件

第1章 アセットの概要

Business Central で作成されるビジネスルール、プロセス定義ファイル、その他のアセットおよびリソースは、KIE Server がアクセスするアーティファクトリポジトリー (ナレッジストア) に保存されます。

アーティファクトリポジトリーは、ビジネスナレッジを保存するために一元化されたリポジトリーのことです。複数の GIT リポジトリーに接続して、異なる場所にあるさまざまな種類のナレッジおよびアーティファクトを保存し、1 つの環境から GIT リポジトリーに接続します。GIT は分散バージョン管理システムであり、リビジョンをコミットオブジェクトとして実装します。変更をリポジトリーに保存するたびに、GIT リポジトリーに新規コミットオブジェクトが作成されます。同様に、既存リポジトリーをコピーすることもできます。通常、このコピープロセスはクローン作成と呼ばれ、作成されるリポジトリーはクローンと呼ばれます。すべてのクローンには、ファイルのコレクションの完全な履歴が含まれ、その機能は元のリポジトリーと同じです。

Business Central は、保存したコンテンツを表示して更新できる Web フロントエンドを提供します。アーティファクトリポジトリーアセットにアクセスするには、Business Central で MenuDesignProjects に移動して、プロジェクト名をクリックします。

第2章 アセットの種類

Business Central リポジトリーでバージョン管理されているものはすべてアセットです。プロジェクトには、ルール、パッケージ、ビジネスプロセス、デシジョンテーブル、ファクトモデル、およびドメイン固有言語 (DSL)、プロジェクト固有のその他のアセットを含めることができます。

次の図では、Red Hat Process Automation Manager 7.8 で利用可能なアセットを紹介します。

types of assets
注記

ケース管理 (プレビュー) およびケース定義のアセットタイプは、ケースプロジェクトでのみ使用できます。

以下のセクションでは、Red Hat Process Automation Manager 7.8 の各アセットを説明します。

  • ビジネスプロセス

    ビジネスプロセスは、ビジネス目標を達成するのに必要なステップを説明するダイアグラムです (詳細は『BRMS ビジネスプロセス管理ガイド』を参照してください)。

  • ケース管理 (プレビュー)

    ケース管理は、Business Process Management (BPM) の拡張機能で、適用可能なビジネスプロセスを管理します。ケース管理を使用すると、ルーティンで、予測可能なタスクに対応する BPM の効率指向アプローチとは対照的に、繰り返さず、予測できないプロセスに対する問題解決が提供されます。ここでは、プロセスが前もって予測できない、一回限りの状況が管理されます。

    重要

    ビジネスプロセスアプリケーションの例には、テクノロジープレビュー機能だけが含まれます。テクノロジープレビュー機能は Red Hat の実稼働環境でのサービスレベルアグリーメント (SLA) ではサポートされていないため、機能的に不十分である可能性があり、Red Hat では実稼働環境での使用を推奨していません。これらの機能は、近々発表予定の製品機能をリリースに先駆けてご提供することにより、お客様は機能性をテストし、開発プロセス中にフィードバックをお寄せいただくことができます。

  • ケース定義

    ケースは、Business Central のケース定義プロセスデザイナーを使用して作成されます。ケース作成は、ケース管理に基づいて、各ケースに固有のゴールおよびタスクを設定します。ケースフローは、動的タスクまたはプロセスを追加して、実行時に動的に変更できます。

  • データオブジェクト

    データオブジェクトは、作成するルールアセットの構成要素です。データオブジェクトは、プロジェクトで指定したパッケージに Java オブジェクトとして実装されているカスタムのデータタイプです。たとえば、データフィールドの Name、Address、および Date of Birth を使用して、ローン申請ルールに詳細な個人情報を指定できます。このカスタムのデータタイプは、アセットとデシジョンサービスがどのデータに基づいているかを指定します。

  • デシジョンテーブル (スプレッドシート)

    デシジョンテーブルは、スプレッドシートまたは Red Hat Decision Manager ユーザーインターフェースにガイド付きデシジョンテーブルとして保存されるルールの集まりです。外部の XLS ファイルまたは XLSX ファイルにルールを定義したら、Business Central のプロジェクトに、そのファイルをデシジョンテーブルとしてアップロードします。

    重要

    通常は、デシジョンテーブルのスプレッドシートを 1 つだけアップロードする必要があります。これには、Business Central の 1 つのルールパッケージに必要なすべての RuleTable 定義が含まれます。異なるパッケージに複数のデシジョンテーブルのスプレッドシートをアップロードすることはできますが、同じパッケージに複数のスプレッドシートをアップロードすると、RuleSet 属性または RuleTable 属性が競合するコンパイルエラーが発生する可能性があるため、これは推奨されません。

  • DMN

    Decision Model and Notation (DMN) は、ビジネスデシジョンの設計とデシジョン実装の間のギャップを標準的に埋めていきます。Business Central の新たな DMN デザイナーを使用すると、DMN 意思決定要件図 (DRD) を設計し、完全かつ機能的な DMN 意思決定モデルの意思決定論理を定義できます。

  • DRL ファイル

    ルールファイルは一般的に、.drl 拡張子を持つファイルです。DRL ファイルには、複数のルール、クエリー、関数だけでなく、お使いのルールやクエリが割り当て、使用する import、global、属性などのリソース宣言が含まれています。ただし、複数のルールファイルでルールを使用することもできます (その場合、.rule という拡張子が推奨されますが必須ではありません)。ルールを複数のファイルで使用すると、多くのルールを管理しやすくなります。DRL ファイルは単なるテキストファイルです。

  • DSL 定義

    ドメイン固有言語 (または DSL) は、問題があるドメインに対するルール言語を作成するために使用します。DSL 定義のセットは、DSL 「センテンス」から DRL コンストラクトへの変換から構成され、基礎となるすべてのルール言語とデシジョンエンジン機能の使用を可能にします。

  • 列挙

    データ列挙は、オプションのアセット型ですが、ガイド付きデザイナーでドロップダウンリストを使用するために設定できます。

  • フォーム

    フォームは、ビジネスプロセスのユーザーデータを集めるのに使用されます。Business Central は、フォームを自動的に生成するオプションを提供しますが、特定のビジネスプロセス要件を満たすように変更できます。

  • グローバル変数

    グローバル変数を使用すると、ルールに利用できるアプリケーションオブジェクトを作成できます。一般的に、グローバル変数は、ルールが使用するデータまたはサービス (特に、ルール結果で使用されるアプリケーションサービス) を提供したり、ルールからデータ (ルール結果で追加されるログや値など) を返したり、ルールがアプリケーションと対話してコールバックを行ったりするために使用されます。

  • ガイド付きデシジョンテーブル

    デシジョンテーブルは、スプレッドシートまたは Red Hat Decision Manager ユーザーインターフェースに、ガイド付きデシジョンテーブルとして保存されるルールの集まりです。

  • ガイド付きデシジョンテーブルのグラフ

    ガイド付きデシジョンテーブルのグラフは、関連するガイド付きデシジョンテーブルの集まりで、1 つのデザイナーに表示されます。このデザイナーを使用して、1 つの場所で関連するさまざまなデシジョンテーブルを視覚化し、使用できます。さらに、あるテーブルに含まれる条件またはアクションが、別のテーブルに含まれる条件またはアクションとして、同じデータ型を使用する場合には、これらのテーブルは、テーブルグラフデザイナーで、物理的に線で結ばれます。

    たとえば、1 つのデシジョンテーブルがローンの申請料を決定し、別のテーブルがその申請料を使用してその他のアクションを決定する場合、ガイド付きデシジョンテーブルのグラフでは 2 つのデシジョンテーブルがリングされます。

  • ガイド付きルール

    ルールは、デシジョンエンジンがベースとして実行するロジックを提供します。ルールには、名前、属性、ルールの左側にある when ステートメント、ルールの右側にある then ステートメントが含まれます。

  • ガイド付きルールテンプレート

    ガイド付きルールテンプレートは、Drools Rule Language (DRL) に組み込まれ、プロジェクトのデシジョンサービスの中心となる、複数のルールで再利用可能なルール構造を提供します。

  • パッケージ

    すべてのアセットは Business Central のパッケージに含まれます。パッケージはルールのディレクトリー、および「名前空間」となります。

  • Solver の設定

    Solver 設定は Solver デザイナーにより作成され、KJAR のデプロイ後に Execution Solver またはプレーンな Java コードで実行できます。Business Central に Solver 設定を修正および作成できます。

  • テストシナリオ

    Red Hat Process Automation Manager のテストシナリオでは、ルール、モデル、およびイベントの機能を実稼働環境にデプロイする前に検証できます。テストシナリオでは、ファクトまたはプロジェクトモデルのインスタンスと類似する条件のデータを使用します。このデータは指定のルールセットと照合され、想定された結果が実際の結果と一致するとテストに成功します。想定された結果が実際の結果と一致しない場合はテストに失敗します。

  • テストシナリオ (レガシー)

    デフォルトのテストシナリオアセットが開発中であるため、Red Hat Process Automation Manager 7.8 には、レガシーのテストシナリオのサポートが含まれています。

  • ワークアイテムの定義

    ワークアイテムは、カスタムタスクが表示される方法 (例: タスク名、アイコン、パラメーター、類似属性) を定義します。

第3章 アセットの作成

Business Central プロジェクトに、ビジネスプロセス、ルール、DRL ファイル、その他のアセットを作成できます。

注記

ビジネスプロセスを移行した場合は元に戻すことができません。

手順

  1. Business Central で MenuDesignProjects に移動してプロジェクト名 (例: Evaluation) をクリックします。
  2. Add Asset をクリックし、アセットの種類を選択します。
  3. Create new asset_type ウィンドウに必要な情報を追加して、OK をクリックします。

    図3.1 アセットの定義

    A screenshot of Create new pop-up dialog
注記

プロジェクトをまだ作成していない場合には、プロジェクトを追加するか、サンプルプロジェクトを使用するか、既存のプロジェクトをインポートしてください。詳細は、『Business Central におけるプロジェクトの管理』を参照してください。

第4章 アセットの名前変更、コピー、または削除

アセットを作成して定義したら、必要に応じて Project ExplorerRepository View を使用して、アセットのコピー、名前変更、削除、またはアーカイブを行います。

手順

  1. Business Central で、MenuDesignProjects に移動して、プロジェクト名をクリックします。
  2. アセット名をクリックして、左上隅の expand proj explorer をクリックして、Project Explorer を展開します。
  3. Project Explorer ツールバーで 4766 をクリックし、Repository View を選択してアセットを構成するフォルダーとファイルを表示します。
  4. 必要に応じて、一覧にあるアセットのコピー、名前変更、削除、またはアーカイブを行う各アセットの横にあるアイコンを使用します。すべてのアセットに利用できないオプションもあります。

    図4.1 アセットのコピー、名前変更、削除、またはアーカイブ

    assets renaming
  5. アセットのコピー、名前変更、削除には、以下のツールバーボタンを使用します。

    図4.2 ツールバーオプション

    tools

第5章 アセットのメタデーターとバージョン履歴の管理

Business Central の多くのアセットには、アセットに関連付けられたメタデータおよびバージョン情報があり、プロジェクトでのアセットの識別と整理に利用できます。Business Central のアセットデザイナーで、アセットのメタデータおよびバージョン履歴を管理できます。

手順

  1. Business Central で、MenuDesignProjects に移動して、プロジェクト名をクリックします。
  2. 以下の一覧からアセットを選択して、アセットデザイナーを開きます。
  3. アセットデザイナーウィンドウで Overview を選択します。アセットに Overview タブがない場合は、メタデータがそのアセットに関連付けられていません。

    6593
  4. Version History タブまたは Metadata タブを選択して、バージョンおよびメターデータの詳細を編集および更新します。

    meta data
    注記

    もしくは、アセットデザイナーの右上の Latest Version をクリックしても、アセットの作業バージョンを更新できます。

    図5.1 アセットの最新バージョン

    Get latest version of asset
  5. Save をクリックして変更を保存します。

第6章 タグによるアセットのフィルタリング

Project Explorer で、各アセットのメタデータにタグを適用し、その後タグでアセットをまとめることができます。この機能を使用すれば、特定のカテゴリーのアセットをすばやく検索できるようになります。

手順

  1. Business Central で、MenuDesignProjects に移動して、プロジェクト名をクリックします。
  2. アセット名をクリックしてアセットエディターを開きます。
  3. アセットエディターウィンドウで、Overview → Metadata に移動します。
  4. Tags フィールドで、新しいタグの名前を入力し、Add new tag(s) をクリックします。空白文字でタグ名を区切り、複数のタグをアセットに割り当てることができます。

    図6.1 タグの作成

    Creating Tags in Matadata view

    割り当てたタグは、ボタンとして Tags フィールドの横に表示されます。

    図6.2 メタデータビューのタグ

    Tags created in Metadata View

    タグボタンのゴミ箱アイコンをクリックしてタグを削除します。

    図6.3 メタデータビューでタグの削除

    Deleting tags in Metadata View
  5. Save をクリックして、メタデータ変更を保存します。
  6. 左上隅の expand proj explorer をクリックして、Project Explorer を展開します。
  7. Project Explorer ツールバーで 5461 をクリックし、Enable Tag filtering を選択します。

    図6.4 タグフィルタリングの有効化

    Enable Tag Filtering in Customize View

    これにより、Project Explorer に Filter by Tag ドロップダウンメニューが表示されます。

    図6.5 タグによるフィルター

    Enable Tag Filtering in Customize View

    このフィルターでアセットを並べ替え、選択したメタデータタグを含むすべてのアセットおよびサービスタスクを表示します。

第7章 アセットのロック解除

デフォルトでは、Business Central でアセットを開いて修正すると、アセットは自動的にロックされ、マルチユーザー設定で競合しないように排他的に使用されます。セッションが終了した場合や、アセットを保存したり、終了したりした場合は、ロックが自動的に解除されます。このロック機能により、ユーザーが互いに変更を上書きできないようにします。

ただし、別のユーザーがロックしたファイルの編集が必要な場合は、アセットのロックを強制的に解除できます。

手順

  1. Business Central で、MenuDesignProjects に移動して、プロジェクト名をクリックします。
  2. 以下の一覧からアセットを選択して、アセットデザイナーを開きます。
  3. Overview → Metadata に移動し、Lock Status を表示します。

    図7.1 メタデータのロック解除ビュー

    Unlock Metadata View

    アセットが別のユーザーによってすでに編集されている場合は、以下が Lock status フィールドに表示されます。

    Locked by <user_name>

  4. Force unclock asset をクリックして、ロックを解除します。

    以下の確認ポップアップメッセージが表示されます。

    Are you sure you want to release the lock of this asset? This might cause <user_name> to lose unsaved changes!

  5. Yes をクリックして確定します。

    アセットのロックが解除された状態に戻り、ロックアイコンオプションがアセットの横に表示されます。

付録A バージョン情報

本書の最終更新日: 2020 年 9 月 8 日 (木)

法律上の通知

Copyright © 2020 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.