Migre do servidor de IBM WebSphere aplicativos para o Apache Tomcat na Amazon EC2 - Recomendações da AWS

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á.

Migre do servidor de IBM WebSphere aplicativos para o Apache Tomcat na Amazon EC2

Criado por Neal Ardeljan (AWS) e Afroz Khan () AWS

Ambiente: produção

Origem: aplicativos

Destino: Apache Tomcat em uma instância da Amazon EC2

Tipo R: redefinir a plataforma

Carga de trabalho:IBM; Código aberto

Tecnologias: migração; aplicativos web e móveis

AWSserviços: Amazon EC2

Resumo

Esse padrão mostra as etapas de migração de um sistema local Red Hat Enterprise Linux (RHEL) 6.9 ou posterior que esteja executando o IBM WebSphere Application Server (WAS) para RHEL 8 executando o Apache Tomcat em uma instância do Amazon Elastic Compute Cloud (Amazon). EC2 

O padrão pode ser aplicado às seguintes versões de origem e destino: 

  • WebSphere Servidor de aplicativos 7.x para Apache Tomcat 8 (com Java 7 ou posterior) 

  • WebSphere Servidor de aplicativos 8.x para Apache Tomcat 8 (com Java 7 ou posterior) 

  • WebSphere Servidor de aplicativos 8.5.5.x para Apache Tomcat 9 (com Java 8 ou posterior) 

  • WebSphere Servidor de aplicativos 8.5.5.x para Apache Tomcat 10 (com Java 8 ou posterior) 

Pré-requisitos e limitações

Pré-requisitos

  • Uma AWS conta ativa 

  • Código-fonte Java, com as seguintes pressuposições:

    • Usa a versão Java Development Kit (JDK) do Java 7 ou posterior

    • Usa a estrutura Spring ou Apache Struts

    • Não usa a estrutura Enterprise Java Beans (EJB) ou qualquer outra funcionalidade de WebSphere servidor que não esteja prontamente disponível para o Tomcat

    • Usa principalmente servlets ou Java Server Pages () JSPs 

    • Usa conectores Java Database Connectivity (JDBC) para se conectar aos bancos de dados  

  • Servidor IBM WebSphere de aplicativos de origem versão 7.x ou superior 

  • Destino: Apache Tomcat versão 8.5 ou superior  

Arquitetura

 Pilha de tecnologia de origem

  • Um aplicativo web criado usando a estrutura Apache Struts Model-View-Controller () MVC 

  • Um aplicativo web em execução no IBM WebSphere Application Server versão 7.x ou 8.x

  • Um aplicativo web que usa um conector Lightweight Directory Access Protocol (LDAP) para se conectar a um LDAP diretório (iPlanet/eTrust) 

  • Um aplicativo que usa a conectividade do IBM Tivoli Access Manager (TAM) para atualizar a senha TAM do usuário (na implementação atual, os aplicativos usam PD.jar)

 Bancos de dados on-premises

  • Oracle Database 21c (21.0.0.0)

  • Oracle Database 19c (19.0.0.0)

  • Oracle Database 12c Versão 2 (12.2.0.1)

  • Oracle Database 12c Versão 1 (12.1.0.2)

Pilha de tecnologias de destino

  • Apache Tomcat versão 8 (ou posterior) em execução RHEL em uma instância EC2

  • Amazon Relational Database Service (RDSAmazon) para Oracle

Para obter mais informações sobre as versões da Oracle suportadas pela AmazonRDS, consulte o site da Amazon RDS for Oracle.

Arquitetura de destino

Arquitetura para migrar do Apache Tomcat IBM WebSphere para a Amazon EC2

Ferramentas

  • Nível do aplicativo: reconstruindo o aplicativo Java em um WAR arquivo.

  • Nível do banco de dados: backup e restauração nativos do Oracle.

  • Ferramenta de migração Apache Tomcat para Jakarta EE. Essa ferramenta pega um aplicativo web escrito para Java EE 8 executado no Apache Tomcat 9 e o converte automaticamente para execução no Apache Tomcat 10, que implementa o Jakarta EE 9.

Épicos

TarefaDescriçãoHabilidades necessárias

Conclua a descoberta do aplicativo, o estado atual e a linha de base de desempenho.

BA, líder de migração

Valide as versões dos bancos de dados de origem e de destino.

DBA

Identifique os requisitos de hardware para a EC2 instância do servidor de destino.

DBA, SysAdmin

Identifique os requisitos de armazenamento (tipo e capacidade de armazenamento).

DBA, SysAdmin

Escolha o tipo de EC2 instância adequado com base na capacidade, nos recursos de armazenamento e nos recursos de rede.

DBA, SysAdmin

Identifique os requisitos de segurança de acesso à rede para os bancos de dados de origem e de destino.

