De ce AI-ul tău nu poate decide singur cum să-ți gestionezi serverele (și ce poți face)
De ce AI-ul tău nu poate lua decizii corecte despre infrastructură
Toată lumea vorbește despre cum AI-ul scrie cod. Și da, la logica aplicației se descurcă bine. Handler-e, query-uri, funcții utilitare – acolo modelele mari de limbaj chiar ajută. Dar când vine vorba de infrastructură, apar problemele.
Terraformul e punctul unde totul se strică.
Contextul lipsește
AI-ul știe sintaxă. Poate genera HCL valid fără efort. Problema nu e codul, ci raționamentul din spatele lui.
Să zicem că ceri AI-ului să adauge un nou eveniment într-un sistem de mesagerie. Modelul creează topic SNS, coadă SQS cu dead-letter queue și politicile IAM aferente. Arată bine pe hârtie. Dar valorile alese – timeout, retenție, scope-ul permisiunilor – sunt pur și simplu inventate. AI-ul nu știe cum arată workload-ul tău real sau ce a mers prost data trecută.
Review-ul devine mai greu
Paradoxal, munca de review nu scade. Crește.
La codul de aplicație verifici logică și cazuri limită. La infrastructură trebuie să compari resursele cu arhitectura existentă, cu convențiile echipei și cu roluri care poate nici nu sunt documentate. Devii un compilator uman. Iar când ceva e greșit – o retenție prea scurtă, o permisiune prea largă – tu ești cel chemat la 3 dimineața.
Separarea e problema reală
Nu e o problemă de tool-uri. Poți adăuga module, validatoare și cataloage de servicii. Nu ajută. Cauza e structurală.
Codul de aplicație și cel de infrastructură stau în repo-uri separate. AI-ul ia decizii despre infrastructură fără să vadă cum va fi folosită. Contextul necesar pur și simplu lipsește.
O abordare diferită
Ce-ar fi dacă infrastructura n-ar mai fi separată?
În loc să scrii cod care doar sugerează ce resurse ai nevoie, declari infrastructura direct în codul tipizat al aplicației. Framework-ul generează restul – provisioning, politici IAM, cozi de retry – pornind de la ce folosește efectiv codul.
Un topic pub/sub devine o declarație simplă în TypeScript. Nu mai ai fișier HCL separat. Nu mai ghicești valori. Framework-ul știe exact ce trebuie pentru că vede consumatorii și producătorii.
PR-ul tău conține doar un diff TypeScript. Fără 50 de linii de Terraform de verificat manual.
Ce înseamnă asta pentru vibe coding
Poți lăsa AI-ul să scrie logică de aplicație pentru că e tipizată și testată. La infrastructură însă, deciziile depind de context din alte părți ale sistemului.
Soluția nu e un prompt mai bun. E eliminarea graniței dintre aplicație și infrastructură. Când framework-ul generează infrastructura din codul aplicației, deciziile riscante ies din mâinile AI-ului și din ale tale la miezul nopții.
Așa poți lucra cu infrastructura fără teamă.