17 de junho de 202610 min de leitura

AWS DevOps Agent adiciona capacidades de release management: análise automática de mudanças antes da produção (preview)

Esra Kayabali

AWS Blog

Banner - AWS DevOps Agent adiciona capacidades de release management: análise automática de mudanças antes da produção (preview)

AWS DevOps Agent adiciona capacidades de release management: análise automática de mudanças antes da produção (preview)

TL;DR: Este artigo analisa o novo release management do AWS DevOps Agent (preview), que automatiza a revisão de readiness de código e testes autônomos antes da produção. Para empresas brasileiras lidando com o volume crescente de pull requests gerados por IA, a ferramenta promete reduzir gargalos de revisão manual e riscos de drift de ambiente. A principal conclusão: a capacidade de definir padrões em linguagem natural e executar testes específicos para cada mudança pode transformar a segurança e a velocidade de entrega, mas exige governança cuidadosa das instruções e integração com pipelines existentes.

A AWS anunciou hoje uma nova capacidade de release management para o AWS DevOps Agent, agora disponível em preview. O AWS DevOps Agent é um “colega de time” sempre disponível que cobre mudanças e operações de software em ambientes AWS, multicloud e on-premises. A prática de DevOps busca tornar a mudança e a operação de software mais suaves e cada vez mais autônomas, e o AWS DevOps Agent entrega isso ao ter um entendimento profundo do seu ambiente, seus serviços, suas dependências e como eles se comportam em produção. Já disponível para operações pós-deployment (GA), ele investiga incidentes, fornece root cause analysis e passos de mitigação, além de recomendações para evitar recorrências. Com o preview de hoje, o agente adiciona release readiness review e autonomous release testing, que verificam cada mudança contra padrões definidos em linguagem natural e executam testes específicos em ambientes semelhantes à produção. Agora, o agente suporta times desde a criação do código até a produção, ajudando revisores e testadores a acompanhar o volume de código gerado por IA.

Como o aumento de código gerado por IA impacta os pipelines brasileiros?

Com a adoção de ferramentas de IA para coding, o volume de pull requests nos pipelines de entrega cresceu mais rápido do que os processos de revisão e teste conseguem acompanhar. Quando os times estão sob pressão para manter o ritmo, as revisões são aprovadas sem análise aprofundada e os ambientes de teste se distanciam da produção. O valor que os coding agents geram fica parado em filas de revisão, em vez de chegar aos usuários finais. Ao mesmo tempo, modelos de IA são cada vez mais capazes de identificar issues funcionais e de segurança que revisores humanos podem perder sob pressão — tornando a entrega rápida e segura um requisito, e não um tradeoff.

O que o release readiness review verifica antes do merge?

A funcionalidade de release readiness review avalia cada mudança de código contra requisitos de produção, segurança de dependências e os padrões e melhores práticas que você fornece ao agente. O agente verifica riscos de dependências cross-repository que podem afetar outros serviços, mudanças em access control contra as melhores práticas do AWS Well-Architected Framework e conformidade com padrões definidos por você. Quando nenhum padrão é fornecido, o agente aplica boas práticas gerais. Como parte da revisão, o agente também executa seu software em um ambiente isolado gerenciado pela AWS, realizando testes leves de user journey para verificar se o software compila, executa e passa em verificações funcionais básicas antes da mudança entrar no pipeline. Os resultados aparecem no console do AWS DevOps Agent e como comentários em pull requests no GitHub ou GitLab. Você também pode invocar revisões diretamente da sua IDE através do plugin Kiro power ou Claude Code, permitindo que desenvolvedores identifiquem e corrijam riscos de dependência, violações de padrões e problemas de access control antes da mudança ser commitada.

Como funciona o autonomous release testing?

A funcionalidade de autonomous release testing vai além: gera e executa planos de teste específicos para cada mudança em aplicações web e baseadas em API, em ambientes provisionados pelo cliente (semelhantes à produção), antes do merge. Em vez de executar uma suíte de testes estática, o agente raciocina sobre o que a mudança faz e constrói testes sob medida para ela, cobrindo correção funcional, regressões comportamentais e cenários de integração que um plano de teste mantido manualmente pode não prever. Cada execução produz artefatos estruturados — métricas, logs, traces e um sumário de execução —, dando aos revisores um registro consistente do que foi testado e quais foram os resultados.

Como configurar e usar o release management do AWS DevOps Agent?

Este tutorial mostra como executar uma revisão de readiness on-demand usando o web app do AWS DevOps Agent. Antes de começar, confirme que você tem pelo menos um repositório do GitHub ou GitLab conectado ao seu Agent Space. Uma vez conectados, o agente indexará seu código e construirá um knowledge graph de dependências cross-repository e de cloud.

Para abrir o web app, navegue até o console do AWS DevOps Agent, selecione seu Agent Space e escolha a aba Web app. Escolha Operator access para abrir o web app.

Sem padrões configurados, o agente aplica boas práticas gerais. Para personalizar as revisões para seus padrões internos, navegue até Knowledge, depois escolha a aba Instructions. Você verá uma lista de conjuntos de instruções, cada um com escopo para um agente ou tarefa específica. Escolha View ao lado de Release readiness review para editar as instruções para revisão de readiness de produção. Escreva seus padrões internos em linguagem natural. Por exemplo, você pode definir padrões de infraestrutura e dados sobre criptografia ou regras de acesso à rede, melhores práticas que avisam sem bloquear (como requisitos de logging e observability) e melhores práticas de classificação de dados sensíveis que identificam aplicações ou recursos que exigem medidas de segurança mais altas. Para aplicar instruções a todos os agentes do seu espaço, escolha View ao lado de All agents.

