https://blogs.oracle.com/WebLogicServer/entry/deploying_java_ee_7_applications
新しいWebLogic Server 12.2.1 Multitenancy機能を使うと、それぞれが分離され、別々に管理可能なパーティションをドメインに作成することができます。開発の観点からすると、この分離は興味深い機会を開きます。例えば、それは彼らがURLや資源の相互アクセスの衝突を心配しなくても、同じアプリケーションで作業し、複数の開発者によって共有される単一のドメインを複数の開発者に共有し、同じアプリケーションに取り組むことができるにも関わらず、URLの衝突やリソースの相互アクセスを考える必要はありません。
パーティションのライフサイクルはその他のパーティションとは独立して管理することができるので、アプリケーションの立ち上げ・立ち下げのためにパーティションの起動・停止を他の共有ドメインユーザーに対して影響を与えずに実行できます。デプロイされたリソースやアプリケーションのすべてを含めてパーティションをドメインからエクスポート(取り外す)することも、全く別のドメインにインポート(取り付ける)し、正に同じパーティションを新しい場所にリストアすることができます。これにより、非常にわかりやすい方法で、様々な環境間で完全に実行可能なアプリケーションを共有し移動させることができます。
開発環境内でパーティションを利用するコンセプトの説明として、以下の動画をご覧ください。この動画ではJava EE 7のCargo Trackerアプリケーションを例に、様々なターゲットに対しEclipseからデプロイするという例です。
WebLogic Server 12.2.1 - Deploying Java EE 7 Applications to Partitions from Eclipse
Cargo Tracker - Applied domain-driven design blueprints for Java EE
http://cargotracker.java.net/
- 最初の例では、CargoTrackerを既知のWebLogic Serverターゲットに、これもよく知られた「Run as Server」アプローチを使ってデプロイします。これはEclipseが構成済みサーバを起動し、アプリケーションをbase_domainにデプロイします。
- 続く例は、"test"という同一ドメインに作成されたパーティションを使い、同一のアプリケーションコードベースをビルドし、mavenやweblogic-maven-pluginを使ってパーティションにデプロイしています。仮想ターゲットマッピングを使ってパーティションのアプリケーションにアクセスすると、想定通り動作する例を紹介しています。
- デモの仕上げに、開発の変更を模倣するようCargoTrackerアプリケーションのIndexページを変更し、"uat"と呼ばれる別のパーティションにデプロイします。アクセスすると、ページの変更がなされていることがわかります。
- この時点で、同じアプリケーションの3個のインスタンスすべては同一サーバ上で独立しており、同時にアクセスすることができます。基本的に単一ドメインで同一アプリケーションの複数インスタンスを独立してホストする方法を示しています。
0 件のコメント:
コメントを投稿