Leader di pensiero

L’esplosione delle API è reale – e la “Vibe Coding” sta accendendo la miccia

mm
Aggiungi Unite.AI alle tue fonti preferite su Google
L’boom dell’IA ci ha portato molte cose: aumenti di produttività, nuovi flussi di lavoro creativi e, più recentemente, un’avalanga di API. Se ti sembra che il numero di API interne ed esterne nella tua azienda sia raddoppiato nel giro di una notte, non stai immaginando nulla. Stiamo vivendo un’esplosione di API, e l’IA generativa è un acceleratore principale.

Solo pochi anni fa, creare un nuovo endpoint API in un codice maturo era un’impresa ad alta frizione. Dovevi navigare la proprietà di più domini di codice, gestire le approvazioni degli architetti irritabili e condurre recensioni che a volte si trascinavano per settimane o mesi. La frizione era dolorosa, ma garantiva che ogni nuova API avesse con sé un livello di scrutinio e memoria istituzionale.

Ora? Gli strumenti di sviluppo alimentati da IA hanno eliminato quel collo di bottiglia.

Gli agenti GenAI possono consumare enormi quantità di dati contestuali e generare modifiche al codice su centinaia di file in pochi secondi. Ciò ha democratizzato la capacità di creare API – non solo per gli ingegneri, ma anche per ruoli non tecnici (orrore!) come i manager di prodotto e i team di supporto che possono ora sentirsi autorizzati a spedire esperimenti direttamente in produzione.

È un grande cambiamento in chi detiene il potere nel processo di sviluppo del software. E non è necessariamente una cattiva cosa, specialmente in un ambiente aziendale che valorizza la velocità e l’iterazione. Ma il risultato è un incendio di API distribuite rapidamente: molte lanciate come “sperimentali” o nascoste dietro flag di funzionalità, ma che diventano rapidamente infrastrutture essenziali man mano che evolvono le esigenze aziendali. Ciò che inizia come un prototipo veloce diventa un’integrazione chiave. E ora è troppo tardi per annullare.

L’ascesa della “Vibe Coding”

Questa nuova generazione di API generate da IA arriva spesso con poca architettura, documentazione o testing. Chiamiamo questo fenomeno “vibe coding” – scrivere software basato su intuizione approssimativa, prompt vaghi e un senso generale di ciò che “dovrebbe funzionare”, piuttosto che una comprensione profonda dei sistemi o dei modelli di progettazione.

Purtroppo, le API create in questo modo tendono a seguire convenzioni inconsistenti, mancano di validazione robusta e spesso ignorano gli standard interni stabiliti. Peggio, possono introdurre gravi rischi di sicurezza o normativi, specialmente quando collegate a dati sensibili o endpoint esterni. L’IA non conosce il modello di governance della tua azienda – o i requisiti di conformità. A meno che non venga esplicitamente istruita, non scriverà tenendo presente questi aspetti.

E i problemi si accumulano rapidamente. L’IA viene utilizzata anche per generare test. Ma quando il codice rotto viene testato con convalida generata da IA, i test confermano solo il comportamento difettoso. Gli sviluppatori sono riluttanti a scrivere test per il codice che non hanno scritto, figuriamoci per il codice generato dalle macchine, quindi l’IA copre la lacuna. Il risultato? Un ciclo di feedback ricorsivo di codice di bassa qualità testato e “validato” da scaffalature altrettanto fragili.

API a patchwork e la crisi di proprietà

Tutto ciò porta a un livello di API frammentato all’interno della maggior parte delle organizzazioni. Le API ora coprono domini sovrapposti, eseguono funzioni simili in modi leggermente diversi e spesso mancano di una chiara proprietà. Molti sono stati scritti senza una profonda comprensione dei modelli di dati sottostanti, dei confini dei servizi o delle missioni dei team. Non sorprende che la manutenzione diventi un incubo. Chi possiede questo endpoint? Chi può modificarlo? Chi sa anche solo che esiste?

Gli strumenti di IA valorizzano l’utilità e la velocità. Se non controllati, creeranno il percorso più breve per la consegna, indipendentemente dal fatto che si allinei con la tua visione architettonica. Nel tempo, il peso di questo debito tecnico può fermare il progresso.

Alcuni passi pratici da intraprendere

1. Visibilità

La risposta non è rallentare tutto o vietare l’IA. Non è realistico, e lascerebbe un enorme valore sul tavolo. Invece, dobbiamo evolvere il modo in cui gestiamo il software nell’era dello sviluppo generativo.

Il primo passo fondamentale è la visibilità. Non puoi governare ciò che non puoi vedere. Le organizzazioni necessitano di una scoperta continua delle API, non di documentazione statica che è obsoleta nel momento in cui viene pubblicata.

Gli strumenti che monitorano le API – in fase di esecuzione e nel codice – stanno diventando essenziali. Una volta che puoi mappare il tuo reale paesaggio API, puoi valutare il rischio, identificare la duplicazione e iniziare a costruire una governance affidabile su di esso.

Ironia della sorte, l’IA stessa può aiutare in questo processo. Utilizzare modelli di IA istruiti per analizzare e verificare le mappe API aiuta a scoprire anomalie, esposizioni rischiose e opportunità di consolidamento. Questo è l’IA che aiuta non nel costruire di più, ma nel pulire ciò che già abbiamo.

2. Configurazione della standardizzazione dell’ingegneria dei prompt e degli strumenti a livello di organizzazione

Un miglior controllo sia dell’output che dell’input negli strumenti di IA va a lungo nel mantenere un livello di controllo sul codice generato. Passi semplici come allineare gli IDE e i modelli di IA approvati per l’uso all’interno di un’organizzazione aiuteranno con la variazione. Ciò ha anche il beneficio di rendere più facile il rilascio di nuovi modelli e più probabile che i prompt siano riproducibili sui workstation degli ingegneri.

Ancora più potente è allineare le specifiche regole di tipo rules.md che si richiede ai coder di IA di fornire come contesto al loro agente. Più complesso è il codice, più utile è che tutti gli ingegneri lavorino con lo stesso set di regole, fornendo contesto all’agente di IA su come generare correttamente il codice che funziona meglio con le strutture esistenti.

Non metteremo il genio generativo di nuovo nella bottiglia. Ma possiamo guidarlo, contenere il raggio di azione e utilizzarlo per alimentare l’innovazione responsabile. Quel lavoro inizia non con il codice, ma con la chiarezza.

Bio: Benji Kalman, VP of Engineering e co-fondatore di Root, ha più di un decennio di esperienza nella ricerca e nello sviluppo di soluzioni di sicurezza informatica e DevTools. Un ex allievo dell'8200 specializzato in operazioni informatiche, Benji è stato uno dei primi ad unirsi a Snyk, dove ha lavorato per oltre cinque anni come Direttore del gruppo di Ricerca e Sviluppo della sicurezza di Snyk, responsabile della cura e della creazione delle basi di conoscenza sulla sicurezza dell'azienda.