Ajatusjohtajat

API-räjähdys on todellista – ja Vibe-koodaus sytyttää sytytteen

mm
Lisää Unite.AI suosikkilähteisiisi Google-palvelussa
AI-buumin ansiosta meillä on nyt monia asioita: tuottavuuden parantuminen, uudet luovien työprosessien ja viime aikoina, valtava määrä API:ita. Jos tuntuu, että yrityksesi sisäisten ja ulkoisten API:iden määrä on kasvanut yli yöllä, et ole kuvittelemassa. Elämme API-räjähdystä, ja generatiivinen AI on yksi pääasiallinen kiihdyttäjä.

Vain muutama vuosi sitten uuden API-päätepisteen luominen kehittyneessä koodipohjassa oli suuresti kitkainen yritys. Sinun tarvitsi navigoida useiden koodialueiden omistajuutta, saada hyväksyntä vihaisilta arkkitehdeilta ja suorittaa katselmuksia, jotka joskus kestivät viikkoja tai kuukausia. Kitka oli tuskallista, mutta se varmisti, että jokainen uusi API kantoi mukanaan tietyn tason tarkastelua ja institutionaalista muistia.

Nyt? AI-välitteiset kehitystyökalut ovat polttaneet tämän pullonkaulan.

GenAI-agentit voivat kuluttaa valtavat määrät kontekstuaalista tietoa ja luoda koodimuutoksia satoihin tiedostoihin sekunneissa. Tämä on demokratisoinut API:iden luomisen – ei vain insinööreille, vaan myös ei-teknisille rooleille (shokki kauhu) kuten tuotepäälliköille ja tukitiimeille, jotka saattavat nyt tuntea itsensä valmiiksi lähettämään kokeiluja suoraan tuotantoon.

Tämä on valtava muutos siinä, kuka pitää valtaa ohjelmistokehitysprosessissa. Ja se ei välttämättä ole paha asia, erityisesti liiketoimintaympäristössä, joka korostaa nopeutta ja iterointia. Mutta tuloksena on nopeasti käyttöön otettujen API:iden tulipalo: monet lanseerataan “kokeellisina” tai piilotetaan piirtoheitinlipuille, mutta nopeasti muuttuvat olennaiseksi infrastruktuuriksi, kun liiketoimintatarpeet kehittyvät. Se, mikä alkaa nopeana prototyyppinä, muuttuu avainintegraatioksi. Ja nyt on liian myöhäistä purkaa.

Vibe-koodauksen nousu

Tämä uusi sukupolvi AI-luotujen API:ita saapuu usein vähän arkkitehtuuria, dokumentaatiota tai testaamista. Kutsuumme tätä ilmiötä “vibe-koodaukseksi” – ohjelmistojen kirjoittamista karkean intuitio, löyhän ohjauksen ja yleisen käsityksen siitä, “mitä pitäisi toimia”, eikä syvällisen ymmärryksen järjestelmistä tai suunnittelumalleista.

Valitettavasti API:it, jotka luodaan tällä tavoin, seuraavat usein epäjohdonmukaisia konventioita, puuttuvat robustit validoinnit ja usein laiminlyövät vakiintuneet sisäiset standardit. Pahemminkin, ne voivat aiheuttaa vakavia turvallisuus- tai sääntelyriskejä, erityisesti kun ne liitetään herkkään tietoon tai ulkoisesti näkyviin päätepisteisiin. AI ei tiedä yrityksesi hallintomallia – tai sääntelyvaatimuksia. Ellei nimenomaan kerrottu, se ei kirjoita niiden mukaisesti.

Ja ongelmat kasautuvat nopeasti. AI:ta käytetään myös yhä enemmän testien luomiseen. Mutta kun rikkinäistä koodia testataan AI-luotujen validointien kanssa, testit vain vahvistavat virheellistä käyttäytymistä. Kehittäjät ovat vastahakoisia kirjoittamaan testejä koodille, jonka he eivät ole itse kirjoittaneet, saati koneiden luomalle koodille, joten AI korvaa puutteen. Tuloksena on rekursiivinen palautekierto, jossa matalan laatuisia koodia testataan ja “vahvistetaan” yhtä epävakaita rakenteita.

Patchwork API:t ja omistajuuskriisi

