ナビゲーションをスキップ

デプロイメント ガイド

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

単一サーバ デプロイメントのコンフィグレーション

この節では、単一の WebLogic Server 環境で AquaLogic Service Bus をデプロイするためのコンフィグレーションに必要な作業について説明します。

単一サーバ コンフィグレーションで AquaLogic Service Bus を設定およびデプロイするには、以下の手順を実行します。

 


手順 1. JMS レポート プロバイダ データ ストア用データベースのコンフィグレーション

AquaLogic Service Bus では、JMS レポート プロバイダ用のデータベースが必要です。WebLogic Server と共にインストールされる PointBase データベースのローカル コピーは評価のみを目的としています。PointBase Server を評価以外の開発または他の目的で使用する場合は、エンド ユーザが直接 DataMirror から個別の PointBase ライセンスを入手する必要があります。

使用可能なデータベースの詳細なリストについては、『AquaLogic Service Bus 2.1 でサポート対象のコンフィグレーション』の「サポート対象のデータベース コンフィグレーション」を参照してください。

注意 : データベースをプロダクション用に適切にコンフィグレーションすることが重要です。メッセージをログに記録するための十分な領域を用意し、データベース管理のベスト プラクティスに従う必要があります。

特定のデータベースに関する最新情報については、BEA AquaLogic Service Bus の『リリース ノート』を参照してください。

 


手順 2. AquaLogic Service Bus ドメインの準備

AquaLogic Service Bus 環境を準備するには、以下の節で説明する作業を行う必要があります。

Configuration Wizard を使用した AquaLogic Service Bus ドメインの作成

AquaLogic Service Bus デプロイメントの定義は、BEA Configuration Wizard によるドメインの作成から始まります。

注意 : この節で説明するドメインの設定手順は、Configuration Wizard が Windows の [スタート] メニューから GUI モードで実行されていることを前提としています。さまざまなモードで Configuration Wizard を使用する方法については、『コンフィグレーション ウィザードを使用した WebLogic ドメインの作成』を参照してください。

