Pular para o conteúdo
fernando.moretes.com
BlogEstudosCursosE-booksOpen SourcePodcasts
Loading…
Fernando Azevedo

Arquiteto de TI Especialista

Arquitetura, AWS, IA em produção, sistemas financeiros e FinOps, escritos a partir do que foi operado, com os números.

  • LinkedIn
  • GitHub
  • E-mail

Conteúdo

  • Blog
  • Estudos de arquitetura
  • Cursos
  • E-books
  • Open Source
  • Podcasts
  • Assuntos
  • Trilhas

Ferramentas

  • Well-Architected self-check
  • Arquitetura deste site
  • Números públicos
  • Histórico de estudo

Sobre

  • Comunidade
  • IA Builder
  • Perfil
  • Currículo (CV)
  • Trabalhe comigo
  • Media kit
  • RSS do blog
  • RSS dos estudos
  • Artigos narrados (podcast)
  • llms.txt
  • Termos, privacidade e uso de IA

(c) 2026 Fernando Francisco Azevedo

Estudos/Decisão (ADR)
RSSMarkdownLLMs
Decisão (ADR)Modernization program (cenário)Modernização / IAAceito

ADR: AWS Transform e Agentes de IA vs Fábrica Tradicional de Modernização

8 de jun. de 2026 8 min Com apoio de IA000 visualizações00 reproduções
Ouvir estudo

cerca de 8 min · áudio gerado ao tocar

Modernizar um portfólio legado de escala corporativa.NET Framework, cargas VMware, COBOL em mainframe e código customizado acumulado por décadas, é um dos problemas mais caros e arriscados em engenharia de software. AWS Transform chegou ao mercado prometendo agentes de IA que automatizam boa parte desse trabalho. A pergunta real não é 'IA ou humanos': é como distribuir responsabilidade, risco e custo entre máquinas e engenheiros de forma que o resultado seja auditável, seguro e sustentável.

Ficha do Cenário

Programa
Modernização corporativa (cenário composto, representativo de grandes programas financeiros/industriais)
Portfólio alvo
.NET Framework 4.x (~800 projetos), VMware vSphere (~1.200 VMs), COBOL/mainframe (~4M LOC), scripts customizados (Python/Shell legados)
AWS Transform, disponibilidade geral
Anunciado com 1 ano de operação em 2025; suporte a .NET, VMware, Mainframe e código customizado via agentes de IA
Critérios de decisão
Risco de regressão, cobertura de testes, ownership, segurança, custo, velocidade, governança de mudanças
Restrições regulatórias
Auditabilidade de mudanças de código (SOX/PCI equivalente), rastreabilidade de decisões de migração, controle de dados sensíveis durante análise de código
Orçamento estimado total (referência de mercado)
Fábrica tradicional: 3–5 anos, dezenas de milhões USD; abordagem com AWS Transform: potencial de redução de 40–60% no esforço humano (estimativa AWS, a validar por portfólio)
Stack de destino
.NET 8 em ECS/EKS, EC2 nativo (pós-VMware), microsserviços em AWS, dados em RDS/Aurora

Contexto e Forças em Jogo

Programas de modernização de larga escala falham com frequência previsível por razões bem documentadas: escopo que cresce silenciosamente, regressões descobertas tarde demais, perda de conhecimento tácito dos sistemas originais e fadiga de equipe em projetos de múltiplos anos. A fábrica tradicional, times de engenharia dedicados reescrevendo ou refatorando código manualmente, oferece controle granular e ownership claro, mas escala mal: o custo cresce linearmente com o volume de código, e a qualidade é fortemente dependente da senioridade e consistência dos times.

AWS Transform representa uma aposta diferente. O serviço orquestra agentes de IA especializados por domínio: um agente para upgrade de .NET Framework para .NET 8, outro para análise e conversão de COBOL, outro para planejamento de migração de VMs VMware para EC2, e um agente de propósito geral para código customizado. Cada agente opera em um pipeline que inclui análise estática, geração de código transformado, geração de testes e produção de relatórios de mudança rastreáveis. O modelo não elimina o engenheiro, ele desloca o trabalho de escrever transformações para revisar e validar transformações.