Kaikki tämä johtaa laajaan, hajanaisiin API-kerrokseen useimmissa organisaatioissa. API:t kattavat nyt päällekkäisiä alueita, suorittavat samankaltaisia toimintoja hieman eri tavoin ja usein puuttuvat selkeä omistajuus. Monet niistä kirjoitettiin ilman syvällistä ymmärrystä perustuvista tietomalleista, palvelurajoista tai tiimien perusteista. Ei ole yllättävää, että ylläpito muodostuu painajaiseksi. Kuka omistaa tämän päätepisteen? Kuka voi muuttaa sitä? Kuka edes tietää, että se on olemassa?

AI-työkalut priorisoivat käytännöllisyyttä ja nopeutta. Jos niitä ei valvota, ne luovat lyhimmän polun toimittamiseen, riippumatta siitä, onko se linjassa arkkitehtuurisen visioosi. Ajan myötä tämän teknisen velan paino voi hidastaa edistymistä.

Jotkut käytännön vaiheet

1. Näkyvyys

Vastaus ei ole hidastaa kaikkea tai kieltää AI:n käytön. Se ei ole realistista, ja se jättäisi valtavan arvon pöydälle. Sen sijaan meidän on kehittettävä, miten hallitsemme ohjelmistoa generatiivisen kehityksen aikakaudella.

Perustava ensimmäinen askel on näkyvyys. Et voi hallita sitä, mitä et näe. Organisaatioiden on oltava jatkuvasti etsimässä API:ita, ei staattista dokumentaatiota, joka on vanhentunut hetkestä, kun se julkaistaan.

Työkalut, jotka seuraavat API:ita – suoritusaikana ja koodissa – ovat tulevaisuuden kannalta olennaisia. Kun voit kartoittaa todellisen API-maastosi, voit arvioida riskiä, tunnistaa toistuvuuden ja aloittaa luotettavan hallinnon rakentamisen sen päälle.

Ironisesti AI itse voi auttaa tässä prosessissa. Käyttämällä ohjattuja AI-malleja analysoimaan ja tarkastamaan API-karttoja auttaa paljastamaan poikkeamia, riskialttiita altistumia ja konsolidointimahdollisuuksia. Tämä on AI, joka auttaa ei rakentamisessa, vaan siinä, mitä meillä jo on.

2. Organisaatiokohtaisen ohjelmointityökalujen ja ohjauksen standardisointi

Parannettu hallinta sekä AI-työkalujen tulosteen että syötteen osalta auttaa pitämään tason hallinnassa koodin generoimisessa. Yksinkertaiset vaiheet, kuten yhdenmukaisuus AI-välitteisissä IDE:issä ja malleissa, jotka on hyväksytty käytettäviksi organisaatiossa, auttavat vaihtelun hallinnassa. Tämä auttaa myös uusien mallien käyttöönotossa ja tekee siitä todennäköisemmän, että ohjaukset ovat toistettavissa insinöörien työasemilla.

Entistä voimakkaampaa on yhdenmukainen rules.md -tyyppisten tiedostojen määrittäminen, joita AI-koodarit tarjoavat kontekstina agentilleen. Mitä monimutkaisempi koodipohja on, sitä hyödyllisempää on, että kaikki insinöörit työskentelevät samojen sääntöjen kanssa, tarjoten kontekstia AI-agentille siitä, miten luoda koodi, joka toimii parhaiten olemassa olevien rakenteiden kanssa.

Emme aio laittaa generatiivista geniä takaisin pulloon. Mutta voimme ohjata sitä, rajoittaa räjähdysalueen ja käyttää sitä vastuullisen innovaation polttoaineena. Tämä työ alkaa ei koodista, vaan selkeydestä.

Bio: Benji Kalman, Rootin teknikkojohtaja ja perustaja, on yli kymmenen vuoden kokemuksen omaava kyberturvallisuuden ja DevToolsin tutkija ja kehittäjä. 8200 Alumni, joka on erikoistunut kyberoperaatioihin, Benji oli Snykin varhainen jäsen, jossa hän työskenteli yli viisi vuotta Snykin turvallisuuden tutkimus- ja kehitysryhmän johtajana, joka vastasi yhtiön turvallisuustietokantojen kokoamisesta ja luomisesta.