Tehnologie

AWS Emulator copiază 200 de servicii Amazon offline, iar niciun inginer nu i-a citit codul

Susan Hill
Adaugă-ne în Google

AWS Emulator, noul instrument Amazon pentru dezvoltatori, aduce pe un computer obișnuit o versiune funcțională a serviciilor cloud ale companiei. Astfel, software-ul care comunică de regulă cu serverele Amazon poate fi testat offline, gratuit și fără cont. Surpriza este cine l-a construit. Amazon spune că agenții AI au scris fiecare linie de cod, iar inginerii implicați în proiect nu au scris și nici nu au verificat codul.

Pentru cei care dezvoltă software, instrumentul schimbă un obicei costisitor și lent. Testarea unei aplicații în cloud-ul real presupune să aștepți serverele și să plătești pentru resurse care urmează să fie aruncate. Agenții de programare precum Kiro, de la Amazon, și Claude Code, de la Anthropic, agravează problema: își verifică munca rulând codul iar și iar, iar fiecare rundă de comunicare cu cloud-ul adaugă timp și costuri. Cu emulatorul, întregul ciclu poate rula pe un laptop.

Impresionează amploarea proiectului. Instrumentul acoperă peste 200 de servicii AWS, generate pe baza a mai mult de 400 de descrieri publice ale API-urilor Amazon, și este scris în Rust. Potrivit lui Matt Goldberg, inginer principal senior AWS și coordonatorul proiectului, totul a început ca un experiment de weekend. I-a dat lui Kiro o singură instrucțiune, a obținut în aproximativ 15 minute o copie acceptabilă a serviciului Amazon de cozi de mesaje, iar până luni avea o versiune preliminară a restului serviciilor AWS, pe care echipa sa a început s-o folosească pentru a-și testa propriul software.

Codul este verificat nu de un evaluator uman, ci printr-un lanț de verificări automate. Amazon descrie trei echipe de agenți care rulează pe platforma Bedrock AgentCore. Prima scrie «teste de fidelitate»: scenarii reale, precum crearea unei cozi, trimiterea unui mesaj și ștergerea cozii, apoi verifică fiecare scenariu în cloud-ul activ. A doua rulează din nou testele în emulator și raportează fiecare eșec ca problemă. A treia remediază problemele, cu câte un agent pentru fiecare, iar nicio modificare nu este integrată până când alți agenți — mai mulți dintre ei specializați în securitate — nu o supun unor teste agresive. Goldberg spune că sute de agenți remediază acum mii de probleme în fiecare zi.

Explicația lui Goldberg este dezarmant de simplă. El își compară agenții cu sine însuși la grădiniță: era prea mic ca să țină bine un creion și a fost învinuit că a stricat desenul cu dinozauri al clasei. Concluzia lui este că agenții au nevoie de cărți de colorat: o zonă clar delimitată pe care s-o completeze. Fără o asemenea structură, o generație anterioară de agenți a decis să-și scrie propriul interpretor Python pentru a rula funcții Lambda — o abatere de la plan pe care echipa a reușit între timp să-i facă să o evite.

Limitele sunt reale, iar Amazon le face publice pe multe dintre ele. Documentația proiectului le spune dezvoltatorilor să nu folosească emulatorul pentru sarcini de producție sau pentru testarea securității, iar depozitul de cod include un dosar public cu comportamente care încă nu corespund serviciilor AWS reale, numit «things-that-do-not-work». Devin Pratt, analist IDC, a declarat pentru InfoWorld că instrumentul nu simulează încă limitarea traficului, întreruperile de serviciu sau diferențele regionale privind disponibilitatea serviciilor și că nu izolează în mediu securizat codul pe care îl rulează. Construirea lui din codul sursă necesită cel puțin 100 GB de spațiu liber pe disc, iar telemetria care transmite către Amazon informații despre utilizare este activată implicit, deși poate fi dezactivată.

Instrumentul intră și pe o piață unde există deja un jucător consacrat. LocalStack, cel mai cunoscut emulator AWS, a trecut anul acesta versiunea gratuită la accesul pe bază de cont și a limitat-o la utilizarea necomercială, după cum a relatat GeekWire. Instrumentul Amazon este publicat sub licența CC0, o dedicare domeniului public, împreună cu istoricul complet al modificărilor și toate problemele semnalate de agenți pe GitHub, astfel încât oricine îl poate inspecta, poate crea o versiune derivată sau îl poate dezvolta mai departe.

Lansarea este tot atât o declarație de intenție, cât și un produs. Swami Sivasubramanian, vicepreședinte AWS pentru inteligență artificială agentică, a scris pe blogul lui Werner Vogels, CTO-ul Amazon, că atunci când agenții scriu codul, rolul inginerului devine să construiască specificațiile, testele și condițiile de integrare care stabilesc când munca este corectă. El a povestit cum l-a supravegheat pe Kiro timp de patru nopți, în timp ce agentul încerca să refacă un motor de replicare pe care îl construise manual cu aproximativ douăzeci de ani în urmă. Odată ce agentul a avut o specificație și un mediu de testare, sarcina a durat aproximativ două ore.

AWS Emulator a fost lansat pe 11 noiembrie, ca descărcare gratuită disponibilă în toată lumea, cu pachete pentru Linux, o variantă prin Docker pentru Windows și macOS și un mod integrat pentru suitele de teste Rust. Amazon spune că va oferi mai multe detalii despre proiect la conferința re:Invent, peste câteva săptămâni.

Rămâne întrebarea dacă echipele vor avea încredere într-un cod pe care nu l-a citit nimeni — întrebarea pe care Amazon a ales să o pună în spațiul public. Dosarul cu lucrurile care nu funcționează este locul în care cei mai mulți dezvoltatori vor începe să caute.

Etichete: , , , , ,

Adaugă-ne în Google

Discuție

Există 0 comentarii.