WebLogic Platform アプリケーションのデプロイメント
|
|
このドキュメントでは、アプリケーションを WebLogic Platform に基づいたプロダクション環境にデプロイする方法について説明します。デプロイメントのためのプロダクション環境およびアプリケーションを準備するために必要な手順を示します。
このドキュメントで使用される「WebLogic Platform アプリケーション」という用語は、WebLogic Workshop で開発され、WebLogic Platform のすべてのコンポーネントを組み合わせるアプリケーションを表します。たとえば、WebLogic Integration ビジネス プロセスと WebLogic Portal ルール エンジンを組み合わせるアプリケーションは、WebLogic Platform アプリケーションです。同様に、WebLogic Portal アプリケーションを、ワークリスト コンポーネントおよび WebLogic Integration からのデータ トランスフォーメーション機能と組み合わせるアプリケーションも、WebLogic Platform アプリケーションです。
WebLogic Platform アプリケーションは、構造的に、J2EE 仕様に準拠した Web アプリケーションであり、WebLogic Server にデプロイできます。WebLogic Platform アプリケーションは、複数の Workshop プロジェクトを対象とし、以下を含みます。
web.xml (J2EE)、および weblogic.xml (WebLogic Server)WebLogic Platform アプリケーションをプロダクション環境にデプロイするには以下が必要です。
ドメインとは、WebLogic Server の基本的な管理単位です。WebLogic Server ドメインの詳細については、『WebLogic Server のコンフィグレーションと管理』の「WebLogic Server ドメインの概要」を参照してください。
ドメインを作成するために使用するテンプレートにより、ドメインでコンフィグレーションされる WebLogic Server インスタンスごとの構造を定義します。具体的には、サーバでデプロイおよび実行するアプリケーションの種類を決定します。Basic WebLogic Platform Domain テンプレートに基づいたドメイン内でコンフィグレーションされたサーバでは、完全な WebLogic Platform ソフトウェアがドメインの各マシンにインストールされていれば、WebLogic Platform アプリケーションを含み、WebLogic Platform でサポートされているすべてのアプリケーションを実行できます。
WebLogic Platform アプリケーションがデプロイされる環境や、アプリケーション自体の特性により、他の考慮事項もあります。たとえば、データベース、セキュリティ、ロード バランサのコンフィグレーションの考慮などです。これらの考慮事項の概要については、「対象環境について」で説明します。
この節では、WebLogic Platform アプリケーションのプロダクション環境へのプロモートに関して、以下のトピックを取り上げます。
WebLogic 開発環境では、開発者が WebLogic Server の単一のインスタンスで、WebLogic Workshop を使用してアプリケーションを作成します。WebLogic Workshop では、自動的にサーバ リソースが生成されることにより、反復的な開発を容易にします。開発環境におけるセキュリティ コンフィグレーションは、通常、無制限です。
対象的に、1 つまたは複数のクラスタ内に複数のサーバがあるプロダクション環境は緊密に管理されます。リソースをコンフィグレーションするため、高度に自動化および管理されたプロセスを構築するための豊富なコンフィグレーション ツールやスクリプトを使用していても、アプリケーションが必要とするリソースを個別に、かつ手動でコンフィグレーションする必要があります。また、セキュリティおよび高可用性はプロダクション環境に重要です。
次の表では、主要な領域での開発環境とプロダクション環境の一般的な相違点を比較します。
|
|
||
|
|
||
2 つの環境間の著しい相違点と、各環境に適したテスト環境により、開発環境からプロダクション環境へのアプリケーションの移動は、次の節で説明されるように、通常、複数の段階を含むプロセスになります。
アプリケーションを開発環境からプロダクション環境へプロモートするプロセスは複雑であり、かなり多くのプランニング、準備、調整、およびテストを必要とします。プロセスは、以下の複数の手順からなります。アプリケーションは、ほかのアプリケーションと統合される 1 つまたは複数の中間環境にデプロイされ、綿密なテストを受けます。そして、拡大されたコンフィグレーション、または、アプリケーション リソースが徐々に分散するコンフィグレーションで実行されます。このドキュメントでは、プロモーション プロセス、またはアプリケーション プロモーションとして、このプロダクション環境への複数の手順からなるプロセスを示しています。
たとえば、プロモーション プロセスには、複数の段階による開発環境からプロダクション環境へのアプリケーションのプロモートがあります。次の図は、アプリケーションを 4 段階で移動するプロモーション プロセスを示しています。
図 1-1 アプリケーション プロモーション プロセスにおける段階の設定例
この節の後述の説明のように、プロダクション システムが正常にデプロイメントされるようにアプリケーション プロダクションをプロモートするには、プロセスをアダプトすることがチームには重要です。
WebLogic Platform で、一連の豊富なツールを提供して、アプリケーション プロモーション プロセスをサポートします。このツールを使用すれば、対象のアプリケーション環境の作成およびコンフィグレーション、アプリケーションの構築およびデプロイ、アプリケーションおよびセキュリティ データの伝播などが行えます。これらのツールのほとんどにおいて、使いやすく自動化されたグラフィカル ユーザ インタフェースおよびスクリプト インタフェースの両方が使用できます。スクリプトベースのツールにより、アプリケーション プロモーションを自動的に行うことができます。
ただし、これらのツールによりプロモーション プロセスが簡単に行えますが、包括的なプランの代用として使用することはできません。次の節では、アプリケーション プロモーション プランニングの詳細について取り上げます。
開発環境からプロダクション環境へのアプリケーション プロモーション プロセスのプランニングはとても重要です。開発環境からプロダクション環境へアプリケーションをプロモートする方法のプランニングは、プロダクションのデプロイメントを正常に行うために役立ちます。このプランニングは次の 2 つの領域にわたります。
プロモーション プランを作成するために、開発、テスト、プロダクションの各チームのメンバーが共同作業を行う場合は、そのプランにおいて、信頼性のある再生産可能なプロダクション デプロイメントの作成に必要なすべての人員を確保、理解、および支援します。
プロモーション プランには、アプリケーションが開発およびデプロイされる各環境の、セットアップ タスクおよび要件の詳細が含まれます。デプロイメントに関わる項目とアプリケーションのデプロイメントは、プロモーション プランを作成するために連携します。アプリケーション プロモーション プランの作成を容易にするための詳細なチェックリストは、このドキュメントの「デプロイメント チェックリスト」に示されています。
要約すると、プロモーション プランは以下の項目に対応します。
wlwBuild、weblogic.deploy、ソース コントロール管理システムなど同時に、プロモーション プランは、プロモーションの各段階に関わるチーム メンバーと、各段階でのメンバーの特定の役割、タスク、責任を識別します。
次の表では、アプリケーションを開発環境からプロダクション環境へとプロモートするために必要なタスクを示します。
|
|
|
|
|
|
|
|
|
|
|
|
アプリケーションをプロダクション環境、または中間段階のいずれかにデプロイする前に、その環境を慎重に管理しながらコンフィグレーションする必要があります。ツールおよびスクリプトを使用してプロモーション プロセスの手順を自動化することにより、以下の利点が得られます。
次の図に、プロモーション プロセスの各段階での自動化の導入方法を示します。図で示すように、自動化のレベルは各段階で増加します。1 つの段階でテストおよび実証されたスクリプトは、次の段階に適用できます。この例では、プロダクション段階が完全に自動化されます。
コンフィグレーション テンプレートおよびシェル スクリプトを容易に作成および再利用するために、ディレクトリ構造を全段階で同一にすることをお勧めします。
次の表では、プロセスの自動化で使用できる WebLogic ツールについて説明します。これらのツールは、Ant やその他のシェル スクリプト ツールとともに使用できます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
このドキュメントに記載された例は、前述のツールの一部を使用してプロモーション プロセスを自動化する方法を示しています。
このドキュメントは、WebLogic Portal、WebLogic Integration など、単一の WebLogic Platform コンポーネントを使用して構築されるアプリケーションのデプロイメントの考慮事項が説明されている、以下のマニュアルで提供される情報を補足するものです。このドキュメントに示されている情報の詳細については、以下のマニュアルで参照できます。
WLST を使用して WebLogic ドメインをコンフィグレーションする方法を示す WLST スクリプトのサンプルについては、https://wlst.projects.dev2dev.bea.com を参照してください。
注意 : 参考までに、サンプル コードおよびユーティリティは dev2dev で公開されています。ただし、これらの製品は BEA によりサポートされていません。
WebLogic Platform ツアーの開発環境からクラスタ化されたプロダクション環境へのプロモートおよび拡張方法については、次の URL にある dev2dev Web サイトの『WebLogic Platform 8.1 での End2End のクラスタ化』を参照してください。
http://www.beasys.co.jp/dev2dev/products/wlplatform81/articles/clusterizing_E2E.html
注意 : ツアーは WebLogic Platform インストール先に含まれています。ツアーの詳細については、『WebLogic Platform ツアー ガイド』を参照してください。
|
|
|