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á.
Modernize o aplicativo de CardDemo mainframe usando AWS Transform
Criado por Santosh Kumar Singh (AWS) e Cheryl du Preez (AWS)
Resumo
AWS Transform
Esse padrão oferece step-by-step instruções para ajudá-lo a testar os recursos de modernização do mainframe AWS Transform usando CardDemo
Pré-requisitos e limitações
Pré-requisitos
Um ativo Conta da AWS
AWS IAM Identity Center, habilitado
Permissões que permitem que os administradores habilitem AWS Transform
Permissões que permitem aos administradores aceitar solicitações de conexão do Amazon Simple Storage Service (Amazon S3) para o aplicativo web AWS Transform
Limitações
AWS Transform está disponível apenas em alguns Regiões da AWS. Para obter uma lista completa das regiões suportadas, consulte Regiões suportadas para AWS Transform
. AWS Transform suporta análise de código, geração de documentos, extração de regras de negócios, decomposição e refatoração da Common Business-Oriented Language (COBOL) para Java. Para obter mais informações, consulte Capacidades e principais recursos e Tipos de arquivos compatíveis para transformação de aplicativos de mainframe.
Há uma cota de serviço para recursos de transformação de mainframe em. AWS Transform Para mais informações, consulte Cotas para o AWS Transform.
Para colaborar em um espaço de trabalho compartilhado, todos os usuários devem ser usuários registrados da mesma instância associada à sua instância do aplicativo AWS Transform web. AWS IAM Identity Center
O bucket do Amazon S3 AWS Transform deve estar na mesma região Conta da AWS .
Arquitetura
O diagrama a seguir mostra a arquitetura que você configurou nesse padrão.

