CICS バンドル・プロジェクト内でのポリシーの作成

ポリシーは、1 つ以上のポリシー・ルールの入った XML 定義です。 ポリシー・ルールは、1 つ以上のタスクに適用できる制御やアクションを記述します。ポリシーは CICS® バンドル・プロジェクト内に作成されます。1 つの CICS バンドル・プロジェクト内には、1 つ以上のポリシーを定義できます。 このようにしてポリシーをパッケージ化すると、ポリシーを 1 つのエンティティーとして CICS にデプロイできるため、CICS 内でのポリシーの更新と管理が容易になります。

このタスクについて

プラットフォーム・レベルでデプロイするポリシーは、そのプラットフォームにデプロイされるすべてのアプリケーションに適用されます。アプリケーション・レベルでデプロイするポリシーは、そのアプリケーションのみに適用され、同じプラットフォーム内で実行される他のアプリケーションには適用されません。

ポリシーを作成するには、既存の CICS バンドル・プロジェクトが必要になります。 各ポリシーでは 1 つ以上のルールを定義することができ、個々のユーザー・タスクには 1 つ以上のポリシーを適用できます。 ポリシーは、ユーザー・タスクをモニターし、制御します。ポリシー・ルールでは、限界値を設定するルール・タイプを定義します。その限界値を超えると、タスクを実行している CICS 領域で自動的にアクションが実行されます。

実行時に、CICS はユーザー・タスクに適用されるすべてのルールを判別します。タスクが実行されるにつれて、CICS はしきい値が低い順にルールを適用します。複数のルールが同じしきい値で適用される場合、CICS は最初にメッセージ・タイプ・ルール、次にイベント・ルール、そして最後に異常終了ルールという順に適用します。この順序により、タスクが異常終了する前にメッセージとイベントが確実に発行されます。

手順

  1. 「プロジェクト・エクスプローラー」ビューから、CICS バンドル・プロジェクトの親フォルダーを選択します。
  2. Eclipse のメニュー・バーで、「ファイル」 > 「新規」 > 「その他」をクリックして、「新規プロジェクト」ウィザードを開きます。
  3. 「CICS リソース」フォルダーを展開して、「ポリシー定義」を選択し、「次へ」をクリックします。
  4. 「ポリシー情報」セクションの「名前」フィールドに名前を入力します。 この名前にポリシー拡張子を付けたものが、ポリシー・ファイル名になります。
  5. オプション: 「戻る」をクリックして、前のページにナビゲートします。
    1. 親フォルダー名を入力するか、CICS バンドル・プロジェクトのリストから親フォルダー・プロジェクトを選択します。
    2. 「ファイル名」フィールドにあるポリシーのファイル名を変更します。
    3. 「次へ」をクリックします。
  6. オプション: 「ポリシー情報」セクションの「説明」フィールドに説明を入力します。
  7. ポリシーの最初のルールの名前を「名前」フィールドに入力します。
  8. オプション: 「ルール情報 (Rule Information)」セクションの「説明」フィールドに説明を入力します。
  9. リストから「タイプ」を選択します。
  10. ポリシー・ルールの条件を設定するために、「項目」を選択し、「値」フィールドに符号なし整数値を入力し、「単位」を選択します。
  11. ルールの条件を超えた場合に実行するアクションを選択します。
  12. 「エディターを開く」をクリアします。
  13. 「終了」をクリックして、ポリシーを作成します。

タスクの結果

ポリシーを組み込んだ CICS バンドル・プロジェクトが作成されます。

次のタスク

  • ポリシーが含まれる CICS バンドルをプラットフォーム、アプリケーション、またはアプリケーション・バインディング・プロジェクトに追加して、デプロイメント用にパッケージ化します。
または
  • ADDBUNDLE オペレーション・ダイアログを使用して、ポリシーが含まれる CICS バンドルをインストール済みのプラットフォームに追加します。詳しくは、CICS プラットフォームへのバンドルの追加を参照してください。
または
  • デプロイメント用に CICS バンドル・プロジェクトを zFS にエクスポートし、 CICS バンドル・プロジェクトに対して CICS BUNDLE リソースを定義し、インストールし、使用可能にします。 BUNDLE リソースの BASESCOPE 属性は、以下のいずれかの方法で設定します。
    • アプリケーション・エントリー・ポイントを持ち、特定のプラットフォームにデプロイされるアプリケーションの一部として実行されているユーザー・タスクに適用されるようにポリシーをデプロイするには、BASESCOPE 属性を cicsapplication://platform_name//// に設定します。
    • 特定のプラットフォームで実行されている特定の CICS アプリケーションと関連付けられているすべてのユーザー・タスクに適用されるようにポリシーをデプロイするには、BASESCOPE 属性を cicsapplication://platform_name/application_name/application_major_version/application_minor_version/application_micro_version に設定します。
    • CICS 領域内のすべてのユーザー・タスクに適用されるようにポリシーをデプロイするには、BASESCOPE 属性をブランクのままにします。
    注: このデプロイメント方法を使用する場合、適用対象となる z/OS® システムごとに CICS バンドル・プロジェクトをデプロイする必要があります。 例えば、特定のプラットフォームで実行されている特定の CICS アプリケーションと関連付けられているすべてのユーザー・タスクにポリシーを適用する場合、アプリケーションが実行されるプラットフォーム内の z/OS システムごとに CICS バンドル・プロジェクトをデプロイし、BASESCOPE を cicsapplication://platform_name/application_name/application_major_version/application_minor_version/application_micro_version に設定する必要があります。
テキスト・エディターを使用して、ポリシーにさらにルールを追加することもできます。 詳しくは、CICS バンドル・プロジェクト内のポリシーへのルールの追加を参照してください。