Connect with us

Ajatusjohtajat

Nopea kehitys ilman stressiä: Miten tekoäly uudelleenkirjoittaa DevOpsin

mm

Ohjelmistokehityksessä uusia tuotteita on luotava ja toimitettava valmiiksi äärimmäisen nopeasti, ilman keskeytyksiä jatkuvassa toimituksessa. Modernien ohjelmistotiimien selkärangan muodostaa DevOps, joka vastaa tähän haasteeseen. Vaatimukset kuitenkin lisääntyvät, ja alkaa näkyä merkkinä murheista. Polttoutuminen on yleistä, havainnollistamistyökalut tulvivat tiimien äänen, ja kehittäjien nopeuden lupaama usein tuntuu tyhjältä markkinointihumbugilta.

Onneksi tekoäly tulee apuun DevOpsille. Sen yhdistelmä nopeudesta, oivalluksista ja yksinkertaisuudesta on avain, joka kääntää tilanteen.

Mikä suurin osa yrityksistä tekee väärin havainnollistamisessa

Kysy DevOps-insinööiltä havainnollistamisesta, ja he kertovat dasboardeista, lokitallenteista, jäljityksestä ja mittauksista. Yritykset usein ylpeilevät “seuraamalla kaikkea”, rakentamalla monimutkaisia valvontapinoja, jotka tuottavat loputtomia tietovirtoja.

Mutta tässä on ongelma: havainnollistaminen ei ole kyse siitä, kuinka paljon dataa kerätään. Sen sijaan se on kyse ymmärtämisestä tarinaa takana olevasta datasta.

Koti voi olla 10 turvallisuuskameraa, mutta jos mikään niistä ei osoita etuovea, voit jättää huomioimatta murtautujan. Valitettavasti moni tiimi löytää itsensä tästä tilanteesta: hukkuu mittauksissa, mutta ei pysty kohdistamaan ongelman juurisyytä. Havainnollistaminen on tarkoitettu yksinkertaistamaan päätöksiä, ei monimutkaistamaan niitä.

Mitä puuttuu, on konteksti.

Havainnollistamistyökalut tulisi yhdistää pisteet, auttaa tiimejä ymmärtämään, mitä on tärkeää ja miksi se tapahtuu. Esimerkiksi sen sijaan, että vain näyttäisi, että CPU-käyttö nousee, ne tulisi selittää, onko se uusien käyttöönottojen, liikenteen muotojen tai epäonnistuneiden ylävirtaisten palvelujen vuoksi. Jos tiimisi tarvitsee tohtorin tutkinnon datatieteestä ymmärtääksesi valvontapinon, olet menettänyt asian ytimen. Parhaat työkalut ohjaavat sinua toimintaohjeisiin, joilla on suora vaikutus liiketoimintaasi.

Tekoäly on ratkaiseva tässä. Se auttaa DevOps-tiimejä leikkaamaan läpi melun, tarjoamalla rikkaan, kontekstuaalisen analyysin järjestelmän käyttäytymisestä. Sen sijaan, että insinöörit joutuisivat käymään läpi vuoria raakadataa, tekoäly paljastaa poikkeavuuksia, korreloi tapahtumia ja jopa ehdottaa parannuksia. Tämä muutos on enemmän kuin ajan säästäminen. Se on kyse siitä, että insinöörit voivat keskittyä ongelmien ratkaisemiseen sen sijaan, että etsivät niitä.

Miksi DevOps-tiimit polttavat loppuun

DevOps oli tarkoitettu avaimenharpana kehityksen ja toiminnan harmonisointiin, mutta monille tiimeille se on muuttunut herculeen tehtäväksi. DevOps-insinöörit odotetaan käyttävän liian monia hattuja koodin toimittamisessa, infrastruktuurin skaalauksessa, tietoturva-aukkojen korjaamisessa, hälytysten vastaanotossa kello 2 aamulla ja nopeuden optimoinnissa – kaiken aikaa ylläpitäen virheetöntä toimintaa.

