Business Central でのアセットの管理
Red Hat Customer Content Services
brms-docs@redhat.com
概要
前書き
プロセス管理者は、Red Hat Process Automation Manager の Business Central を使用して、ルール、ビジネスプロセス、デシジョンテーブルなどのアセットを管理します。
前提条件
- Red Hat JBoss Enterprise Application Platform 7.3 がインストールされている。詳細情報は『Red Hat JBoss EAP 7.3 インストールガイド』を参照してください。
- Red Hat Process Automation Manager がインストールされ、KIE Server で設定されている。詳細は『Red Hat JBoss EAP 7.3 への Red Hat Process Automation Manager のインストールおよび設定』を参照してください。
-
Red Hat Process Automation Manager が稼働し、
developer
ロールで Business Central にログインできる。詳細は、『Red Hat Process Automation Manager インストールの計画』を参照してください。
第1章 アセットの概要
Business Central で作成されるビジネスルール、プロセス定義ファイル、その他のアセットおよびリソースは、KIE Server がアクセスするアーティファクトリポジトリー (ナレッジストア) に保存されます。
アーティファクトリポジトリーは、ビジネスナレッジを保存するために一元化されたリポジトリーのことです。複数の GIT リポジトリーに接続して、異なる場所にあるさまざまな種類のナレッジおよびアーティファクトを保存し、1 つの環境から GIT リポジトリーに接続します。GIT は分散バージョン管理システムであり、リビジョンをコミットオブジェクトとして実装します。変更をリポジトリーに保存するたびに、GIT リポジトリーに新規コミットオブジェクトが作成されます。同様に、既存リポジトリーをコピーすることもできます。通常、このコピープロセスはクローン作成と呼ばれ、作成されるリポジトリーはクローンと呼ばれます。すべてのクローンには、ファイルのコレクションの完全な履歴が含まれ、その機能は元のリポジトリーと同じです。
Business Central は、保存したコンテンツを表示して更新できる Web フロントエンドを提供します。アーティファクトリポジトリーアセットにアクセスするには、Business Central で Menu → Design → Projects に移動して、プロジェクト名をクリックします。
第2章 アセットの種類
Business Central リポジトリーでバージョン管理されているものはすべてアセットです。プロジェクトには、ルール、パッケージ、ビジネスプロセス、デシジョンテーブル、ファクトモデル、およびドメイン固有言語 (DSL)、プロジェクト固有のその他のアセットを含めることができます。
次の図では、Red Hat Process Automation Manager 7.8 で利用可能なアセットを紹介します。
ケース管理 (プレビュー) およびケース定義のアセットタイプは、ケースプロジェクトでのみ使用できます。
以下のセクションでは、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 ファイル、その他のアセットを作成できます。
ビジネスプロセスを移行した場合は元に戻すことができません。
手順
- Business Central で Menu → Design → Projects に移動してプロジェクト名 (例: Evaluation) をクリックします。
- Add Asset をクリックし、アセットの種類を選択します。
Create new
asset_type
ウィンドウに必要な情報を追加して、OK をクリックします。図3.1 アセットの定義
プロジェクトをまだ作成していない場合には、プロジェクトを追加するか、サンプルプロジェクトを使用するか、既存のプロジェクトをインポートしてください。詳細は、『Business Central におけるプロジェクトの管理』を参照してください。
第4章 アセットの名前変更、コピー、または削除
アセットを作成して定義したら、必要に応じて Project Explorer の Repository View を使用して、アセットのコピー、名前変更、削除、またはアーカイブを行います。
手順
- Business Central で、Menu → Design → Projects に移動して、プロジェクト名をクリックします。
- アセット名をクリックして、左上隅の をクリックして、Project Explorer を展開します。
- Project Explorer ツールバーで をクリックし、Repository View を選択してアセットを構成するフォルダーとファイルを表示します。
必要に応じて、一覧にあるアセットのコピー、名前変更、削除、またはアーカイブを行う各アセットの横にあるアイコンを使用します。すべてのアセットに利用できないオプションもあります。
図4.1 アセットのコピー、名前変更、削除、またはアーカイブ
アセットのコピー、名前変更、削除には、以下のツールバーボタンを使用します。
図4.2 ツールバーオプション
第5章 アセットのメタデーターとバージョン履歴の管理
Business Central の多くのアセットには、アセットに関連付けられたメタデータおよびバージョン情報があり、プロジェクトでのアセットの識別と整理に利用できます。Business Central のアセットデザイナーで、アセットのメタデータおよびバージョン履歴を管理できます。
手順
- Business Central で、Menu → Design → Projects に移動して、プロジェクト名をクリックします。
- 以下の一覧からアセットを選択して、アセットデザイナーを開きます。
アセットデザイナーウィンドウで Overview を選択します。アセットに Overview タブがない場合は、メタデータがそのアセットに関連付けられていません。
Version History タブまたは Metadata タブを選択して、バージョンおよびメターデータの詳細を編集および更新します。
注記もしくは、アセットデザイナーの右上の Latest Version をクリックしても、アセットの作業バージョンを更新できます。
図5.1 アセットの最新バージョン
- Save をクリックして変更を保存します。
第6章 タグによるアセットのフィルタリング
Project Explorer で、各アセットのメタデータにタグを適用し、その後タグでアセットをまとめることができます。この機能を使用すれば、特定のカテゴリーのアセットをすばやく検索できるようになります。
手順
- Business Central で、Menu → Design → Projects に移動して、プロジェクト名をクリックします。
- アセット名をクリックしてアセットエディターを開きます。
- アセットエディターウィンドウで、Overview → Metadata に移動します。
Tags フィールドで、新しいタグの名前を入力し、Add new tag(s) をクリックします。空白文字でタグ名を区切り、複数のタグをアセットに割り当てることができます。
図6.1 タグの作成
割り当てたタグは、ボタンとして Tags フィールドの横に表示されます。
図6.2 メタデータビューのタグ
タグボタンのゴミ箱アイコンをクリックしてタグを削除します。
図6.3 メタデータビューでタグの削除
- Save をクリックして、メタデータ変更を保存します。
- 左上隅の をクリックして、Project Explorer を展開します。
Project Explorer ツールバーで をクリックし、Enable Tag filtering を選択します。
図6.4 タグフィルタリングの有効化
これにより、Project Explorer に Filter by Tag ドロップダウンメニューが表示されます。
図6.5 タグによるフィルター
このフィルターでアセットを並べ替え、選択したメタデータタグを含むすべてのアセットおよびサービスタスクを表示します。
第7章 アセットのロック解除
デフォルトでは、Business Central でアセットを開いて修正すると、アセットは自動的にロックされ、マルチユーザー設定で競合しないように排他的に使用されます。セッションが終了した場合や、アセットを保存したり、終了したりした場合は、ロックが自動的に解除されます。このロック機能により、ユーザーが互いに変更を上書きできないようにします。
ただし、別のユーザーがロックしたファイルの編集が必要な場合は、アセットのロックを強制的に解除できます。
手順
- Business Central で、Menu → Design → Projects に移動して、プロジェクト名をクリックします。
- 以下の一覧からアセットを選択して、アセットデザイナーを開きます。
Overview → Metadata に移動し、Lock Status を表示します。
図7.1 メタデータのロック解除ビュー
アセットが別のユーザーによってすでに編集されている場合は、以下が Lock status フィールドに表示されます。
Locked by <user_name>
Force unclock asset をクリックして、ロックを解除します。
以下の確認ポップアップメッセージが表示されます。
Are you sure you want to release the lock of this asset? This might cause <user_name> to lose unsaved changes!
Yes をクリックして確定します。
アセットのロックが解除された状態に戻り、ロックアイコンオプションがアセットの横に表示されます。
付録A バージョン情報
本書の最終更新日: 2020 年 9 月 8 日 (木)