A força central que torna essa decisão não trivial é a assimetria de risco. Em sistemas financeiros ou industriais críticos, uma regressão não detectada em código transformado por IA pode ter consequências que superam em muito qualquer economia de custo. O time de arquitetura precisa responder honestamente: o agente de IA produz código que passa nos testes existentes ou código que é genuinamente correto? Essas são perguntas diferentes, e a resposta depende diretamente da qualidade da cobertura de testes do portfólio legado, que, na maioria dos casos reais, é baixa.

O Problema de Ownership e Governança

Um aspecto frequentemente subestimado em discussões sobre modernização assistida por IA é o que chamo de problema de ownership difuso. Quando um engenheiro sênior reescreve um módulo COBOL em Java ou C#, ele carrega a responsabilidade intelectual daquele código. Ele entende as decisões, pode explicá-las em uma revisão de segurança e pode ser responsabilizado. Quando um agente de IA gera o equivalente, quem é o owner? O time que executou o Transform? O arquiteto que aprovou o relatório? A AWS?

Essa pergunta não é filosófica, ela tem consequências práticas em auditoria SOX, em revisões de penetração e em incidentes de produção. Um programa de modernização responsável precisa definir explicitamente que o código gerado por IA é de propriedade e responsabilidade do time de engenharia que o revisou e aprovou. Isso exige que o processo de revisão seja genuíno, não um rubber-stamp de relatórios de 500 páginas gerados automaticamente.

AWS Transform produz relatórios de transformação detalhados e diffs de código rastreáveis. Isso é um ativo real de governança: cada mudança tem proveniência, cada decisão de transformação é documentada. O desafio operacional é construir um processo de revisão que seja proporcional ao risco de cada módulo transformado. Módulos de cálculo financeiro precisam de revisão humana profunda; utilitários de logging podem ser aprovados com revisão superficial e testes automatizados. Essa triagem de risco é trabalho de arquitetura, não de IA.

Segurança, Dados Sensíveis e o Modelo de Confiança do Agente

AWS Transform opera analisando código-fonte. Em sistemas financeiros e industriais, esse código frequentemente contém, ou referencia, segredos, strings de conexão hardcoded, lógica de negócio proprietária e, em casos patológicos, dados de produção embutidos em scripts de teste. Antes de executar qualquer agente de modernização, o programa precisa de uma fase de sanitização de código que identifique e remova ou substitua esses elementos.

O modelo de segurança do AWS Transform usa isolamento por conta e por execução, o código do cliente não é usado para treinar modelos, e o processamento ocorre dentro do perímetro AWS do cliente. Isso é materialmente diferente de enviar código para uma API pública de LLM sem controles. Ainda assim, a equipe de segurança precisa revisar: quais dados são transmitidos durante a análise? Quais permissões IAM são necessárias? O Transform precisa de acesso a repositórios de código, esse acesso deve ser temporário, com escopo mínimo e auditado via CloudTrail.

Um padrão que recomendo é executar o Transform em uma conta AWS isolada (uma 'sandbox de modernização') com conectividade controlada ao repositório de código, sem acesso a ambientes de produção. Os artefatos gerados, código transformado, relatórios, planos de migração, são exportados para revisão em um pipeline CI/CD separado antes de qualquer merge. Esse isolamento não é paranoia: é o mesmo princípio de least privilege que aplicamos a qualquer pipeline de CI/CD que toca código de produção.

Opções Avaliadas

Opção A: Fábrica Tradicional (100% Engenharia Humana)

Prós
  • Ownership e responsabilidade claros em cada linha de código
  • Conhecimento tácito preservado e transferido ativamente
  • Controle total sobre decisões de arquitetura durante a migração
  • Sem dependência de serviço externo para a transformação central