DBA, SysAdmin

Identifique a estratégia e as ferramentas de migração de aplicativos.

DBA, Líder de migração

Concluir o projeto da migração e o guia de migração do aplicativo.

Líder de desenvolvimento, líder de migração

Concluir o runbook de migração do aplicativo.

Líder de construção, líder de substituição, líder de teste, líder de migração
TarefaDescriçãoHabilidades necessárias

Crie uma nuvem privada virtual (VPC).

SysAdmin

Criar grupos de segurança.

SysAdmin

Configure e inicie RDS o Amazon for Oracle.

DBA, SysAdmin
TarefaDescriçãoHabilidades necessárias

Crie ou obtenha acesso aos endpoints para buscar os arquivos de backup do banco de dados.

DBA

Use o mecanismo de banco de dados nativo ou uma ferramenta de terceiros para migrar objetos e dados do banco de dados.

Para obter detalhes, consulte “Migrar objetos e dados do banco de dados” na seção Informações adicionais.

DBA
TarefaDescriçãoHabilidades necessárias

Apresentar a change request (CR – solicitação de alteração) para migração.

Líder de substituição

Obtenha a aprovação do CR para migração.

Líder de substituição

Siga a estratégia de migração de aplicativos de acordo com o runbook de migração de aplicativos.

Para obter detalhes, consulte “Como configurar a camada do aplicativo” na seção Informações adicionais.

DBA, engenheiro de migração, proprietário do aplicativo

Atualize o aplicativo (se necessário).

DBA, engenheiro de migração, proprietário do aplicativo

Conclua os testes funcionais, não funcionais, de validação de dados e de desempenho. SLA

Líder de teste, proprietário do aplicativo, usuários do aplicativo
TarefaDescriçãoHabilidades necessárias

Obtenha a aprovação do proprietário do aplicativo ou do proprietário da empresa.

Líder de substituição

Mude os clientes do aplicativo para a nova infraestrutura.

DBA, engenheiro de migração, proprietário do aplicativo
TarefaDescriçãoHabilidades necessárias

Encerre AWS os recursos temporários.

DBA, Engenheiro de migração, SysAdmin

Revise e valide os documentos do projeto.

Líder de migração

Reúna métricas como tempo de migração, porcentagem de tarefas manuais versus automatizadas e economia de custos.

Líder de migração

Feche o projeto e forneça feedback.

Líder de migração, proprietário do aplicativo

Recursos relacionados

Referências

Tutoriais e vídeos

Mais informações

Migração de objetos e dados do banco de dados

Por exemplo, se você estiver usando utilitários nativos de backup/restauração da Oracle:

  1. Criar o backup do Amazon Simple Storage Service (Amazon S3) para arquivos de backup do banco de dados (opcional).

  2. Faça backup dos dados do Oracle DB na pasta compartilhada da rede.

  3. Faça login no servidor de preparação da migração para mapear a pasta de compartilhamento de rede.

  4. Copie dados da pasta de compartilhamento de rede para o bucket do S3.

  5. Solicite uma implantação do Amazon RDS Multi-AZ para Oracle.

  6. Restaure o backup do banco de dados local na Amazon RDS para Oracle.

Como configurar o nível do aplicativo

  1. Instale o Tomcat 8 (ou 9/10) no site do Apache Tomcat.

  2. Package o aplicativo e as bibliotecas compartilhadas em um WAR arquivo.

  3. Implante o WAR arquivo no Tomcat.

  4. Monitore o registro inicial de Linux cat todas as bibliotecas compartilhadas ausentes do WebSphere.

  5. Assista ao registro inicial de Linux cat qualquer extensão WebSphere específica do descritor de implantação.

  6. Colete todas as bibliotecas Java dependentes ausentes do WebSphere servidor.

  7. Altere elementos WebSphere específicos do descritor de implantação com equivalentes compatíveis com Tomcat.

  8. Reconstrua o WAR arquivo com as bibliotecas Java dependentes e os descritores de implantação atualizados.

  9. Atualize a LDAP configuração, a configuração do banco de dados e teste as conexões (consulte Configuração do Realm HOW -TO e JNDIFonte de Dados -TO na documentação do HOW Apache Tomcat).

  10. Teste o aplicativo instalado em relação ao banco de dados Amazon RDS for Oracle restaurado.

  11. Crie uma Amazon Machine Image (AMI) para Linux a partir da EC2 instância.

  12. Inicie a arquitetura completa com o grupo Application Load Balancer e grupo do Auto Scaling (ajuste de escala automático).

  13. Atualize o URLs (usando a SEAL junção Web) para apontar para o Application Load Balancer.

  14. Atualize o banco de dados de gerenciamento de configuração (CMDB).