Adaptavistov DevOps fokus za 2024. godinu
Podijelite na društvenim mrežama
Adaptavistov DevOps fokus za 2024. godinu
Matt Saunders
15. siječnja 2024.
12 min čitanja
Matt Saunders
15. siječnja 2024.
12 min čitanja
Tvrtka Adaptavist imala je vrlo izazovnu 2023. godinu – pomagali smo našim klijentima da unaprijede svoj DevOps boljim procesima i integriraju moćne alate koji će im služiti da brzo i sigurno isporuče usluge ili proizvode svojim klijentima. Aktivno pratimo nove trendove i tehnologiju da bismo pravovremeno mogli savjetovati organizacije s kojima već surađujemo – i one s kojima ćemo u budućnosti surađivati.
Generativna umjetna inteligencija bila je glavna zvijezda naslovnica tijekom 2023. godine i sve je više počela oblikovati načine i pristup radu u okruženju DevOpsa. Ostali sektori koji bilježe rast uključuju sve veću integraciju poslovanja u cloudu koje organizacijama omogućava širenje svojih resursa i kapaciteta, a uvođenjem DevSecOps metodologije aktivnosti vezane za sigurnost i provjeru kvalitete obavljaju se u početnoj fazi razvoja proizvoda ili usluge.
Dakle, koji je sljedeći korak za DevOps? DevOps ima velike planove za 2024. godinu – od umjetne inteligencije i upravljanja financijama do većeg pridavanja pažnje zadovoljstvu razvojnih inženjera. Pogledajmo naše procjene trendova razvoja tijekom sljedeće godine i kako da ostanete korak ispred konkurencije...
1. AI i strojno učenje
Za nas zaposlenike tvrtke Adaptavist, umjetna inteligencija dosegla je svoj vrhunac tijekom 2023. godine, a sada promišljamo na koji način iskoristiti puni potencijal ove inovativne metode. U ranijim je fazama chatbot potpuno preuzimao pisanje koda i tako povećavao produktivnost developera, ali 2024. godine krećemo s malo sofisticiranijim pristupom. Iako je sveobuhvatno uključivanje umjetne inteligencije u pisanje potpunog i točnog kôda još uvijek u povojima, integracija chatbotova u razvojna okruženja već postoji i pomaže developerima napisati i poboljšati svoj kôd. Očekujte porast integracije generativne umjetne inteligencije u DevOps okruženje uz timove koji pronalaze mogućnosti primjene umjetne inteligencije i strojnog učenja u mnogim područjima.
Testiranje i osiguranje kvalitete
Automatizacija je već ubrzala testiranje, zbog čega se ono može češće ponavljati i prilagođavati njegove dimenzije. A dobro integrirani alati za umjetnu inteligenciju podižu automatizaciju na još višu razinu. Jedinična testiranja ponekad se ponavljaju, ali su od vitalnog značaja i mogu se zanemariti. To ih čini idealnim okruženjem za generativnu umjetnu inteligenciju koja će imati važnu ulogu za pisanje suvislog i relevantnog koda za testiranja i tako osigurati veći obuhvat sadržaja testiranja. Kada ti alati postaju dostupniji u integriranim razvojnim okruženjima, to će omogućiti da povratne informacije u većoj mjeri budu implementirane u životni ciklus razvoja. Analizom podataka testiranja i identificiranjem obrazaca, alati za umjetnu inteligenciju mogu stvoriti nove, učinkovitije i specifičnije vrste testova koji su usmjereni na područja u kojima postoji veća vjerojatnost pojave problema.
Praćenje i mogućnost nadzora
Iako je prilično jednostavno utvrditi radi li određena funkcija ili ne, suvremeni alati koriste tehnike strojnog učenja za otkrivanje nepravilnosti u podacima o performansama koje bi mogle ukazivati na potencijalni problem. Za razliku od timova ljudi koji se oslanjanju na iskustvo i intuiciju, umjetna inteligencija nudi rješenja koja se temelje na stvarnim podacima. Analizira prethodne obrasce, pronalazi trendove koji bi mogli proći nezapaženo i na temelju toga predviđa buduću potražnju, a to bi vam moglo pomoći da optimizirate upravljanje svojim resursima.
Uz umjetnu inteligenciju dobit ćete i trenutna zapažanja koja nisu obuhvaćena tradicionalnom metodom praćenja; olakšano upravljanje izvorom problema ili incidenata (Incident management), a pritom prioritet rješavanja ovisi o njihovoj težini i ozbiljnosti; omogućuje i uštedu vremena i resursa za prepoznavanje njihovih temeljnih uzroka. Organizacije će za prepoznavanje problema u sustavu analizirati podatke pomoću umjetne inteligencije i strojnog učenja u kombinaciji s ostalim mjernim podacima.
2. FinOps
Porast računalstva na cloudu nastavio se i 2023. godine, ali razvojem ove industrije vrijedne više milijardi dolara raste i zabrinutost oko troškova. Računalstvo na cloudu ogroman je operativni trošak za većinu tvrtki, ali s obzirom da je varijabilne troškove teže planirati i kontrolirati, može doći do nepravilnog trošenja resursa uslijed poslovanja na cloudu. Na primjer, osnivači tvrtke Basecamp odustali su od računalstva na cloudu i vratili se korištenju vlastitih data centara. Iako ne očekujemo da će trend povratka na vlastite data centre imati značajan porast, on ukazuje na potrebu za povećanom pažnjom oko troškova, što izaziva određenu zabrinutost kod svakog korisnika računalstva na cloudu.
Alati će se unaprjeđivati unutar ovog segmenta. Starije verzije alata za upravljanje troškovima u velikoj mjeri koriste oznake kako bi kategorizirali i pratili troškove na cloudu, ali to se pokazao kao težak zadatak za mnoge tvrtke, posebno kada se radi o definiranju troškova zajedničkih resursa. Alati za analizu tih troškova se razvijaju – i toga će biti još i više jer tvrtke usklađuju financijski pristup "troši što manje" s dubljim razumijevanjem povrata ulaganja u troškove na cloudu. Nedavna pojava operativnog okvira FinOps kao definirane prakse povećava naše zajedničko razumijevanje nijansi na ovom području.
Kada se koriste usporedo s najboljim praksama i FinOps kulturom, platforme kao što je CloudZero svima pružaju informacije koje su im potrebne za proaktivno upravljanje troškovima usluga na cloudu. Učinkovita potrošnja usluga na cloudu, poduprijeta međufunkcionalnim donošenjem odluka, može povećati prihode, omogućiti vam da povećate brzinu puštanja proizvoda u promet, steknete konkurentnost i osigurate da svi znaju zašto se ulaganje događa (i zašto ne).
3. Inženjerstvo platformi
Inženjerstvo platformi igra ključnu ulogu na području DevOpsa, gdje nudi temeljnu infrastrukturu koja ubrzava razvoj i implementaciju softvera te rješava problem suradnje između računalnih programera i operatera.
Klišej je opisati nositelje svježeg naziva inženjera platformi kao ljude koji su prošle godine imenovani inženjerima pouzdanosti web-lokacije, a godinu prije toga DevOps inženjerima. No koliko god radna uloga inženjera pouzdanosti web-lokacije nosi dodatno značenje i nije riječ samo o recikliranju „DevOps inženjera”, u tijeku je evolucija jer inženjerstvo platformi postaje samostalna praksa.
U suvremenom DevOps okruženju, timovi inženjera platformi sve češće pružaju uslugu „plumbinga”, u okviru koje isporučuju temeljne komponente i infrastrukturu koje omogućuju besprijekoran razvoj i implementaciju. Ovaj pristup omogućuje razvojnim timovima da se usredotoče na svoje temeljne dužnosti, a da ih pritom ne opterećuju zakučaste pojedinosti upravljanja infrastrukturom.
U 2024. očekuju nas promišljenije definicije toga što inženjerstvo platformi znači timovima koji primjenjuju DevOps jer veće organizacije izgrađuju specifične sposobnosti i potrebe za uslugama koje se ne mogu zadovoljiti samo gotovim proizvodima na cloudu. Možete očekivati prebacivanje fokusa na samoposlužni rad razvojnih programera usmjeren na proizvode. Ovdje će ključna točka biti način na koji interni timovi prikupljaju zahtjeve i povratne informacije od internih korisnika s obzirom na to da se timovi platformi usredotočuju na dodavanje taktičke vrijednosti, a ne na repliciranje usluga koje se mogu kupiti drugdje.
Možete očekivati promjene u organizacijskom dizajnu, s više usmjerenih timova kao što to zagovara model Team Topologies. Izgradnja plumbinga kako bi ti timovi postali učinkoviti povećat će neovisnost i učinkovitost unutar tih specijalizacija, uz promicanje jednostavnijeg i suradničkog okruženja.
Pojava standarda unutar inženjerstva platformi postala je ključni aspekt ove discipline. Prema Gartneru®„do 2026. godine 80 posto velikih organizacija za programsko inženjerstvo uspostavit će timove za inženjerstvo platformi kao interne pružatelje višestruko upotrebljivih usluga, komponenti i alata za isporuku aplikacija. Inženjerstvo platformi u konačnici će riješiti središnji problem suradnje između računalnih programera i operatera.”1
Pojava standarda unutar inženjerstva platformi postala je ključni aspekt ove discipline. Prema Gartneru®„do 2026. godine 80 posto velikih organizacija za programsko inženjerstvo uspostavit će timove za inženjerstvo platformi kao interne pružatelje višestruko upotrebljivih usluga, komponenti i alata za isporuku aplikacija. Inženjerstvo platformi u konačnici će riješiti središnji problem suradnje između računalnih programera i operatera.”1
4. Iskustvo razvojnih programera
Uspješne organizacije shvaćaju da je usredotočenost na iskustvo developera – pružanje odgovarajućih alata i procesa za napredak developera – ključna za pouzdanu i brzu isporuku kvalitetnog softvera. Gotovo tri četvrtine tvrtki poboljšava svoju produktivnost poboljšanjem DevExa, a drugi učinci uključuju rast prihoda i poboljšano zadovoljstvo korisnika.
Ekosustavi koji pružaju interne razvojne platforme i dalje će se razvijati u proizvode kao što je venue.sh s obzirom na to da DevOps timovi uče iz okvira kao što je Backstage kako bi olakšali život developerima. Timovi koji se žele inovirati počet će koristiti nove tehnike. Odličan primjer toga je korištenje IDP-a za brzo pokretanje novih inicijativa za programiranje pomoću dogovorenih osmišljenih kostura za infrastrukturu na cloudu. Drugi je korištenje kataloga usluga kako bi se omogućio lak pristup dostupnim mikrouslugama. Ovi timovi razumiju da je osiguravanje neometanog puta do pisanja i implementacije koda ključni uvjet.
5. Razvojna okruženja na cloudu
Razvojna okruženja na cloudu nude skalabilnost i mogućnosti suradnje, ali programeri često žude za neposrednošću i povratnim informacijama koje pružaju lokalna okruženja. Kako, dakle, premostiti taj jaz?
Možete očekivati daljnje ubrzanje razvojnih okruženja koja se kreću prema cloudu. Developeri su navikli na lokalno razvojno okruženje koje je responzivno i prilagođeno njima, a inovacije u pružanju internetskih razvojnih okruženja počet će to pružati na cloudu. Dublja integracija s pomoćnim uslugama koje se koriste tijekom izgradnje, kao što su sigurnosno skeniranje i integracije generativne umjetne inteligencije, olakšana je pokretanjem na cloudu. Sposobnost centraliziranih timova da pojačaju kontrolu nad tim okruženjima u sigurnosne i revizijske svrhe dovest će do većeg usvajanja u ovom području.
Nadalje, jaz između okruženja za izgradnju i okruženja za implementaciju će se smanjiti, s uslugama kao što su Gitpod i Gitlab koje nude razvojna okruženja na cloudu koja se izravno povezuju s Kubernetes klasterima za jednostavnu i standardiziranu implementaciju.
Iako se za mnoge razvojne zadatke sve više okrećemo cloudu, lokalni razvojni alati i dalje se poboljšavaju i dobivaju na snazi. Alati kao što je Telepresence – koji razvojnim programerima omogućuje testiranje u razvojnom okruženju nalik na proizvodnju povezivanjem primjerka njihove usluge lokalno s njihovim udaljenim zavisnostima – ovdje će biti ključni. Oni mogu pomoći u prijelazu na razvoj na cloudu smanjenjem trenja i održavanjem ključne brze petlje povratnih informacija koju nudi lokalni razvoj.
Ima tu još mnogo toga. Da vam kažemo što će se dogoditi u DevOpsu i drugim praksama razvoja softvera? Trebate podršku za uvođenje novih alata ili tehnika? Jeste li spremni za rast DevOpsa u 2024.? Tu smo da vam pomognemo.
Ako želite znati više, obratite nam se!
1Gartnerov članak, Što je inženjerstvo platformi? Suradnik: Lori Perri, 26. listopada 2023.
GARTNER je registrirani zaštitni i uslužni znak društva Gartner, Inc. i/ili njegovih podružnica u SAD-u i na međunarodnoj razini te se ovdje koristi s dopuštenjem. Sva prava pridržana.
Napisao/la
Matt Saunders
Voditelj za DevOps
Zahvaljujući bogatom iskustvu administratora Linux sustava Matt je autoritet u svemu što se odnosi na DevOps. U Adaptavistu, ali i šire, zagovara DevOps načine rada, pomažući timovima da maksimalno iskoriste svoj potencijal, proces i tehnologiju za učinkovitu i sigurnu isporuku softvera.