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
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
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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 |
Tarefa | Descrição | Habilidades 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:
Criar o backup do Amazon Simple Storage Service (Amazon S3) para arquivos de backup do banco de dados (opcional).
Faça backup dos dados do Oracle DB na pasta compartilhada da rede.
Faça login no servidor de preparação da migração para mapear a pasta de compartilhamento de rede.
Copie dados da pasta de compartilhamento de rede para o bucket do S3.
Solicite uma implantação do Amazon RDS Multi-AZ para Oracle.
Restaure o backup do banco de dados local na Amazon RDS para Oracle.
Como configurar o nível do aplicativo
Instale o Tomcat 8 (ou 9/10) no site do Apache Tomcat.
Package o aplicativo e as bibliotecas compartilhadas em um WAR arquivo.
Implante o WAR arquivo no Tomcat.
Monitore o registro inicial de
Linux cat
todas as bibliotecas compartilhadas ausentes do WebSphere.Assista ao registro inicial de
Linux cat
qualquer extensão WebSphere específica do descritor de implantação.Colete todas as bibliotecas Java dependentes ausentes do WebSphere servidor.
Altere elementos WebSphere específicos do descritor de implantação com equivalentes compatíveis com Tomcat.
Reconstrua o WAR arquivo com as bibliotecas Java dependentes e os descritores de implantação atualizados.
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 ). Teste o aplicativo instalado em relação ao banco de dados Amazon RDS for Oracle restaurado.
Crie uma Amazon Machine Image (AMI) para Linux a partir da EC2 instância.
Inicie a arquitetura completa com o grupo Application Load Balancer e grupo do Auto Scaling (ajuste de escala automático).
Atualize o URLs (usando a SEAL junção Web) para apontar para o Application Load Balancer.
Atualize o banco de dados de gerenciamento de configuração (CMDB).