Application Settings機能
アプリケーションは稼働する前に、開発、品質保証(QA)、ステージングなどのさまざまな環境を経て、本番環境に移行します。
通常、アプリケーションをあるサーバーや環境から別のサーバーや環境に移動する場合、アプリケーションに接続されている外部システム(エンドポイントURLやJNDIサーバーなど)への参照が変更されます。これらの外部システムと接続するためにアプリケーションが必要とする情報は、環境に応じて変更する必要があります。
たとえば、ある株式取引会社では、Pega Platform™アプリケーションが株価データのウェブサービスを参照しており、ユーザーにメールで通知するためのメールサーバーを利用しています。
次の画像で「+」アイコンをクリックすると、Application Settingsの仕組みが表示されます。
前述の例では2つの設定しか説明されていませんが、アプリケーションには何十ものコネクターと設定情報が存在する可能性があります。各アプリケーションの環境設定を個別に更新することや、環境設定の1つを見落としてアプリケーションの稼働を遅らせるような事態は回避する必要があります。
Application Settings機能を使うと、設定を見落とすことなく、環境ごとに外部システムを参照することができます。Application Settingsでは、環境に応じて変化する設定値を定義でき、統合ルールやデータインスタンスの更新は必要ありません。Application Settingsには、次のいずれかのタイプの値を指定できます。
- Text
- Boolean
- Enumerated list
- Class
Application Settingsのカテゴリー
Pega Platformアプリケーションには多くのApplication Settingsが含まれる場合があります。分類機能を使用すると、開発者は関連するApplication Settingsをグループ化して、Application Settingsを検索しやすくするとともに、その目的を理解しやすくすることができます。
ユーザーがApplication Settingsを簡単に検索できるようにするには、カテゴリーを作成します。たとえば、「統合」というカテゴリーを作成すると、顧客データとの統合に関連するApplication Settingsにこのカテゴリーを適用できます。Dev Studioで、を選択して、簡単な説明と名前を入力します。
次の画像の例は、新しいカテゴリーを作成するために必要なフィールドを示しています。
親カテゴリー
カテゴリーは親カテゴリーを持つことができ、たとえば「Security」のように、類似カテゴリーを目的別にグループ化することができます。複数のカテゴリーをグループ化するには、DefinitionタブのParent categoryIDフィールドで、下 矢印キーを押して、親カテゴリーを指定します。
Application Settingの値
Dev Studioで本番レベルごとに別々の値を設定します。実行時には、現在の本番レベルに対応するApplication Settingの値が使用されます。
本番レベルの値は、次の環境をサポートしています。
1 - サンドボックス
2 - 開発
3 - 品質保証
4 - ステージング
5 - 本番
Dev StudioのApplication SettingsランディングページからApplication Settingsを表示、検索、編集できます。
変更するApplication Settingルールを開きます。「」列には、指定した本番レベルの設定値を入力します。 Application Settingの値を変更する前に、Application Settingのルールセットがロックされていないことを確認します。たとえば、Production の値を変更するには、Application Settingルールがプロダクションルールセットに含まれている必要があります。
次の画像は、Application Settingsの「Settings」タブを示しています。このタブでは、各本番レベルの値を変更できます。
String/text」を選択した場合、「」列には、テキスト値を入力するフィールドが表示されます。「Boolean」を選択すると、代わりにチェックボックスが表示されます。Application Settingsの標準機能のデータページ
Pega Platformには、標準機能(OOTB)のデータページD_PxGetApplicationSettingValueが用意されています。これにより、必要な値を簡単に取得できます。値を格納するApplication Settingを作成すると、データページが環境プロパティルールをそれらの値と結び付けて、プロパティと値のペアをクリップボードに書き込みます。
次の例では、OOTBのデータページを使用してApplication Settingの値を取得します。
たとえば、環境ごとに異なる値との統合のための設定を含んだ新しいApplication Settingを作成できます。実行時に、システムはD_pxGetApplicationSettingValueデータページにアクセスしてこれらの設定を読み込みます。
次の問題に答えて、理解度をチェックしましょう。
このトピックは、下記のモジュールにも含まれています。
- 実行時の設定の定義 v7