Contras
  • Custo linear com volume: escala mal para portfólios grandes
  • Velocidade limitada pela disponibilidade de engenheiros seniores
  • Inconsistência de padrões entre times em programas de múltiplos anos
  • Risco de fadiga e rotatividade em projetos longos

Adequada para módulos críticos de alto risco; inviável como estratégia única para portfólios grandes

Opção B: AWS Transform (Agentes de IA como motor principal)

Prós
  • Velocidade de transformação não linear: paralelização massiva de análise e geração
  • Consistência de padrões aplicada pelo agente em todo o portfólio
  • Relatórios de transformação rastreáveis como artefatos de governança
  • Geração automática de testes como parte do pipeline
  • Redução significativa de esforço humano em código de baixo risco
Contras
  • Risco de regressão silenciosa em lógica de negócio complexa não coberta por testes
  • Problema de ownership difuso se o processo de revisão for superficial
  • Dependência de serviço AWS: continuidade e roadmap fora do controle do cliente
  • Requer sanitização de código antes da análise (segredos, dados sensíveis)
  • Qualidade do output fortemente correlacionada com qualidade dos testes existentes

Motor eficiente para código de baixo/médio risco; requer processo de revisão robusto para ser governável

Opção C: Abordagem Híbrida (Transform + Engenharia Humana por camada de risco)

Prós
  • Risco distribuído proporcionalmente: IA onde o custo de erro é baixo, humanos onde é alto
  • Velocidade não linear para o volume do portfólio, com controle nos módulos críticos
  • Ownership claro: engenheiros revisam e aprovam todo código, independente da origem
  • Governança auditável: Transform gera artefatos, humanos geram decisões documentadas
  • Flexibilidade para ajustar a proporção IA/humano conforme maturidade de testes evolui
Contras
  • Complexidade operacional maior: dois processos paralelos com integração necessária
  • Requer framework de classificação de risco de módulos antes de iniciar
  • Custo de overhead de coordenação entre trilhas de IA e humana

Opção recomendada: maximiza velocidade e controla risco com governança auditável

Decisão de Arquitetura

Aceito
Contexto

O programa de modernização enfrenta um portfólio de ~800 projetos .NET Framework, ~1.200 VMs VMware, ~4M LOC COBOL e código customizado acumulado. A abordagem 100% humana é inviável no prazo e orçamento disponíveis. A abordagem 100% AWS Transform sem processo de revisão robusto cria risco de regressão inaceitável em sistemas financeiros e risco de ownership difuso em auditorias. A cobertura de testes do portfólio legado é heterogênea e em média baixa.

Decisão

Adotar a Opção C: Abordagem Híbrida, com AWS Transform como motor de transformação para código classificado como risco baixo e médio (estimativa: 65–75% do portfólio por volume de LOC), e engenharia humana dedicada para módulos de risco alto (lógica de cálculo financeiro, integrações críticas, código sem cobertura de testes). Todo código gerado por Transform, independente da classificação de risco, passa por revisão humana obrigatória antes de merge, com aprovação documentada no sistema de controle de versão. A classificação de risco de módulos é produzida em uma fase de discovery de 4–6 semanas antes do início das transformações, usando análise estática e mapeamento de dependências.

Consequências
  • POSITIVO: Velocidade de transformação não linear para a maioria do portfólio, reduzindo o cronograma total estimado em 40–55% versus fábrica 100% humana
  • POSITIVO: Ownership explícito e auditável em todo código transformado, com rastreabilidade de decisão por módulo
  • POSITIVO: Consistência de padrões de upgrade (.NET 8, APIs modernas) aplicada pelo agente reduz debt técnico introduzido durante a migração
  • NEGATIVO: Overhead de 4–6 semanas de discovery e classificação de risco antes de iniciar transformações
  • NEGATIVO: Complexidade operacional de manter dois processos paralelos (Transform + fábrica humana) com integração de pipeline
  • NEGATIVO: Dependência de AWS Transform como serviço; mudanças de pricing ou descontinuação afetam o programa, mitigado por design modular que permite substituição da trilha de IA