Se ei ole yksi työ, vaan viisi työtä yhdistettyynä. Tuloksena on polttoutuminen.

DevOps-tiimit ovat jatkuvasti palokentällä, kiirehtien sammuttamaan yhden tulipalon toisensa jälkeen, tietäen, että toinen on vain kulman takana. Mutta tämä reaktiivinen kulttuuri tappaa luovuuden, motivaation ja pitkän aikavälin ajattelun. Olla jatkuvasti valmiustilassa laskee sekä yksittäisten työntekijöiden että koko tiimin kykyä innovoida ja kasvaa.

Ongelman yksi osa liittyy siihen, miten organisaatiot lähestyvät DevOpsia. Sen sijaan, että suunnittelisivat järjestelmiä, jotka voivat hallita itseään, he luottavat insinööreihin kuin ihmisiin sideharjoina, paikkaamalla heikkouksia ja käsittelemällä toistuvaa työtä, joka olisi pitänyt automatisoida jo kauan sitten. Tämä “ihmisensä” lähestymistapa järjestelmän luotettavuuteen on kestämätön.

Tekoäly tarjoaa tien ulos. Automatisoimalla melun runsaita tehtäviä, kuten hälytysratkaisun, poikkeavuuden havainnoinnin ja lokien korrelaation, tekoäly voi ottaa hoitoonsa työn, joka nykyisin tyhjentää inhimillistä energiaa.

Sen sijaan, että herättäisi insinöörit kello 2:00 aamulla turhista positiivisista, tekoäly voi suodattaa hälytyksiä ja vain eskaloida ne, jotka todella ovat merkittäviä, antaen tiimille mahdollisuuden siirtyä reaktiivisesta palokentästä proaktiivisiin järjestelmän parannuksiin. Lyhykäisyydessään, tekoäly ei korvaa DevOpsia, vaan keventää kuormaa, antaen insinööreille hengitysrauhan, jota he tarvitsevat menestyäkseen.

Miten tekoäly voi keventää kuormaa

Infrastruktuuri, joka “ylläpitää itseään”, on ollut pitkään DevOpsin unelma. Tekoälyllä se on muuttumassa todelliseksi. Tekoäly on periaatteessa avustaja, jonka jokainen DevOps-insinööri toivoo itselleen, tarjoamalla kolme avainhyötyä: reaaliaikaisen poikkeavuuden havainnoinnin, ennakkoilmoitettavan epäonnistumisen mallinnuksen ja automaattisen ratkaisun ja ehdotusten.

Reaaliaikaisen poikkeavuuden havainnoinnissa tekoäly voi merkitä ongelmia niin pian kuin ne ilmaantuvat, menee siis tavallisen “hälytysväsymyksen” ylitse, jonka moni tiimi kokee. Analysoimalla kuvioita ja perusviivoja, tekoäly tietää, mikä on normaalia ja mikä on ongelmallista, johtuen vähemmästä virheellisistä positiivisista ja nopeammasta todellisten uhkien havainnoinnista.

Kiitoksia ennakkoilmoitettavasta epäonnistumisen mallinnuksesta, tekoäly voi havaita tänään ongelmia ja ennustaa huomisen. Analysoimalla historiallisia trendejä, tekoäly voi ennakoida ongelmia, kuten resurssien loppumista tai liikenteen pullistumia, ja ehdottaa ratkaisuja ennen kuin ne eskaloituvat.

Lopulta, automaattinen ratkaisu ja ehdotukset mahdollistavat tekoälylle mennä hälytyksiä pidemmälle ja ryhtyä toimiin. Esimerkiksi, jos palvelu kaatuu muistin rajoitusten vuoksi, tekoälyvoimainen työkalu voi automaattisesti skaalata sitä ylöspäin. Tai se voi suositella korjauksia, tarjoamalla insinööreille aloituspisteen sen sijaan, että jättäisi heidät etsimään ratkaisuja sokeasti.

