バージョン・ポリシー
バージョン・ポリシーは、クライアント・アプリケーションが配布対象のルール・セットを識別する方法を決定します。
意思決定サービスの配布構成で、バージョン・ポリシーを確立して、RuleApp 配布でのルール・セットのパスを定義します。 ルール・セット・パスは、アプリケーションが Rule Execution Server を通じてルール・セットを呼び出す方法を決定します。
DeploymentConfiguration/RAVmajor.RAVminor/Operation/RSVmajor.RSVminor
DeploymentConfiguration は意思決定サービスを識別します。 RAVmajor.RAVminor は、使用されている意思決定サービス・インターフェースのバージョンを識別します。 クライアント・アプリケーションは、バージョン番号を使用して、意思決定サービス・インターフェースとの互換性を確保します。 Operation は、ルール・セットの名前です。 多くの場合、ルール・セット (Vmajor) のメジャー・バージョン番号は、ルール・セットの特定のリリースを表し、マイナー・バージョン番号 (Vminor) はルール・セットのデプロイメント・バージョンを表します。 通常、クライアント・アプリケーションは有効な最新のルール・セットを呼び出しますが、実際に呼び出されるものは、クライアント・アプリケーションで使用されるルール・セット・パスによって異なります。
バージョン番号には、配布構成で定義した基本番号が使用されます。 RuleApp および各ルール・セットの基本番号は、お客様が手動で定義します。 展開では、マイナールールセットのバージョン番号をインクリメントするか、ルールセットのバージョン番号(Vmajor.Vminor) を置換または作成します。
配布のタイプ別のポリシー選択
以下のように、使用するバージョン・ポリシーは配布のタイプによって決まります。
| 展開の種類 | バージョン・ポリシー |
|---|---|
| 特定のサーバーへの特定のリリースの連続配布 | マイナー・バージョン番号の増分 |
| 意思決定サービスの開発 | 基本バージョン番号の使用 |
| 配布済み解決策を修正するためのテスト修正 | 基本バージョン番号の使用 |
| 以前のリリースへのテスト修正または更新 | バージョン番号の定義 |
- マイナー・バージョン番号の増分
このポリシーは、デフォルト設定となります。 リリースの意思決定操作を配布し、その際に各ルール・セットのマイナー・バージョン番号を変更します。 最新バージョン番号を探して、アクセス権を持つサーバーで増分するため、同じ配布バージョン番号が使用されます。
クライアント・アプリケーションは、クライアント・アプリケーションで定義されたルール・セット・パスに基づいてルール・セットを使用します。 ただし、以前の配布は Rule Execution Server で使用可能なままです。 以前の配布は、その配布の絶対ルール・セット・パスを指定することでまだ使用できます。 このポリシーは、特定のサーバーへの特定のリリースの連続配布で使用します。
以下の表に、このポリシーの結果の例を示します。
デプロイされたRuleApp 基本 RuleApp 配布後の結果 /RuleApp/1.0 /ruleset/1.0 /ruleset/2.0
/RuleApp/1.0 /ruleset/2.0
/RuleApp/1.0 /ruleset/1.0 /ruleset/2.0 /ruleset/2.1
- 基本バージョン番号の使用
このポリシーは、ルール実行サーバー上のベースバージョンを置き換えて、決定操作を展開します。 置換により、配布構成パスがサーバー上に配布されているものと正確に対応するようになります。
以下の表に、このポリシーの結果の例を示します。
デプロイされたRuleApp 基本 RuleApp 配布後の結果 /RuleApp/1.0 /ruleset/1.0 /ruleset/2.0
/RuleApp/1.0 /ruleset/1.0
/RuleApp/1.0 /ruleset/1.0 /ruleset/2.0 (置換後)
- ユーザーはバージョン番号を定義可能
このポリシーを使用して、配布時に特定のルール・セット・バージョン番号を入力します。 このポリシーは、以前のリリースへのテスト修正または更新に使用します。 展開時に、ルール実行サーバーは指定されたルールセットのバージョンを使用し、最後のバージョンのルールセットを置き換えます。
以下の表に、このポリシーの結果の例を示します。
デプロイされたRuleApp 基本 RuleApp 配布後の結果 /RuleApp/1.0 /ruleset/1.0 /ruleset/2.0
/RuleApp/1.0 /ruleset/1.0
/RuleApp/1.0 /ruleset/1.0 (置換後) /ruleset/2.0