Skip to main content

ルールセット

ルールセット

アプリケーションの一部として配布用にルールをパッケージ化するには、ルールを「ルールセット」と呼ばれるグループにまとめます。 ルールセットは、アプリケーションまたはアプリケーションの重要な部分を定義する一連のルールを識別、格納、管理します。 各ルールを楽曲にたとえると、ルールセットはアルバム全体に相当します。

アルバムをコピーして友人と共有したり、友人にお気に入りの曲を聴かせたりすることができるのと同じように、アプリケーション間でルールセットを共有して、複数のアプリケーションが同じルールを使用できます。 すでに構築されているルールを再利用することによって、開発にかかる時間と労力を省けます。

Rulesets in an application

ルールセットのバージョニング

デベロッパーは、個々のルールをルールセットのインスタンスにまとめます。これをルールセットバージョンと呼びます。 ルールセットの内容を更新するには、新しいルールセットバージョンを作成します。 新しいルールセットバージョンはデベロッパーがルールを更新したり新規ルールを追加したりするために、使用可能な状態、つまりロック解除された状態になっています。 ベストプラクティスでは、古いバージョンのルールセットはロックします。 ルールセットのバージョニングは、デベロッパーがアプリケーションへの変更の識別や管理を行うときに役立ちます。

Pega Platform™は、ルールの作成を管理し、App Studioで作成されたアプリケーションのルールを格納するルールセットとバージョンを識別します。

Pegaは、名前とバージョン番号でルールセットを識別します。 たとえば、経費報告を処理するアプリケーションに「Expense」という名前のルールセットが含まれているとします。 Pegaでは、そのルールセット名にバージョン番号が追加されます。 「Expense:01-02-03」は、バージョン番号が「01-02-03」の「Expense」ルールセットです。

バージョン番号は、メジャーバージョンマイナーバージョンパッチバージョンの3つのセグメントに分けられます。 各セグメントは、01から99までの2桁の数字です。 ルールセットのバージョンの番号付けは、01-01-01から始まり、値が増加していきます。

 

ルールセットスタック

各アプリケーションは、ルールセットスタックと呼ばれる一連のルールセットで構成されています。 ルールセットスタックは、Pega Platformがルールセットを調査して使用中のルールを見つける際の順番を決定します。 ルールセットスタックの各エントリーは、リストされているバージョンから、指定されたメジャーバージョンの最下位のマイナーバージョンとパッチバージョンまで、指定されたルールセットのすべてのバージョンを表します。

アプリケーションの各バージョンには、固有のルールセットスタックが含まれています。 ルールセットスタックにより、更新済みのアプリケーションは、更新と新機能が含まれた新しいルールセットバージョンを参照できます。 たとえば、Bobはデベロッパーとして、経費報告を管理するアプリケーションの最初のバージョンの開発に取り組んでいます。 彼は、プロセス、UI、通知など、アプリケーションの最初のバージョンのルールを作成します。 これらのルールを、「Expense」ルールセットの最初のバージョンである「Expense:01-01-01」にまとめます。

数か月後、Tanyaはポリシーの変更により、従業員から追加の情報を収集できるように、アプリケーションのUIの更新を求める機能強化のリクエストを受けました。 この更新は、以前Bobが作成したルールを強化するものです。 Tanyaは、この新しい動作を、このルールセットの2番目のバージョンである「Expense:01-02-01」でモデル化するためのルールを作成します。 その後、更新済みの経費報告アプリケーションで「Expense:01-02-01」ルールセットを使用します。

Application ruleset building blocks

アプリケーションの最初のバージョンを使用する従業員は、Bobが作成したUIを表示します。 更新済みのアプリケーションを使用する従業員のみが、Tanyaが作成したUIを表示します。 最初のバージョンのルールセットスタックには、Tanyaのバージョンは含まれません。そのため、2番目のバージョンの開発中も、ユーザーは最初のバージョンのアプリケーションを使用できます。

トレーニングを受講中に何か問題がありましたら、こちらをご覧ください: Pega Academy サポートのよくある質問 (FAQ).

このコンテンツは役に立ちましたか?

このコンテンツは 100% のユーザーにとって役に立ちました。

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice