IA

AWS Emulator roda 200 serviços da Amazon offline, e nenhum engenheiro leu o código

Susan Hill
Adicione-nos no Google

O AWS Emulator, nova ferramenta da Amazon para desenvolvedores, coloca uma versão funcional de sua nuvem em um computador comum. Assim, softwares que normalmente se comunicam com os servidores da Amazon podem ser testados offline, de graça e sem uma conta. A surpresa está em quem o criou. Segundo a Amazon, agentes de IA escreveram cada linha, e os engenheiros do projeto não escreveram nem revisaram nenhum trecho do código.

Para quem desenvolve software, isso muda um hábito lento e caro. Testar um aplicativo na nuvem real significa esperar pelos servidores e pagar por recursos que só existem para serem descartados em seguida. Agentes de programação como o Kiro, da Amazon, e o Claude Code, da Anthropic, agravam o problema porque verificam o próprio trabalho executando o código repetidamente; cada ida e volta à nuvem aumenta o tempo e o custo. Com o emulador, esse ciclo pode rodar em um laptop.

O que chama a atenção é a escala. A ferramenta abrange mais de 200 serviços da AWS, gerados a partir de mais de 400 descrições de APIs públicas da Amazon, e foi escrita em Rust. Segundo Matt Goldberg, engenheiro principal sênior da AWS que lidera o projeto, tudo começou como um experimento de fim de semana. Ele deu ao Kiro um único comando, recebeu uma cópia razoável do serviço de filas de mensagens da Amazon em cerca de 15 minutos e, na segunda-feira, já tinha uma versão inicial do restante da AWS, que sua equipe começou a usar para testar os próprios softwares.

O que mantém o código sob controle não é a revisão de uma pessoa, mas uma sequência de verificações automatizadas. A Amazon descreve três equipes de agentes que rodam na plataforma Bedrock AgentCore. Uma delas escreve “testes de fidelidade”, com cenários reais, como criar uma fila, enviar uma mensagem e excluir a fila, e verifica cada um deles na nuvem ativa. Uma segunda equipe executa esses testes no emulador e registra cada falha como uma issue. Uma terceira corrige os problemas, com um agente por issue, e nada é integrado antes que outros agentes — vários deles dedicados à segurança — tentem encontrar falhas na mudança. Goldberg afirma que centenas de agentes agora corrigem milhares de issues por dia.

A explicação dele é surpreendentemente simples. Goldberg compara seus agentes a si mesmo na pré-escola: pequeno demais para segurar um giz de cera direito e acusado de estragar um desenho de dinossauros feito pela turma. A conclusão é que os agentes precisam de livros de colorir: uma área bem delimitada para preencher. Sem essa estrutura, uma geração anterior dos agentes decidiu escrever o próprio interpretador de Python para executar funções Lambda, um desvio que a equipe, desde então, tem evitado.

As limitações são reais, e a própria Amazon divulga muitas delas. A documentação do projeto diz aos desenvolvedores que não usem o emulador em cargas de trabalho de produção nem para testar a segurança, e o repositório mantém uma pasta pública com comportamentos que ainda não correspondem aos da AWS real, chamada “things-that-do-not-work”. O analista da IDC Devin Pratt disse ao InfoWorld que a ferramenta ainda não simula limitação de requisições, interrupções de serviço ou diferenças regionais na disponibilidade dos serviços, e que não isola em um ambiente seguro o código que executa. Para compilar o projeto a partir do código-fonte, são necessários pelo menos 100 GB de espaço livre em disco. Além disso, a telemetria que envia informações de uso à Amazon vem ativada por padrão, embora possa ser desligada.

A ferramenta também chega a um mercado que já tem um concorrente estabelecido. O LocalStack, emulador da AWS mais conhecido, passou a exigir uma conta para usar sua versão gratuita neste ano e limitou seu uso a fins não comerciais, como informou o GeekWire. A ferramenta da Amazon é distribuída sob a licença CC0, uma dedicação ao domínio público, com todo o histórico de commits e cada issue aberta por agentes no GitHub. Assim, qualquer pessoa pode examiná-la, criar uma versão derivada ou desenvolver algo a partir dela.

O lançamento é tanto uma declaração de princípios quanto um produto. Swami Sivasubramanian, vice-presidente de IA agêntica da AWS, escreveu no blog de Werner Vogels, CTO da Amazon, que, quando agentes escrevem o código, o trabalho do engenheiro passa a ser criar as especificações, os testes e os critérios de integração que determinam quando o trabalho está correto. Ele contou que supervisionou o Kiro durante quatro noites enquanto o agente tentava reconstruir um mecanismo de replicação que ele havia feito à mão cerca de vinte anos antes. Depois que o agente recebeu uma especificação e um ambiente de testes, a tarefa levou cerca de duas horas.

O AWS Emulator foi lançado em 11 de novembro como download gratuito em todo o mundo, com pacotes para Linux, uma opção via Docker para Windows e macOS e um modo integrado para conjuntos de testes em Rust. A Amazon diz que vai compartilhar mais informações sobre o projeto em sua conferência re:Invent, daqui a algumas semanas.

A pergunta sobre se as equipes vão confiar em um código que ninguém leu é a questão que a Amazon decidiu colocar em debate público. A pasta com a lista do que não funciona é onde a maioria dos desenvolvedores vai começar a procurar.

Tags: , , , , ,

Adicione-nos no Google

Discussão

Há 0 comentários.