Hvorfor AI stadig taber på infrastruktur-beslutninger
Hvorfor AI stadig halter, når det gælder infrastruktur
Alle taler om, hvor godt AI kan skrive kode. Og det er rigtigt – når det handler om forretningslogik, klarer de fleste modeller sig overraskende godt. Men så snart samtalen drejer sig om infrastruktur, går det galt.
AI forstår ikke konteksten
AI-modeller kan sagtens generere gyldig HCL. Problemet er ikke syntaksen – det er begrundelsen bag tallene. Når du beder en model om at oprette en ny begivenhed i dit messaging-system, får du typisk:
- En SNS topic
- En SQS-kø med dead-letter queue
- Passende IAM-regler
Men alle de vigtige detaljer – visibility timeout, message retention, scope på politikker – bliver gættet ud fra træningsdata. Modellen har ingen anelse om din faktiske belastning eller de hændelser, der tidligere har været problemer i produktion.
Kodegennemgang bliver tungere
Ironisk nok mindsker AI ikke arbejdet med at gennemgå kode. Tværtimod. Nu skal reviewer ikke bare forstå logikken – men også krydstjekke HCL mod eksisterende arkitektur, tavse team-konventioner og roller, der måske kun findes i et andet repo.
Når noget går galt, er det ofte en forkert timeout eller en for bred IAM-politik, der vækker dig kl. 03.00.
Infrastruktur og applikation lever adskilt
Den dybere årsag er strukturel. Applikationskode og infrastruktur ligger i forskellige repositories med forskellige review-processer. AI'en træffer beslutninger uden at se den kode, der skal bruge ressourcerne.
Flere moduler og policy-checks løser ikke problemet. De tilføjer blot mere kompleksitet til et fundamentalt brudt flow.
Infrastruktur som del af koden
Løsningen er at fjerne adskillelsen. I stedet for at skrive Terraform ved siden af din applikation, erklærer du infrastrukturen direkte i din typed kode.
Et pub/sub-emne kan se sådan ud:
export const orderCreated = new Topic<OrderCreatedEvent>("order-created", {
deliveryGuarantee: "at-least-once",
});
Frameworket kender allerede typen, forbruget og afsenderen. Derfor kan det generere den korrekte konfiguration uden at gætte.
Vibe coding kræver en anden arkitektur
Du kan trygt lade AI skrive applikationslogik, når koden er typed og testet. Men infrastruktur kræver kontekst, som ligger uden for filen. Den kontekst får du kun, hvis infrastrukturen genereres fra selve applikationskoden – ikke ved siden af den.
Først da kan du vibe code infrastruktur uden at risikere midnatssupport.