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á.
Abordagem de migração
Esta seção descreve uma abordagem para a conteinerização de aplicativos Java EE tradicionais na AWS nuvem. Para obter diretrizes de migração mais gerais, consulte Mobilize sua organização para acelerar migrações em grande escala na documentação da Orientação AWS Prescritiva.
Inicie o processo de descoberta e planejamento
A migração da aplicação Java EE requer uma descoberta de aplicação profunda. Como parte do processo de descoberta e planejamento, recomendamos identificar o seguinte em sua aplicação Java EE:
-
Número de CPUs
-
Requisitos de memória e disco
-
Java EE, o Java Development Kit (JDK) e versões do servidor de aplicativos (como o Oracle WebLogic Server 10)
Entenda as opções de clustering para alta disponibilidade e escalabilidade
Cada vez mais aplicações Java EE tradicionais estão sendo executadas em sistemas de cluster específicos do fornecedor que melhoram a disponibilidade e a escalabilidade das aplicações. Em uma abordagem conteinerizada, o clustering é realizado por plataformas de orquestração de contêineres, como Amazon ECS e Amazon EKS. Recomendamos entender a diferença entre o agrupamento feito por plataformas de orquestração de contêineres e o agrupamento feito por suas plataformas de aplicações atuais.
Avalie a compatibilidade de pacotes específicos de fornecedores
Os fornecedores de servidores de aplicações podem oferecer seus próprios pacotes Java EE. Para garantir a compatibilidade com ambientes conteinerizados, verifique se sua aplicação usa algum pacote Java EE de fornecedores de servidores de aplicações.
Selecione uma plataforma de contêiner de destino
A escolha da plataforma de contêiner certa para o Java EE depende das necessidades da sua empresa. As opções populares incluem plataformas Java EE fáceis de usar em contêineres, de código aberto (e às vezes leves) que são distribuídas no Docker Hub, incluindo GlassFish Server e Open Liberty. WildFly Recomendamos considerar uma plataforma de contêiner que ofereça suporte técnico e licenciamento em nível de produção.
Prepare-se para o teste automatizado
A migração de aplicações Java EE para um novo servidor de aplicações requer alterações de código ou configuração que não sejam a lógica de negócios. Sem um processo automatizado de teste e criação para sua aplicação atual, você não poderá verificar se suas alterações de código e configuração não quebrarão a lógica de negócios existente. Recomendamos estabelecer um pipeline automatizado de compilação e teste na primeira fase do projeto que inclua a modernização dos processos de teste manual e configurações de compilação de aplicações não mantidas (como build.xml no Apache Ant) com ferramentas de compilação convencionais, como Maven