O Docker recentemente anunciou o Docker Application Guides, que demonstra como publicar aplicações no Docker Enterprise Edition (Docker EE) e Docker Desktop, fornecendo exemplos de arquitetura e guias para selecionar imagens docker e publicar aplicações de protótipo, orquestrada pelo Docker Swarm ou Kubernetes.
O Docker Application Guides é parte do resultado do programa Modernize Traditional Applications (MTA), cujo objetivo é pegar aplicações existentes que estão sendo executadas em organizações corporativas e trazê-las para o Docker, sem extensas reescritas ou refatoração.
O primeiro Docker Application Guides aborda dois cenários, uma aplicação sendo executada no Oracle WebLogic com o Oracle Database e dois aplicativos se comunicando utilizando o IBM MQ com WebSphere Liberty, ambos podem ser executados no Docker Desktop ou Docker EE. Além disso, são fornecidas instruções para orquestrar com o Docker Swarm e Kubernetes.
O guia Oracle WebLogic com Oracle Database ilustra como o Docker EE pode ser utilizado para publicar a aplicação de amostra chamada MedRec (Avitek Medical Records), usando o Oracle WebLogic Server com o Oracle Database.
O Oracle WebLogic é um servidor de aplicações baseado no J2EE para desenvolvimento e implementação de aplicativos corporativos distribuídos em várias camadas. O Oracle Database é um sistema de gerenciamento de banco de dados relacional. Os desenvolvedores podem aproveitar os benefícios do Docker (isolamento, portabilidade, possibilidade de automatizar o desenvolvimento), uma vez que tanto o WebLogic como o Oracle Database podem ser executados em docker containers.
O MedRec é uma aplicação Java EE de amostra fornecida com o WebLogic Server que simula um sistema centralizado de gerenciamento de registros médicos, fornecendo uma estrutura para os pacientes, médicos e administradores, que possibilita o gerenciamento dos dados dos pacientes usando uma variedade de clientes diferentes.
Ambos Oracle WebLogic e Oracle Database são certificados para executarem em Docker containers, e as imagens estão disponíveis na Docker Store.
O diagrama a seguir representa a arquitetura da aplicação MedRec utilizando o Oracle WebLogic e Oracle Database no Docker EE:
O guia IBM MQ com o WebSphere Liberty ilustra como o Docker EE pode ser utilizado para publicar um serviço do IBM MQ comunicando-se entre dois aplicativos em execução em instâncias separadas do WebSphere Liberty.
O IBM MQ é uma solução de mensagens da IBM, que permite que aplicações se comuniquem entre si em vários sistemas. O WebSphere Liberty é um servidor de aplicações Java, construído sobre o projeto Open Liberty.
O seguinte diagrama representa a arquitetura destas aplicações se comunicando com o IBM MQ no Docker:
O Docker Enterprise está disponível na Docker Store. Os desenvolvedores que quiserem construir e testar as aplicações em suas próprias máquina podem usar o Docker Desktop disponível para macOS ou Windows.
Mais detalhes podem ser encontrados no Docker Success Center.