Arquitetura do Pipeline de Modernização Híbrida

Fluxo completo desde o portfólio legado até o código modernizado em produção, mostrando a bifurcação por camada de risco e os pontos de controle de governança.

📦 Legacy Portfolio
  • Source Repos · (Git/SVN/PVCS)
  • Mainframe · COBOL Source
  • VMware · vSphere Inventory
🔍 Discovery & Classification (Weeks 1–6)
  • Code Sanitizer · (secrets, PII removal)
  • Static Analysis · (SonarQube + custom)
  • Risk Classifier · (module risk matrix)
  • Risk Registry · (S3 + DynamoDB)
🤖 AWS Transform Track (Low/Medium Risk ~65–75%)
  • Modernization · Sandbox Account
  • Transform Agent · .NET Framework→.NET 8
  • Transform Agent · COBOL→Java/C#
  • Transform Agent · VMware→EC2 Plan
  • Transform Agent · Custom Code
  • Transformation Reports · + Code Diffs (S3)
👷 Human Engineering Track (High Risk ~25–35%)
  • Senior Engineering · Squads
  • Architecture Review · Board
✅ Governance Gate (Mandatory for ALL code)
  • Pull Request · + Human Approval
  • Test Suite · (existing + AI-generated)
  • Security Scan · (SAST + SCA)
  • Audit Log · (CloudTrail + CodeGuru)
🚀 Target Platform (AWS)
  • .NET 8 · ECS/EKS
  • Native EC2 · (post-VMware)
  • RDS/Aurora · (modernized data)
  • Target Repos · (CodeCommit/GitHub)

Comparação por Critério de Decisão

CritérioFábrica TradicionalAWS Transform (puro)Híbrido (decisão)
Risco de RegressãoBaixo (humano revisa tudo)Médio-Alto (depende de cobertura de testes)Baixo-Médio (IA em código testado, humano em crítico)
Velocidade de TransformaçãoLinear / LentaNão-linear / AltaNão-linear para maioria / Alta
Ownership e AccountabilityClaro e diretoDifuso sem processo de revisãoClaro com processo de revisão obrigatório
Governança / AuditabilidadeDepende de disciplina de documentaçãoAlta (relatórios automáticos de transformação)Alta (relatórios Transform + aprovações humanas documentadas)
Custo Total (estimativa)Alto (linear com LOC)Médio (serviço + revisão enxuta)Médio (serviço + revisão proporcional ao risco)
Segurança (dados sensíveis)Controlada (código não sai do perímetro)Requer sanitização + sandbox isoladaRequer sanitização + sandbox isolada (mesmo controle)
Consistência de PadrõesDepende de guidelines e senioridade do timeAlta (agente aplica padrões uniformes)Alta para trilha IA; controlada para trilha humana

Fases de Execução do Programa

  1. 1

    Semanas 1–6: Discovery e Classificação

    Inventário completo do portfólio. Análise estática com SonarQube e ferramentas customizadas. Sanitização de código (remoção de segredos, PII, dados de produção). Produção da matriz de risco por módulo. Configuração da sandbox de modernização (conta AWS isolada, IAM mínimo, CloudTrail ativo). Definição dos critérios de aprovação por camada de risco.

  2. 2

    Semanas 7–14: Piloto Controlado

    Seleção de 20–30 projetos .NET de baixo risco para piloto com AWS Transform. Execução paralela: 5 projetos de médio risco com revisão humana profunda dos outputs do Transform. Medição de métricas reais: taxa de compilação sem modificação, cobertura de testes gerados, tempo de revisão por módulo, regressões encontradas. Calibração da matriz de risco com base nos resultados do piloto.

  3. 3

    Meses 4–18: Execução em Escala

    Transformação em escala do portfólio .NET (trilha Transform) e início da trilha de mainframe COBOL. Squads humanos dedicados a módulos de alto risco em paralelo. Revisões de arquitetura quinzenais para ajuste de classificação de risco conforme padrões emergem. Pipeline de CI/CD unificado com gates de segurança obrigatórios para ambas as trilhas. Relatórios de progresso mensais para stakeholders com métricas de qualidade.

  4. 4

    Meses 18–36: VMware e Finalização

    Execução do plano de migração VMware→EC2 gerado pelo Transform Agent. Validação de performance pós-migração. Descomissionamento progressivo de VMs. Finalização dos módulos COBOL de alto risco. Consolidação de documentação de arquitetura. Transferência de ownership para times de produto.

Avaliação pelo AWS Well-Architected Framework

Segurança

A sanitização de código antes da análise pelo Transform é controle obrigatório. A sandbox de modernização em conta isolada com IAM mínimo e CloudTrail é o padrão correto. Todo código gerado passa por SAST antes do merge. Segredos nunca devem estar no código analisado, usar AWS Secrets Manager ou Parameter Store como parte do código modernizado.

Confiabilidade

O pipeline híbrido tem dois caminhos de transformação independentes. Uma falha ou indisponibilidade do AWS Transform afeta apenas a trilha de baixo/médio risco, a trilha humana continua. O design modular permite substituir o motor de IA sem redesenhar o processo de governança.

Sustentabilidade

A migração VMware→EC2 nativo, habilitada pelo Transform Agent de VMware, elimina a camada de virtualização desnecessária e permite right-sizing de instâncias. Isso reduz consumo de recursos e custo operacional a longo prazo.

FA
Minha Perspectiva Sênior
Arquiteto de TI Especialista

O debate 'IA vs humanos em modernização' é frequentemente mal formulado. A pergunta certa é: onde o custo de um erro é alto o suficiente para justificar o custo de um engenheiro sênior revisando cada linha? Em sistemas financeiros, essa linha existe e é clara, lógica de cálculo de juros, regras de compliance, integrações com sistemas de liquidação. Nesses módulos, eu não confiaria em nenhum agente de IA sem revisão humana profunda, independente do quão impressionante seja o relatório de transformação. O que me convence no AWS Transform não é a promessa de automação total, é a rastreabilidade. Um diff de código com proveniência documentada, gerado por um agente com comportamento determinístico para aquela versão do serviço, é um artefato de governança melhor do que o histórico de commits de muitas fábricas humanas que já auditei. O problema é que a maioria das organizações não constrói o processo de revisão proporcional ao risco, elas aprovam os relatórios do Transform em massa porque o volume é grande e o prazo é curto. Isso é onde os programas falham. Minha recomendação prática: antes de executar uma única transformação com AWS Transform, invista 4–6 semanas em discovery e classificação de risco. Não pule essa fase para ganhar velocidade, ela é o que torna o restante do programa defensável em uma auditoria ou em um post-mortem de incidente. E defina explicitamente, no início do programa, que todo código gerado por IA é de responsabilidade do engenheiro que aprovou o PR, sem exceções, sem ambiguidade. Ownership claro é o único antídoto para o risco de regressão silenciosa em escala.

Veredicto

AWS Transform é uma ferramenta genuinamente útil para programas de modernização de escala corporativa, não porque elimina o trabalho de engenharia, mas porque o redistribui de forma mais eficiente. O agente de .NET Framework para .NET 8 resolve um problema de escala real: centenas de projetos com padrões de upgrade repetitivos que não justificam engenheiro sênior em cada um. O agente de VMware resolve um problema de planejamento complexo que historicamente consome semanas de arquiteto. O agente de COBOL aborda um dos problemas mais difíceis da indústria, a escassez de engenheiros com conhecimento de COBOL e a complexidade de converter lógica de negócio de décadas. O risco real não está no agente de IA, está no processo que o envolve. Programas que tratam AWS Transform como uma caixa preta que produz código pronto para produção vão descobrir regressões em produção. Programas que constroem um processo de revisão proporcional ao risco, com ownership claro e governança auditável, vão colher os benefícios de velocidade sem sacrificar a confiabilidade. A decisão híbrida documentada aqui: Transform para baixo/médio risco, engenharia humana para alto risco, revisão obrigatória para tudo, não é a mais simples de executar, mas é a que eu defenderia em qualquer board de arquitetura ou comitê de auditoria. Em sistemas onde o custo de uma regressão é alto, a complexidade operacional de um processo de governança robusto é um investimento, não um overhead.

