00:00:00Vamos explorar como desenvolvedores podem usar Clod Code para modernizar uma base de código COBOL.
00:00:05Para fins desta demonstração,
00:00:07usaremos o Repositório de Demonstração de Modernização de Mainframe da AWS.
00:00:11Este é um sistema de gerenciamento de cartão de crédito de médio porte com cerca de 100 arquivos,
00:00:16incluindo programas COBOL,
00:00:18copybooks e scripts JCL.
00:00:19Fase 1 – Descoberta e Documentação Nossa base de código COBOL de exemplo tem quase nenhuma documentação.
00:00:25Claro,
00:00:26isso é comum em bases de código legadas,
00:00:28onde a lógica de negócios crítica e os requisitos regulatórios estão incorporados em código não documentado,
00:00:33os desenvolvedores que escreveram o código já deixaram há muito a organização,
00:00:37e é difícil contratar desenvolvedores familiarizados com COBOL.
00:00:40Primeiro criamos um subagende especializado usando o comando /agent do Clod Code.
00:00:44Este era nosso especialista em documentação COBOL e tradutor.
00:00:47Subagentes podem ser invocados pelo Clod Code em paralelo,
00:00:51operando com suas próprias janelas de contexto isoladas para evitar poluir a thread principal.
00:00:56Ativamos o modo de pensamento e pedimos ao Clod Code para analisar a arquitetura da base de código.
00:01:01Clod Code criou uma lista de tarefas de todos os 94 arquivos e acompanhou seu progresso para garantir que nenhum arquivo fosse processado duas vezes.
00:01:09A documentação que Clod produziu foi além de simples comentários de código.
00:01:13Por exemplo,
00:01:14vamos olhar para o programa de cálculo de juros CBACT04C.
00:01:20Ele extraiu o fluxo de trabalho comercial completo,
00:01:23como o programa lê os saldos das categorias de transação,
00:01:26pesquisa taxas de juros por grupo de contas,
00:01:28aplica regras de negócios para taxas de fallback e atualiza registros de contas.
00:01:33Clod fez isso para cada arquivo,
00:01:35mas também criou dois arquivos de memória como texto simples.
00:01:39Catalog.txt traduz nomes enigmáticos como CBACT04C em programa batch de calculadora de juros.
00:01:48Relationships.txt mapeia todas as dependências usando um formato simples delimitado por pipe.
00:01:55Usando esses índices,
00:01:56Clod então gerou diagramas mermaid,
00:01:58um mapa completo do fluxo de trabalho de processamento em lote diário,
00:02:01mostrando como os dados fluem da entrada de transação através de postagem,
00:02:05cálculo de juros e,
00:02:06finalmente,
00:02:07para extratos de clientes.
00:02:08Nesta demonstração,
00:02:10Clod Code funcionou continuamente por uma hora para elaborar mais de 100 páginas de documentação,
00:02:15mas é capaz de funcionar por mais de 30 horas de forma autônoma,
00:02:19e as técnicas usadas aqui se escalam para bases de código muito maiores.
00:02:23Fase 2.
00:02:24Migração e verificação.
00:02:26Depois de documentar completamente a base de código Cobalt,
00:02:29pedimos ao Clod para migrar um de seus recursos principais para Java.
00:02:31Mudamos para o modo de planejamento para garantir que Clod pensasse na estratégia completa de migração sem editar arquivos prematuramente.
00:02:39Clod analisou o programa anteriormente conhecido como CBACT04C e identificou padrões complexos do Cobalt,
00:02:45como processamento de quebra de linha e coordenação de vários arquivos.
00:02:50Clod desenvolveu um plano de migração para este recurso com cinco fases.
00:02:541.
00:02:55Criar a estrutura do projeto.
00:02:562.
00:02:57Traduzir modelos de dados de copybooks para classes Java.
00:02:593.
00:03:00Construir a camada de I/O compatível com os formatos de arquivo originais.
00:03:044.
00:03:05Converter a lógica de negócios enquanto preserva comportamentos específicos do Cobalt.
00:03:08E finalmente,
00:03:09criar um suporte de teste duplo,
00:03:11um usando GNU Cobalt 3.2.0 para a base de código original e outro em Java 17.
00:03:17O código Java resultante foi além de uma tradução de sintaxe simples.
00:03:20Clod criou classes Java apropriadas com padrões de design apropriados,
00:03:24tratamento de erros e logging.
00:03:25Java idiomático que uma equipe de desenvolvimento moderna realmente manteria.
00:03:30O próximo passo era verificação para garantir que o novo código Java funcionasse da mesma forma que o código Cobalt que estava sendo substituído.
00:03:37Clod criou vários arquivos de dados de teste e executou-os contra os programas originais do Cobalt e os novos.
00:03:43A verificação comparou não apenas saídas finais,
00:03:46mas cálculos intermediários,
00:03:47gravações de arquivo e transformações de dados.
00:03:50O resultado foi fidelidade perfeita bit a bit.
00:03:53Todos os cálculos,
00:03:54regras de negócios e casos extremos foram preservados.
00:03:57Claro,
00:03:58esta aplicação de demonstração é muito menor do que suas bases de código legadas do Cobalt.
00:04:02Mas todas as técnicas aqui são escaláveis.
00:04:04Clod Code capacitará seus desenvolvedores a modernizar bases de código com confiança e eficiência que simplesmente seria impossível há apenas 12 meses.