O diagrama mostra o seguinte fluxo de trabalho:
AWS Transform usa um conector para acessar o aplicativo de CardDemo mainframe, que é armazenado em um bucket do Amazon S3.
AWS Transform usa AWS IAM Identity Center para gerenciar o acesso e a autenticação do usuário. O sistema implementa várias camadas de controles de segurança para autenticação, autorização, criptografia e gerenciamento de acesso para ajudar a proteger códigos e artefatos durante o processamento. Os usuários interagem com o AWS Transform agente por meio de uma interface de bate-papo. Você pode fornecer instruções ao agente de IA para tarefas específicas em inglês. Para obter mais informações, consulte Human in the loop (HITL) na AWS Transform documentação.
O agente de IA interpreta as instruções do usuário, cria um plano de trabalho, divide o trabalho em tarefas executáveis e o executa de forma autônoma. Os usuários podem revisar e aprovar a transformação. As tarefas de transformação incluem o seguinte:
Análise de código — AWS Transform analisa o código em cada arquivo para obter detalhes como nome do arquivo, tipo de arquivo, linhas de código e seus caminhos. O agente analisa o código-fonte, executa classificações, cria mapeamentos de dependências e identifica quaisquer artefatos ausentes. Ele também identifica componentes duplicados.
Geração de documentos — AWS Transform gera documentação para o aplicativo de mainframe. Ao analisar o código, ele pode criar automaticamente uma documentação detalhada dos programas de aplicativos, incluindo descrições da lógica de negócios, fluxos, integrações e dependências presentes em seus sistemas legados.
Extração da lógica de negócios — AWS Transform analisa os programas COBOL para documentar sua lógica de negócios principal, para ajudá-lo a entender a lógica comercial fundamental.
Decomposição de código — AWS Transform decompõe o código em domínios que respondem pelas dependências entre programas e componentes. O agrupamento de arquivos e programas relacionados no mesmo domínio melhora a organização e ajuda a preservar a estrutura lógica do aplicativo ao dividi-lo em componentes menores.
Planejamento da onda de migração — Com base nos domínios que você criou durante a fase de decomposição, AWS Transform gera um plano de onda de migração com a ordem de modernização recomendada.
Refatoração de código — AWS Transform refatora o código em todos os arquivos de domínio ou em arquivos de domínio selecionados em código Java. O objetivo dessa etapa é preservar a lógica comercial crítica do aplicativo e, ao mesmo tempo, refatorá-la em um aplicativo Java modernizado e otimizado para a nuvem.
AWS Transform armazena o código refatorado, os documentos gerados, os artefatos associados e as bibliotecas de tempo de execução em seu bucket do Amazon S3. Você pode fazer o seguinte:
Acesse a pasta de tempo de execução em seu bucket do Amazon S3.
Crie e implante o aplicativo seguindo a seção Criar e implantar seu aplicativo modernizado após a refatoração
na documentação. AWS Transform Por meio da interface de bate-papo, solicite e baixe uma amostra AWS CloudFormation ou modelo do Hashicorp Terraform. AWS Cloud Development Kit (AWS CDK) Esses modelos podem ajudá-lo a implantar os AWS recursos necessários para dar suporte ao aplicativo refatorado.
Use o Reforge para melhorar a qualidade do código refatorado usando modelos de linguagem grandes (). LLMs O mecanismo de refatoração preserva a equivalência funcional do COBOL enquanto o transforma em código Java. O Reforge é uma etapa opcional que está disponível após a transformação. Essa etapa é usada LLMs para reestruturar o código para que se pareça muito com o Java nativo, o que pode melhorar a legibilidade e a capacidade de manutenção. O Reforge também adiciona comentários legíveis para ajudar você a entender o código e implementa padrões de codificação modernos e melhores práticas.
Ferramentas
Serviços da AWS
AWS Transformusa IA agente para ajudá-lo a acelerar a modernização de cargas de trabalho legadas, como.NET, mainframe e cargas de trabalho. VMware
AWS IAM Identity Centerajuda você a gerenciar centralmente o acesso de login único (SSO) aos seus Contas da AWS aplicativos e à nuvem.
O Amazon Simple Storage Service (Amazon S3) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
Repositório de código
Você pode usar o aplicativo de AWS CardDemo
Práticas recomendadas
Comece pequeno — comece com um código pequeno e menos complexo (15.000 a 20.000 linhas de código) para entender como AWS Transform analisa e transforma aplicativos de mainframe.
Combine com a experiência humana — use AWS Transform como acelerador enquanto aplica a experiência humana para obter os melhores resultados.
Revise e teste minuciosamente — Sempre revise cuidadosamente o código transformado e execute testes abrangentes para validar a equivalência funcional após a transformação.
Forneça feedback — Para fornecer feedback e sugestões de melhoria, use o botão Enviar feedback no AWS Management Console ou crie um caso com AWS Support
. Para obter mais informações, consulte Criar um caso de suporte. Sua opinião é valiosa para aprimoramentos de serviços e desenvolvimento futuro.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um bucket. | Crie um bucket do Amazon S3 na mesma Conta da AWS região em que AWS Transform está habilitado. Você usa esse bucket para armazenar o código do aplicativo de mainframe e AWS Transform usa esse bucket para armazenar os documentos gerados, o código refatorado e outros arquivos associados à transformação. Para obter instruções, consulte Criação de um bucket na documentação do Amazon S3. | AWS geral |
Prepare a amostra do aplicativo de mainframe. |
| Desenvolvedor de aplicativos, DevOps engenheiro |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Adicione usuários ao IAM Identity Center. | Adicione seus usuários em potencial ao IAM Identity Center. Siga as instruções em Adicionar usuários no IAM Identity Center na AWS Transform documentação. | Administrador da AWS |
Habilite AWS Transform e adicione usuários. |
| Administrador da AWS |
Configure o acesso do usuário ao aplicativo AWS Transform web. | Cada usuário deve aceitar o convite para acessar o aplicativo AWS Transform web. Siga as instruções em Aceitar o convite na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Faça login no aplicativo da AWS Transform web. | Siga as instruções em Fazer login em AWS Transform. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Configure um espaço de trabalho. | Configure um espaço de trabalho onde os usuários possam colaborar no aplicativo AWS Transform web. Siga as instruções em Configurando seu espaço de trabalho na AWS Transform documentação. | Administrador da AWS |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um trabalho de transformação. | Crie um trabalho de transformação para modernizar o aplicativo de CardDemo mainframe. Para obter instruções, consulte Criar e iniciar um trabalho na AWS Transform documentação. Quando você for solicitado a definir os objetivos na interface de AWS Transform bate-papo, escolha Executar modernização do mainframe (IBM z/OS para AWS) e, em seguida, escolha Analisar código, Gerar documentação técnica, Lógica de negócios, Decompor código, Planejar sequência de migração e Transformar código em Java. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Configure o conector. | Estabeleça um conector para o bucket do Amazon S3 que contém o aplicativo de CardDemo mainframe. Esse conector permite AWS Transform acessar recursos no bucket e executar funções de transformação consecutivas. Para obter instruções, consulte Configurar um conector na AWS Transform documentação. | Administrador da AWS |
Execute a análise do código. |
Para obter mais informações, consulte Análise de código na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Gere documentação técnica. |
Para obter mais informações, consulte Gerar documentação técnica na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Extraia a lógica de negócios. |
Para obter mais informações, consulte Extrair lógica de negócios na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Decomponha o código. |
Para obter mais informações sobre decomposição e sementes, consulte Decomposição na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Planeje as ondas de migração. | Planeje as ondas de migração para o CardDemo aplicativo. Siga as instruções em Planejamento de ondas de migração na AWS Transform documentação para revisar e editar o plano de ondas. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Refatore o código. |
| Desenvolvedor do aplicativo, proprietário do aplicativo |
(Opcional) Use o Reforge para melhorar o código Java. |
Para obter mais informações, consulte Reforge na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Simplifique a implantação. | AWS Transform pode fornecer modelos de infraestrutura como código (IaC) para CloudFormation AWS CDK, ou Terraform. Esses modelos ajudam você a implantar componentes principais, incluindo recursos de computação, banco de dados, armazenamento e segurança.
Para obter mais informações, consulte Recursos de implantação na AWS Transform documentação. | Desenvolvedor do aplicativo, proprietário do aplicativo |
Solução de problemas
Problema | Solução |
---|---|
Você não consegue visualizar o código-fonte ou o documento gerado no aplicativo AWS Transform web. | Adicione uma política à permissão do CORS para que o bucket do Amazon S3 AWS Transform permita como origem. Para obter mais informações, consulte as permissões CORS do bucket S3 |
Recursos relacionados
AWS documentação
Transformação de aplicativos de mainframe (AWS Transform documentação)
Outros AWS recursos
Vídeos e tutoriais
Introdução ao Amazon Q Developer: Transform
(AWS Skill Builder) AWS re:Invent 2024 — Modernize aplicativos de mainframe com mais rapidez usando
o Amazon Q Developer () YouTube AWS re:Invent 2024 - Automatizando a migração e a modernização para acelerar a transformação
() YouTube AWS re:Invent 2024 - A Toyota impulsiona a inovação e melhora a eficiência operacional
com a geração AI () YouTube
nota
AWS Transform era conhecido anteriormente como Amazon Q Developer transform for mainframe.