Referências

AWS Transform: Product PageAWS News Blog: AWS Transform at 1 yearAWS Migration Hub: ModernizationAWS Well-Architected FrameworkNIST SP 800-218: Secure Software Development FrameworkMichael Feathers: Working Effectively with Legacy CodeAWS CodeGuru: Automated Code Reviews
#modernization#aws-transform#adr#ai-agents#mainframe#dotnet#migration#governance
Fontes do caso
AWS News Blog: AWS Transform at 1 yearAWS Transform
Compartilhar:LinkedInWhatsAppXBaixar em Markdown
Escrito com apoio de IA a partir do caso público e da minha leitura como arquiteto.
Próximo passo
Agentes de IA em produção na AWSComo eu desenho, oriento e audito agentes que vão ao ar, com os números e as fontes.Ver o IA BuilderTrilha Arquiteto de IA, gratuitaFundamentos, LLMs, RAG, tools, MCP e arquitetura na AWS, em aulas curtas e interativas.Começar a trilha

Continue lendo

Decisão (ADR)ADR: levar agentes governados para o Amazon QuickA integração entre Amazon Quick e AWS Agent Registry muda o ponto de controle: o problema deixa de ser conectar cada MCP manualmente e passa a ser governar um catálogo consumível por usuários de negócio. Eu trataria isso como uma decisão de plataforma, não como uma conveniência de console.Ler Decisão (ADR)ADR: S/4HANA em Hong Kong: X2idn chegou, migrar agora ou esperar X8i?Em 11 de setembro de 2026 a AWS habilitou as instâncias X2idn em Asia Pacific (Hong Kong). Para um core financeiro em S/4HANA que não pode sair da região, é a primeira instância Nitro de 2 TiB certificada para HANA produtivo ali: 49% mais SAPS e 5,7× mais banda de EBS que o x1.32xlarge. Este ADR registra por que eu migro agora, aceitando uma segunda migração para X8i quando ela chegar.Ler Decisão (ADR)ADR: Executar Código Gerado por IA: Lambda MicroVMs vs. Containers IsoladosDecisão de arquitetura sobre como executar com segurança código gerado por agentes de IA ou submetido por usuários em ambiente multi-tenant, comparando Lambda MicroVMs (lançamento AWS jun/2026), containers efêmeros com gVisor/Firecracker em ECS/EKS e Lambda padrão. A decisão recomendada é Lambda MicroVMs por sessão, orquestrado pelo Bedrock AgentCore, com isolamento em nível de VM sem overhead operacional de virtualização própria.Ler
AnteriorDesign Doc: Suíte de Avaliação Contínua para Agentes com Bedrock AgentCorePróximoTeardown: Resilient Network Graphs e a Próxima Geração de Rede para IA
Gostou deste estudo? Receba o próximo.

Post-mortems, ADRs e deep dives de arquitetura no seu email, do jeito que um arquiteto lê.

Sem spam · cancele quando quiser

Pergunte ao Fernando sobre isto

Uma resposta focada sobre este estudo, do meu assistente de IA, baseada no meu trabalho.

Participe da conversa

Entre para comentar

Confirme seu e-mail para participar, você também recebe a newsletter. Sem senha.

Neste estudo
Contexto e Forças em JogoO Problema de Ownership e GovernançaSegurança, Dados Sensíveis e o Modelo de Confiança do AgenteOpções AvaliadasDecisão de ArquiteturaArquiteturaComparação por Critério de DecisãoFases de Execução do ProgramaWell-ArchitectedVeredictoReferências