Tekoälyn kauneus DevOpsissa on, että se ei yritä korvata insinöörejä. Se vahvistaa heitä. Kuvittele, että vietät vähemmän aikaa vierittämällä lokitallenteita ja enemmän aikaa suunnittelemalla järjestelmiä, jotka edistävät liiketoimintaa eteenpäin. Se on tekoälyn lupaama.

Keisarien nopeuden lisääminen ilman turvallisuuden tai laadun uhraamista

Nopeus on muuttunut kehitystiimien pyhäksi graaliksi. Yritykset haluavat julkaista nopeammin, iteroida nopeammin ja ilahduttaa asiakkaita aiemmin, mutta nopeus ilman turvallisuutta voi johtaa kaaokseen, huonolaatuisten tuotteiden, tietoturvariskien ja pettyneiden käyttäjien vuoksi. Miten yritykset voivat lisätä nopeutta ilman katastrofin kutsumista?

Salaisuus piilee kitkan poistamisessa, ei kuljettamisessa. Nopeus on vähemmän kiirehtimisestä ja enemmän prosessien sujuvoittamisesta ja esteiden poistamisesta.

Sen sijaan, että odottaisit QA-sykliä, jotta se havaitsee virheet, automaattiset järjestelmät voivat testata jokaisen koodinpätkän ennen kuin se yhdistetään. Tekoäly voi jopa havaita epäonnistuneiden koodinpätkien kuvioita, paljastaen toimintakykyisiä palautteita kehittäjille aikaisin.

Turvallisuus ei pitäisi olla jälkikäteen, liimattuna putkeen lopussa. Tekoälyvoimaiset työkalut voivat integroida dynaamisen turvallisuustestauksen kehityksen jokaiseen vaiheeseen, havaitsemalla haavoittuvuuksia ennen kuin ne pääsevät tuotantoon.

Kehittäjien ei pitäisi tarvita kymmenen hyväksyntää koodin toimittamiseen. Tekoäly voi pakottaa turvallisuuden varmistamiseksi, varmistaa, että toimitettu on turvallista ja hyvin testattua ilman, että rasittaa tiimejä manuaalisen tarkastelun kanssa.

Antamalla tekoälyn käsitellä toistuvat tehtävät ja varmistaa laatu, insinöörit saavat autonomian liikkua nopeasti ilman arvon uhraamista. Nopeus on järjestelmien rakentamisesta, joissa nopeus ja vakaus toimivat yhdessä harmoniassa.

Tekoälyllä insinöörit eivät ole enää haudattuina lokitallenteisiin tai herätettynä välttämättömien katkojen vuoksi. He ovat arkkitehteja, suunnittelemassa järjestelmiä, jotka oppivat, itsestään parantavat ja skaalautuvat itsestään. Sen sijaan, että hukuttaisivat meluun, he työskentelevät merkityksellisissä parannuksissa, jotka ajavat liiketoiminnan tuloksia.

Tekoäly tekee DevOpsin nopeammaksi ja elvyttää inhimillisen kosketuksen.

Lopulta, DevOpsin tulevaisuus ei ole sprintti, vaan tasainen, kestävä matka älykkäämpiin järjestelmiin. Ja tekoälyn raivaamalla tiellä, tiimit voivat vihdoin omaksua nopeuden ilman stressiä.

Kaiken kaikkiaan, teknologia pitäisi voimistaa meitä, ei uuvuttaa.

Pablo Gerboles on yrittäjä, Alive DevOps:n perustaja ja toimitusjohtaja, sekä ammattigolfaaja, joka yhdistää kurin, strategisen ajattelun ja luovuuden kaikkeen, mitä hän tekee. Teknologian ja markkinoinnin taustalla Pablo on rakentanut ja laajentanut liiketoimintaa eri nišialoilla vuodesta 2017 lähtien. Hänet tunnetaan siitä, että hän muuttaa monimutkaiset ideat todellisen maailman ratkaisuiksi ja tuo visiot toteutukseen tarkkuudella ja nopeudella.