Configuração de instruções no console do AWS DevOps Agent

Você pode acionar uma revisão de readiness de duas formas: submetendo um pull request a um repositório conectado, ou entrando com uma consulta on-demand no chat. Para executar uma revisão on-demand pelo chat, escolha New chat e digite algo como:

Perform a production risk analysis on my repository branch

O agente perguntará pelo repositório e branch que você quer analisar. Você pode fornecer um nome de branch, um número de pull request ou um commit SHA. Uma vez confirmada a seleção, o agente enfileira a revisão e analisa a mudança para riscos de produção, incluindo impactos na infraestrutura, mudanças de configuração e potenciais problemas.

Após a revisão, você pode fazer perguntas de acompanhamento diretamente no chat para explorar os resultados em mais detalhes. Por exemplo, você pode perguntar quais consumidores downstream uma mudança afeta, e o agente retornará uma lista estruturada de consumidores dentro e fora do repositório que serão impactados, os arquivos e linhas específicos afetados e os passos recomendados para resolver o problema antes do deployment.

Exemplo de análise de impacto downstream no chat

Após submeter uma solicitação de revisão, navegue até Changes no painel de navegação à esquerda. A tabela Proposed changes mostra cada revisão executada, incluindo descrição da mudança proposta, fonte, categoria, status e data de criação. Você pode filtrar por categoria ou status para encontrar revisões específicas, ou pesquisar pelo nome usando a barra de busca. Escolha qualquer entrada para abrir o detalhe completo da execução.

Tabela de mudanças propostas no console

A aba Timeline mostra o processo de raciocínio passo a passo do agente, incluindo as ferramentas que ele chamou, as dependências que consultou e as observações que fez em cada etapa. Cada entrada tem timestamp, dando a você um registro completo de como o agente construiu seu entendimento da mudança e chegou à conclusão.

Timeline de execução da revisão

Escolha a aba Report para ver a recomendação final. O relatório abre com um cabeçalho resumido mostrando a ação recomendada, o número de issues críticas encontradas, a revisão do commit e o número de arquivos modificados. A ação recomendada pode ser BLOCK, Proceed with Caution ou Safe to Release.

Abaixo do cabeçalho, a seção Analysis explica por que a recomendação foi feita, citando riscos específicos e as evidências que o agente encontrou para apoiar sua conclusão. A seção Issues lista cada achado por severidade, dando uma visão priorizada do que precisa ser tratado antes da mudança prosseguir. A seção Recommendations fornece passos acionáveis específicos que o desenvolvedor pode tomar para resolver cada issue. Finalmente, a seção Changes lista cada arquivo modificado, com o tipo de mudança, a categoria e uma descrição do que foi alterado, para que os revisores tenham uma imagem completa do que a mudança faz antes do merge.

Relatório de revisão com ações recomendadas

Você também pode invocar o autonomous release testing diretamente pelo chat. Para executar um teste de release autônomo em uma aplicação web ou baseada em API, escolha New chat e digite algo como:

Run a release test on my application deployed at [application URL]

O agente gera um plano de teste específico para a mudança e o executa no ambiente provisionado. Os resultados aparecem em Changes, onde você pode revisar os passos de execução e um sumário estruturado do que foi testado.

Como começar hoje?

As capacidades de release readiness review e autonomous release testing para AWS DevOps Agent estão disponíveis em preview. Não há custo adicional durante o preview na região US East (N. Virginia). Para informações de pricing sobre outras capacidades do agente, visite a página de pricing do AWS DevOps Agent.

Para detalhes de configuração, consulte o guia do usuário do AWS DevOps Agent.

Perguntas Frequentes

  • Como o release management do AWS DevOps Agent lida com múltiplos repositórios e dependências cruzadas?
    O agente constrói um knowledge graph de dependências cross-repositório e de cloud. Durante a revisão, ele verifica riscos que podem impactar outros serviços, como mudanças em IAM ou configurações que afetam consumidores downstream, gerando alertas estruturados com arquivos e linhas específicas.

  • Preciso configurar padrões de revisão manualmente ou o agente já vem com boas práticas?
    Você pode definir instruções em linguagem natural no console (abas Knowledge > Instructions). Se nenhum padrão for configurado, o agente aplica boas práticas gerais (ex.: AWS Well-Architected Framework). Para ambientes regulados ou políticas internas, é altamente recomendável configurar regras personalizadas.

  • O que acontece se a revisão encontrar problemas críticos?
    O relatório final exibe uma recomendação: BLOCK, Proceed with Caution ou Safe to Release. Cada issue é listada por severidade com evidências e passos acionáveis. O agente também pode postar comentários diretamente no pull request no GitHub ou GitLab.

  • O teste autônomo de release substitui a suíte de testes existente?
    Não. O agente gera testes específicos para cada mudança, cobrindo cenários que uma suíte estática pode não prever. Ele executa em ambientes provisionados pelo cliente, produzindo métricas, logs, traces e sumário de execução. É um complemento, não substituto, para a estratégia de testes tradicional.

  • Essa funcionalidade está disponível em qualquer região AWS?
    No preview, está disponível apenas na região US East (N. Virginia), sem custo adicional. Para uso em outras regiões ou produção, é necessário acompanhar a disponibilidade geral e a página de pricing.


Artigo originalmente publicado por Esra Kayabali em AWS News Blog.

Gostou? Compartilhe:
Precisa de ajuda?Fale com nossos especialistas 👋
Avatar Walcew - Headset