utvikling

DevOps har blitt mainstream. Et flertall av utviklerne har tatt det delvis i bruk

Men langt fra alle tar ansvar for hele livssyklusen til applikasjonene.

Undersøkelsen vi ser at mange utviklere setter pris på «kontinuerlig»-biten av DevOps, men er mindre lystne på å ta ansvar for kjøringen av programvaren i produksjonsmiljøene.
Undersøkelsen vi ser at mange utviklere setter pris på «kontinuerlig»-biten av DevOps, men er mindre lystne på å ta ansvar for kjøringen av programvaren i produksjonsmiljøene. Illustrasjonsfoto: Wikimedia

DevOps er fellesnavnet på en type metodikker hvor programvareutvikling (Dev) og IT-drift (Ops) kombineres for å automatisere og strømlinjeforme utviklings- og utrullingsprosessene, slik at utviklingssyklusen forkortes og åpner for kontinuerlig leveranser med høy programvarekvalitet. Mange utviklermiljøer har etter hvert fått øynene opp for denne praksisen.

Pekte på hverandre

Ifølge en artikkel skrevet av journalisten Richard Rapaport i 2014, er det mye tyder som tyder på at vanskeligheter knyttet til skyldfordeling etter nedetid, var noe av det som førte til DevOps-bevegelsen. Utviklingsavdelingene og driftsavdelingene hadde lett for å peke på hverandre dersom noe gikk galt.

Dette var noe Flickr-ingeniørene John Allspaw og Paul Hammond hadde lagt merke til. I et foredrag de holdt under 2009 O’Reilly Velocity Conference i San Jose, foreslo de å integrere utvikling og drift i en automatisert infrastruktur med delt versjonskontroll og ett-trinns bygg- og utrulling. Foredraget hadde tittelen «10+ Deploys per Day: Dev and Ops Cooperation at Flickr».

Brukt som emneknagg

Dette er trolig det nærmeste man kommer en fødselsdag for DevOps-metodikken. Selve forkortelsen tilskrives en belgisk utvikler, Patrick Debois, som ikke hadde mulighet til å delta på den nevnte O’Reilly-konferansen, men så presentasjonen til Allspaw og Hammond i en videostrøm.

Han ble inspirert til å arrangere en mindre konferanse om smidig systemadministrasjon. Da han skulle annonsere konferansen på Twitter, brukte han DevOps som emneknagg, noe som raskt skal ha blitt navnet på hele bevegelsen. Konferansen kalte han for Devopsdays.

Har fått stor utbredelse

11 år senere mener Slashdata (/Data) at DevOps har nådd hovedstrømmen. Selskapet kom nylig med rapporten State of the Developer Nation Q3 2020, basert på en undersøkelse blant mer enn 17.000 utviklere i 159 land. 82 prosent av de profesjonelle utviklerne, og 52 prosent av de ikke-profesjonelle, oppgir i undersøkelsen at de er involvert i DevOps-aktiviteter på en eller annen måte.

Spesielt blant personer med en teknisk lederrolle, er andelen svært høy.

40 prosent av intervjuobjektene svarte at de bruker kontinuerlig integrasjon (CI), som er én av flere aktiviteter som ofte plasseres i DevOps-spektrumet. Litt færre, 37 prosent, oppgir at de bruker både kontinuerlig integrasjon og kontinuerlig utrulling (CI/CD).

Lite fullautomatisering

Ifølge SlashData er det likevel ikke mer enn 25 som bruker både CI og CD for å automatisere alle trinnene fra integrasjon av kodeendringer i et sentralt repositorium, og fram til utrulling til produksjon. Blant annet er det 39 prosent som oppgir at de manuelt gir grønt løs for at kode skal rulles ut til produksjon.

Slashdata skriver i rapporten at dataene fra undersøkelsen antyder at programvareutviklere er ivrige etter å ta i bruk CI/CD-prosesser, men ikke like mye å involvere seg i driftsrelaterte oppgaver som overvåking av applikasjoner i produksjonsmiljøer.

Erfaring spiller en rolle

Det er ikke enorme forskjeller mellom sektorene, men engasjementet i DevOps er ifølge undersøkelsen en god del lavere i spillindustrien, med 78 prosent av utviklerne, enn i virksomheter som utvikler apper eller utvidelser av tredjeparts økosystemer. Der er andelen 89 prosent. Også innen industriell IOT og backend-tjenester er andelen på nærmere 90 prosent.

Slashdata mener dette delvis kan forklares med at det kreves betydelig kodeerfaring for å ta i bruk en DevOps-modell. Undersøkelsen viser at de som har tatt i bruk DevOps i gjennomsnitt er langt mer erfarne utviklere enn de som ikke er involvert i slike aktiviteter. Samtidig er i de tre nevnte sektorene (apputvikling, industriell IOT og backend-tjenester) at en ifølge undersøkelsen finne de mest erfarne utviklerne, hvor opptil 85 prosent har minst tre års erfaring som programmerere. Blant spillutviklerne er det 73 prosent som har så lang erfaring.

Oppdateringsfrekvens

Ett unntak er de som utvikler vanlig PC-programvare. Blant disse har 82 prosent minst tre års erfaring, men likevel kommer denne sektoren i programvarebransjen ganske langt nede på listen over sektorer hvor utviklerne er involvert i DevOps-aktiviteter.

Slashdata mener dette har noe med oppdateringstakten å gjøre. Men applikasjoner som kjøres på servere, for eksempel webapplikasjoner, ikke sjelden kan bli oppdatert flere gang om dagen, så gjelder ikke det samme applikasjoner som er installert på brukernes PC-er. Brukerne ville ikke fått gjort stort dersom de flere ganger om dagen måtte installere oppdateringer til hver av applikasjonene de bruker.

I rapporten konkluderes det med at selv om praksisene relatert til DevOps i stor grad har blitt adoptert av profesjonelle programvareutviklere, så er det fortsatt mange utviklere som fokuserer på kjerneaspektene ved rollene sine, framfor å overta ansvar for ytterligere faser i livssyklusen til produktene.

Powered by Labrador CMS