0001田杉山脈 ★
2018/08/17(金) 18:31:50.68ID:CAP_USERDocker Application Guidesは、DockerのModernize Traditional Applications(MTA)プログラムの成果の一部である。その目的は、エンタープライズ組織内で実行されている既存のアプリケーションを大量のリライトやリファクタリングなしにDockerに移行することである。
最初のDocker Application Guidesは2つのシナリオをカバーしている。Oracle Databaseを使用したOracle WebLogicアプリケーションと、Docker DesktopまたはDocker EEのいずれかにWebSphere Libertyサンプルスタックを持つIBM MQである。Docker SwarmまたはKubernetesとオーケストレーションするための手順が提供されている。
Oracle Databaseを使ったOracle WebLogicアプリケーションのガイドには、Docker EEを使用して、Oracle DatabaseとともにMedRec(Avitek Medical Records)サンプルアプリケーションを実行するOracle WebLogic Serverをデプロイする方法が示されている。
Oracle WebLogicは、多層エンタープライズアプリケーションの開発およびデプロイ用のJ2EEベースのアプリケーションサーバである。Oracle Databaseは、リレーショナルデータベース管理システムである。開発者は、WebLogicとOracleデータベースの両方がコンテナ内で実行されているため、Dockerの利点(分離性、移植性、開発自動化の機能)を活用できる。
MedRecは、集中管理された医療記録管理システムをシミュレートするWebLogic Serverに同梱されているサンプルJava EEアプリケーションである。MedRecでは、患者、医師、管理者が様々な異なるクライアントを使用して患者データを管理するためのフレームワークを提供する。
Oracle WebLogicとOracle Databaseの両方がDockerコンテナで動作することが保証されており、画像はDocker Storeで入手可能である。
次の図は、Docker EE上のOracle WebLogic、Oracle Database、MedRecアプリケーションのアーキテクチャを表している。
https://res.infoq.com/news/2018/08/docker-application-guides/ja/resources/image2-1533096111921.png
WebSphere Libertyを使用したIBM MQのガイドでは、Docker EEを使用して、別々のWebSphere Libertyインスタンス上で実行される2つのアプリケーション間で通信するIBM MQサービスをデプロイする方法が示されている。
IBM MQは、エンタープライズとIBMのメッセージ指向ミドルウェアのためのメッセージングソリューションである。IBM MQにより、複数のシステム間でアプリケーションが相互に通信できるようになる。WebSphere LibertyはオープンソースのOpen Libertyプロジェクトに基づいて開発されたJavaアプリケーションサーバである
以下ソース
https://www.infoq.com/jp/news/2018/08/docker-application-guides