Abordagem de migração - AWS Orientação prescritiva

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 (documentação do Apache Maven) ou Gradle (documentação do Gradle). Para obter mais informações, consulte Criar e implantar automaticamente um aplicativo Java no Amazon EKS usando um pipeline de CI/CD na documentação de orientação AWS prescritiva.