IA

AWS Emulator copia 200 servicios de Amazon sin conexión y ningún ingeniero leyó su código

Susan Hill
Añádenos en Google

AWS Emulator, la nueva herramienta de desarrollo de Amazon, pone una versión funcional de su nube en una computadora común, de modo que el software que normalmente se conecta a los servidores de Amazon pueda probarse sin conexión, gratis y sin una cuenta. Lo sorprendente es quién la creó. Amazon asegura que agentes de IA escribieron cada línea y que los ingenieros del proyecto no escribieron ni revisaron nada del código.

Para quienes desarrollan software, esto cambia una costumbre lenta y costosa. Probar una aplicación en la nube real implica esperar a que respondan los servidores y pagar por recursos que solo se usan para luego desecharlos. Los agentes de programación, como Kiro, de Amazon, y Claude Code, de Anthropic, agravan el problema porque comprueban su trabajo ejecutando código una y otra vez, y cada ida y vuelta a la nube suma tiempo y costo. El emulador permite que ese ciclo se ejecute en una laptop.

Lo que más destaca es la escala. La herramienta cubre más de 200 servicios de AWS, generados a partir de más de 400 descripciones públicas de API de Amazon, y está escrita en Rust. Según Matt Goldberg, ingeniero principal sénior de AWS y responsable del proyecto, todo comenzó como un experimento de fin de semana. Le dio a Kiro una sola instrucción, obtuvo en unos 15 minutos una copia aceptable del servicio de colas de mensajes de Amazon y, para el lunes, ya tenía una versión preliminar del resto de AWS que su equipo empezó a usar para probar su propio software.

Lo que mantiene el código bajo control no es una revisión humana, sino una cadena de comprobaciones automatizadas. Amazon describe tres equipos de agentes que trabajan en su plataforma Bedrock AgentCore. El primero redacta «pruebas de fidelidad» con escenarios reales, como crear una cola, enviar un mensaje y eliminar la cola, y verifica cada uno en la nube activa. El segundo vuelve a ejecutar esas pruebas en el emulador y registra cada falla como una incidencia. El tercero las corrige, con un agente por incidencia, y ningún cambio se integra hasta que otros agentes —varios dedicados a la seguridad— hayan puesto a prueba la modificación. Goldberg dice que ahora cientos de agentes corrigen miles de incidencias al día.

Su propia explicación resulta sorprendentemente sencilla. Goldberg compara a sus agentes con él mismo en el jardín de niños: era demasiado pequeño para sostener bien un crayón y lo culpaban de arruinar un dibujo de dinosaurios hecho en clase. De ahí concluye que los agentes necesitan libros para colorear: un espacio claramente delimitado que puedan rellenar. Sin esa estructura, una generación anterior de agentes decidió escribir su propio intérprete de Python para ejecutar funciones Lambda, un desvío que desde entonces el equipo ha procurado evitar.

Las limitaciones son reales y Amazon publica muchas de ellas. La documentación del proyecto indica a los desarrolladores que no usen el emulador para cargas de trabajo de producción ni para hacer pruebas de seguridad, y el repositorio mantiene una carpeta pública con comportamientos que todavía no coinciden con AWS real, llamada «things-that-do-not-work». Devin Pratt, analista de IDC, dijo a InfoWorld que la herramienta aún no simula la limitación de solicitudes, las interrupciones del servicio ni las diferencias regionales en cuanto a los servicios disponibles, y que tampoco aísla el código que ejecuta. Para compilarla desde el código fuente se necesitan al menos 100 GB de espacio libre en disco, y la telemetría que informa a Amazon sobre el uso viene activada de forma predeterminada, aunque se puede desactivar.

Además, llega a un mercado donde ya hay un actor establecido. LocalStack, el emulador de AWS más conocido, este año empezó a exigir una cuenta para usar su versión gratuita y la limitó a usos no comerciales, según informó GeekWire. La herramienta de Amazon se publica bajo CC0, una dedicación de dominio público, junto con el historial completo de cambios y todas las incidencias registradas por los agentes en GitHub, para que cualquiera pueda inspeccionarla, crear una bifurcación o desarrollar algo a partir de ella.

El lanzamiento es tanto una declaración de principios como un producto. Swami Sivasubramanian, vicepresidente de IA agéntica de AWS, escribió en el blog de Werner Vogels, director de tecnología de Amazon, que cuando los agentes escriben el código, el trabajo del ingeniero pasa a ser crear las especificaciones, las pruebas y los controles de integración que determinan cuándo el trabajo está bien hecho. Contó que supervisó a Kiro durante cuatro noches mientras intentaba reconstruir un motor de replicación que él había creado a mano unos veinte años atrás; una vez que el agente tuvo una especificación y un entorno de pruebas, el trabajo tomó unas dos horas.

AWS Emulator se lanzó el 11 de noviembre como descarga gratuita en todo el mundo, con paquetes para Linux, una opción con Docker para Windows y macOS, y un modo integrado para suites de pruebas de Rust. Amazon dice que compartirá más información sobre el proyecto en su conferencia re:Invent, dentro de unas semanas.

Si los equipos confiarán en código que ninguna persona ha leído es la pregunta que Amazon decidió plantear públicamente. La mayoría de los desarrolladores probablemente empezará por revisar la carpeta de cosas que no funcionan.

Etiquetas: , , , , ,

Añádenos en Google

Debate

Hay 0 comentarios.