As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Containerizando aplicativos Java EE tradicionais para a nuvem AWS
Mayuki Yamabe e Michal Urbaniak, Amazon Web Services (AWS)
Abril de 2022 (histórico do documento)
Visão geral
Embora o Java Enterprise Edition (EE) seja a estrutura dominante para aplicações corporativas, pode ser difícil migrar suas aplicações em Java EE para a Nuvem Amazon Web Services (AWS) sem refatorar a lógica de negócios e os modelos de dados das aplicações. Este guia ajuda você a superar esse desafio usando uma estratégia de conteinerização para migrar seu aplicativo Java EE para a AWS nuvem, preservando a lógica de negócios e o modelo de dados do lado do servidor do aplicativo. A estratégia é baseada na refatoração da aplicação em microsserviços e, em seguida, na execução da aplicação em uma plataforma de contêiner modernizada.
O “coração” de uma aplicação é a lógica de negócios e o modelo de dados, os quais estão fortemente vinculados a regras e requisitos de negócios de longa data. Esse acoplamento rígido forte dificulta o refatoramento das aplicações. Neste guia, recomendamos uma estratégia para preservar ao máximo a lógica de negócios e o modelo de dados no lado do servidor e, ao mesmo tempo, modernizar as tecnologias subjacentes da aplicação usando contêineres do Docker e plataformas de orquestração de contêineres, como o Amazon Elastic Container Service (Amazon ECS) e o Amazon Elastic Kubernetes Service (Amazon EKS).
O diagrama a seguir mostra um padrão de design para refatorar uma aplicação em Java EE tradicional em uma aplicação conteinerizada.
