単一のグループ・パターンからの多数のビジネス・アプリケーションの作成

多数のビジネス・アプリケーションを自動的に生成するユニバーサル・グループ化パターンを作成する方法について説明します。

以下の例では、サンプル・データが含まれているデータベースを使用しています。 データベースには、以下のコンポーネントが含まれています。
  • いくつかのサーバーが含まれており、Java Platform, Enterprise Edition アプリケーションがデプロイされている WebSphere セル
  • いくつかのアプリケーションが含まれている JBoss サーバー
  • 複数のコンピューター・システム (そのうちいくつかは、仮想環境に属している)
  • Db2 データベース
  • Web サーバー
  • その他のコンポーネント

このタスクの目的は、サンプル環境内の各アプリケーション・サーバーにデプロイされている Java Platform, Enterprise Edition アプリケーションごとに別個のビジネス・アプリケーションを作成することです。 それぞれに別個のグループ化パターンを作成する必要はありません。1 つで十分です。 さらに、グループ化パターンの作成後にアプリケーションをデータベースに追加した場合でも、当該アプリケーションについて、ビジネス・アプリケーションが自動的に作成されます。

  1. データ管理ポータルを開きます。
  2. 「機能」ペインで、TADDM 7.3.0、 7.3.0.1、または Analytics(TADDM 7.3.0.2以降を使用する場合) を使用する場合は、 「ディスカバリー」 をクリックします。
  3. 「グループ化パターン」をクリックします。 「グループ化パターン」テーブルが表示されます。
  4. 「名前」フィールドに、 Generic J2EE applicationsと入力します。
  5. パターン・タイプを Business Applicationに設定します。
  6. 「スケジュール」 オプションで、 Every day at 1amを選択します。
  7. 「説明」 フィールドに Generic J2EE applications と入力し、 「次へ」をクリックします。
  8. 新規セレクターを作成します。 「名前」 フィールドに、 Generic J2EE Selectorと入力します。
  9. 「説明」 フィールドに Selector creating separate Business Application for every J2EE applicationと入力し、 「選択」をクリックします。
  10. 照会エディターで、選択タイプとして MQL query を選択し、 「照会」 フィールドに 2EEApplication WHERE domain is-nullと入力します。
  11. グループ化名の式は、ビジネス・アプリケーション名に解決され、この名前はビジネス・アプリケーションを識別する固有キーとなります。 そのため、1 つのビジネス・アプリケーションのみが作成されるため、パターン名に解決することはできません。 これを回避するために、Java Platform, Enterprise Edition アプリケーション名をグループ化名の式として使用できます。 「グループ化名の式」フィールドに、以下の式を入力します。
    ${coreCI.displayName}
    結果を表示するには、「 テスト」をクリックします。
    名前が長いです。 短縮するために、displayName 属性ではなく、以下のように name 属性を使用できます。
    ${coreCI.name}
    結果を表示するには、 「テスト」をクリックします。
    EAR ファイル名を持つ名前など、いくつかの名前をさらに変更することができます。 以下の式を使用して、 .ear 拡張機能を削除できます。
    $utils.regex(${coreCI.name}, "(.*)\.ear", "(.*)" )
    この式では、 "(.*)\.ear" 式はファイル名から拡張子 .ear を削除し、結果の名前はそのファイル名の残りの部分になります。 "(.*)" 式は、名前をそのままにしています。 結果を表示するには、「 テスト」をクリックします。
    これ以上名前を変更する必要はありません。 ただし、テスト環境や実稼働環境など、異なる環境の同じ名前を持つアプリケーションが存在する可能性があります。 それらを識別するために、JBoss ドメイン名や WebSphere セル名をプレフィックスとして名前に追加できます。 以下の式を使用してください。
    $utils.or($coreCI.parent.parent.name, $coreCI.parent.parent.displayName)$utils.regex(${coreCI.name}, "(.*)\.ear", "(.*)" )
    WebSphere セルでは、常に name 属性が設定されるため、$coreCI.parent.parent.name 式により、すべての WebSphere セル名が返されます。 JBoss ドメインの場合は、そうなっていない場合もあり、場合によっては displayName 属性が設定されることもあります。 or 式を使用して、各アプリケーションでヌルではない第 1 引数が返されるようにします。 結果を確認するには、「 テスト」をクリックします。
    サーバー・タイプや接頭部などにより、 Java Platform, Enterprise Edition ベースのアプリケーションを容易に識別できるよう詳細情報を加えることが可能です。 プレフィックスを追加するには、以下のように、式の前に J2EE を入力します。
    J2EE $utils.or($coreCI.parent.parent.name, $coreCI.parent.parent.displayName)$utils.regex(${coreCI.name}, "(.*)\.ear", "(.*)" )
    サーバー・タイプを追加するには、以下の式を使用します。
    J2EE [${coreCI.parent.productName}] $utils.or($coreCI.parent.parent.name, $coreCI.parent.parent.displayName)$utils.regex(${coreCI.name}, "(.*)\.ear", "(.*)" )
    サーバー・タイプは、アプリケーション・サーバーの productName 属性から取得されます。 アプリケーション・サーバーは Java Platform, Enterprise Edition アプリケーションの親であるため、サーバー・タイプを生成する式は、大括弧で囲みます。 結果を表示するには、 「テスト」をクリックします。
    サーバー・タイプ名が長すぎます。 以下の式を使用して、単語 Application をサーバー・タイプ名から削除できます。
    J2EE [$utils.regex($coreCI.parent.productName, "(.*) Application.*", "(.*)")] $utils.or($coreCI.parent.parent.name, $coreCI.parent.parent.displayName)$utils.regex(${coreCI.name}, "(.*)\.ear", "(.*)" )
    名前に Application ワードが含まれている場合は、 "(.*) Application.*" 式によって除去されます。 名前に当該単語が含まれていない場合、"(.*)") 式により、そのままの名前になります。 結果を表示するには、 「テスト」をクリックします。
    結果は良好です。 「OK」をクリックします。
  12. 新しいグループ化パターンを保存するには、 「次へ」 をクリックしてから 「終了」をクリックします。
新しいビジネス・アプリケーションを表示するには、「グループ化パターン」ペインを開き、作成したグループ化パターンを選択してから、「実行」をクリックします。 しばらく待ってから、「ビューの最新表示」をクリックします。 グループ化パターンが生成されたら、「ディスカバーされたコンポーネント」ペインで新しいビジネス・アプリケーションを表示できます。