Configuration Wizard を使用して AquaLogic Service Bus ドメインを作成するには、以下の手順を実行します。

  1. [スタート] メニューから、[プログラムBEA ProductsToolsConfiguration Wizard] を選択します。
  2. Configuration Wizard が起動します。ドメインのコンフィグレーションに使用するデータの入力が要求されます。

  3. Configuration Wizard のプロンプトに従って、次の表に示す情報を入力します。
  4. 注意 : WebLogic Server リソース命名規則に準拠するため、ドメイン、WebLogic Server インスタンス、JMS サーバ、および JMS ストアにユニークな名前を指定する必要があります。AquaLogic Service Bus には、WebLogic メッセージング ブリッジと同じ相互運用命名要件があります。詳細については、『WebLogic メッセージング ブリッジのコンフィグレーションと管理』の「WebLogic Server の別のリリースや外部プロバイダとの相互運用」で「WebLogic Server の別のリリースとの相互運用」の「WebLogic Server およびドメインの命名ガイドライン」を参照してください。

    表 2-1 Configuration Wizard プロンプトでの実行手順

    ウィンドウ

    実行手順

    [ようこそ]

    [新しい WebLogic ドメインの作成] を選択する。

    [ドメイン ソースの選択]

    [AquaLogic Service Bus] を選択する。

    [管理ユーザ名とパスワードのコンフィグレーション]

    ユーザ名とパスワードを入力する。

    [サーバの起動モードおよび JDK のコンフィグレーション]

    [プロダクション モード] を選択する。Sun SDK または JRockit SDK を選択するか、別の JDK の場所を指定する。

    [環境とサービスの設定のカスタマイズ]

    [はい] を選択する。

    [管理サーバのコンフィグレーション]

    コンフィグレーションで SSL を有効にする場合、[SSL enabled] チェック ボックスを選択する。

    [管理対象サーバのコンフィグレーション]

    これは単一サーバ デプロイメントであるため、管理対象サーバは追加しない。

    [マシンのコンフィグレーション]

    これは単一サーバ デプロイメントであるため、マシンは追加しない。

    [JDBC データ ソースのコンフィグレーション]

    wlsbjmsrpDataSource の名前と JNDI 名のデフォルト値をそのまま使用する。

    以下のいずれか 1 つを選択して、JMS レポート プロバイダ データ ストア用のデータベースの種類およびドライバを特定する。

    • [Oracle] および [BEA's Oracle Driver (Type 4) Versions: 9.0.1, 9.2.0, 10]

    • [MS SQL Server] および [BEA's MS SQL Server Driver (Type 4) Versions: 7.0, 2000]

    [Supports global transactions] チェック ボックスおよび [Logging last resource] オプションが選択されていることを確認する。ロギング ラスト リソース (LLR) の詳細については、『WebLogic JDBC のコンフィグレーションと管理』の「JDBC データ ソースのコンフィグレーション」で「ロギング ラスト リソース トランザクション オプションについて」を参照。

    残りのテキスト ボックスに環境に固有のデータベース情報を入力する。詳細については、『コンフィグレーション ウィザードを使用した WebLogic ドメインの作成』の「JDBC と JMS の既存設定のカスタマイズ」で「JDBC データ ソースのコンフィグレーション」を参照。

    [接続のテスト] をクリックし、このデータ ソース コンフィグレーションを使用して JMS レポート プロバイダ データ ストアに使用するデータベースに接続できることを確認する。

    [データベース スクリプトの実行]

    [利用できる JDBC データ ソース] リストから [wlsbjmsrpDataSource] を選択する。

    [DB バージョン] ドロップダウン リストからデータベースのバージョンを選択する。

    [スクリプトの実行] をクリックする。

    スクリプトによって JMS レポート プロバイダ データ ストアのテーブルとインデックスが作成される。SQL 出力は [結果] ボックスに表示され、jdbc.log に書き込まれる。異なるファイルに結果を書き込む場合は、[ログ ファイル] チェック ボックスをクリックし、ファイルを指定する。

    注意 : 開発モードのドメインの場合とは異なり、プロダクション ドメインを最初に起動したとき、AquaLogic Service Bus では JMS レポート プロバイダ データ ストアのデータベース スクリプトが自動的には実行されない。AquaLogic Service Bus プロダクション ドメインの作成中にデータベース スクリプトを実行しない場合は、スクリプトを手動で実行する必要がある。スクリプトの格納場所は BEA_HOME/weblogic91/integration/common/dbscriptsBEA_HOME は AquaLogic Service Bus のインストール先ディレクトリ。

    [JMS ファイル ストアのコンフィグレーション]

    rmfilestore のデフォルトをそのまま使用し、プロキシ サービスまたはビジネス サービスに必要なファイル ストアを追加する。

    [WebLogic ドメインの確認]

    デフォルト値をそのまま使用する。

    [Weblogic ドメインの作成]

    ドメインの名前と場所を入力する。

    [ドメインの作成中]

    ドメインの作成後、Configuration Wizard を終了したときに AquaLogic Service Bus を起動するには、[管理サーバの起動] を選択する。


     

Configuration Wizard によるドメインのコンフィグレーションが完了すると、指定した場所に新しいドメインが作成されます。

AquaLogic Service Bus ドメインには、管理サーバの定義が入ったコンフィグレーション ファイル (config.xml) があります。詳細については、『ドメインのコンフィグレーションについて』の「ドメイン コンフィグレーション ファイル」で「config.xml」を参照してください。

Configuration Wizard を使用しないドメインのコンフィグレーションについては、『ドメインのコンフィグレーションについて』を参照してください。

JMS リソースのコンフィグレーション

Configuration Wizard で JMS ファイル ストアをコンフィグレーションすると共に、JMS を使用するプロキシ サービスおよびビジネス サービスには、以下のリソースのコンフィグレーションも必要です。

すべての AquaLogic Service Bus JMS リソースを単一の JMS モジュールにまとめる場合、WebLogic Server Administration Console を使用して、プロキシ サービスのエンドポイントとして使用する送り先を含む新しい JMS モジュールを作成します。

JMS リソースのコンフィグレーションの詳細については、『WebLogic JMS のコンフィグレーションと管理』を参照してください。

 


手順 3. AquaLogic Service Bus セキュリティのコンフィグレーション

AquaLogic Service Bus では、WebLogic Server のセキュリティ機能を利用して、メッセージの機密性と整合性を保証し (メッセージレベルのセキュリティ)、WebLogic Server、サービス クライアント、およびビジネス サービスの間の接続を保護し (転送レベルのセキュリティ)、認証と認可 (アクセス制御) を行います。AquaLogic Service Bus のセキュリティをコンフィグレーションする方法については、BEA AquaLogic Service Bus の『ユーザーズ ガイド』の「着信メッセージおよび発信メッセージの保護」を参照してください。

警告 : 各 AquaLogic Service Bus ドメインに別々にセキュリティをコンフィグレーションする必要があります。AquaLogic Service Bus では、セキュリティ コンフィグレーションのエクスポートおよびインポートは行いません。

 


手順 4. AquaLogic Service Bus コンフィグレーションのデプロイ

AquaLogic Service Bus ドメインのコンフィグレーションと保護を終え、サービスに必要な JMS リソースを追加すると、AquaLogic Service Bus コンフィグレーションが入った JAR ファイルをインポートできます。コンフィグレーション メタデータをインポートした後、ドメインの環境固有の情報を更新できます。

以下に、コンフィグレーション JAR ファイルの内容をデプロイする基本手順を示します。

  1. セッションを作成します。
  2. コンフィグレーション JAR ファイルからすべてのオブジェクトまたは選択したオブジェクトをインポートします。
  3. サービス エンドポイント URI、ディレクトリ名などの環境固有の情報を更新します。
  4. セッションをアクティブにします。

上記の手順は手動で行うことも、プログラムで実行することもできます。

サービス ポイント URI、ディレクトリ名、およびセキュリティ コンフィグレーションに加え、AquaLogic Service Bus コンフィグレーションには、新しい環境で正しく動作するように更新する必要のある設定が含まれていることがあります。通常、以下の項目は更新が必要です。

必要に応じて、AquaLogic Service Bus Console を使用してコンフィグレーションの確認と変更を行います。

 


手順 5. プロダクション環境の変更に合わせたドメインの更新

プロダクション環境は、時間の経過や、アプリケーション使用の増加に伴って変化します。この節では、一般的なプロダクション環境の変化に応じてドメインを更新する方法を説明します。

ビジネス サービスの変更

既存のエンタープライズ情報システム (EIS) インスタンスが徐々に少なくなり、新しいインスタンス (EIS ソフトウェアの新しいバージョン、新しいハードウェアなどで使用可能) がオンラインで提供される場合があります。このような場合、AquaLogic Service Bus 管理者は、影響を受ける AquaLogic Service Bus サービスを変更して新しい EIS インスタンスに適切に移行する必要があります。

これは、EIS インスタンスのエラーに似ていますが、緊急に対処が必要なエラーではありません。デプロイメントでの考慮事項については、「EIS インスタンスのフェイルオーバ」を参照してください。AquaLogic Service Bus Console を使用したビジネス サービスのエンドポイント URI の変更については、『AquaLogic Service Bus Console の使い方』の「ビジネス サービス」で「ビジネス サービスの表示と変更」を参照してください。

新しいバージョンのプロキシ サービスのインストール

ビジネス要件の変化に伴い、プロキシ サービスの変更が必要になることがあります。変更に下位互換性がある場合、AquaLogic Service Bus Console を使用してオンラインで動的に変更を行い、新しいバージョンのプロキシ サービスを作成できます。以下のいずれかの条件を満たす場合、変更には下位互換性があります。

必要な変更に下位互換性がない場合、オンラインで変更できるようにする 2 つの代替方法があります。

さらに、AquaLogic Service Bus クラスタ ドメインでは、下位互換性のないプロキシ サービスのデプロイメントについてのシステム管理要件があります。詳細については、「クラスタへの新しいバージョンのプロキシ サービスのインストール」を参照してください。

コンフィグレーションのオンライン更新

AquaLogic Service Bus では、システムのコンフィグレーション情報を動的に変更できます。変更内容を有効にするためにサーバを再起動する必要はありません。

AquaLogic Service Bus Console で以下の手順を実行して、リソースやプロジェクト、または複数の (関連する、あるいは関連しない) リソースを変更できます。

  1. セッションを作成します。AquaLogic Service Bus のコンフィグレーションを変更する場合は、必ずセッションが必要です (セキュリティ関連の変更は例外です)。
  2. セッションでリソースを変更するか、コンフィグレーション JAR ファイルからすべてのオブジェクトまたは選択したオブジェクトをインポートします。
  3. サービス エンドポイント URI、ディレクトリ名などの環境固有の情報を更新します。
  4. セッションをアクティブ化します。
  5. 変更がまとめられ、すべてのサーバ (クラスタ環境を使用している場合は管理サーバと管理対象サーバ) に送られます。このような変更によって、永続コンフィグレーション データが更新され、また、他の実行時タスク (プロキシ サービスや JMS キューの作成、XQuery のコンパイルなど) も実行されます。

上記の手順は手動で行うことも、プログラムで実行することもできます。

図 2-1 は、システムでのメッセージの処理中にコンフィグレーションが更新された場合に、システムがメッセージを処理するためにどのように作動するかを示します。表 2-2 は、図 2-1 のサンプル システムのリソースのバージョンを示します。

表 2-2 サンプル システムの最初のコンフィグレーションと更新されたコンフィグレーション

リソース

最初のバージョン

更新されたバージョン

プロキシ サービス

X

A

MFL

Y

B

XQuery

W

C


 

図 2-1 オンライン更新のサンプル シナリオ

オンライン更新のサンプル シナリオ


 

この図のメッセージ処理では以下の点に注意してください。

AquaLogic Service Bus は、メッセージがプロキシ サービスに届いた時点で使用可能なバージョンのプロキシ サービスとアーティファクトを使用して、メッセージを実行しようとします。

これにより、メッセージのアーティファクトの一貫性が保たれます。メッセージ プロセッサが、メッセージに対してこの動作を保証できない場合は、誤って処理しないようにメッセージを拒否します。拒否されたメッセージをシステムで再試行するには、再試行機能のある JMS プロキシ サービスを使用します。

コンフィグレーションのオンライン更新のベスト プラクティス

この節では、実行中の AquaLogic Service Bus システムでコンフィグレーションを更新するときに、実行すべきベスト プラクティスと注意する制約について説明します。

 

ナビゲーション バーのスキップ  ページの先頭 前 次