Hva er en DevOps-ingeniør?

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Rollen som DevOps-ingeniør har tatt IT-verdenen med storm de siste årene. Vi forklarer hva DevOps-ingeniører gjør, hvilke ferdigheter jobben krever, og hvordan de inngår i dagens IT-team.

Et nylig landsomfattende søk etter «DevOps-ingeniør» på teknologijobbsiden Dice ga 4 474 ledige stillinger. Ikke dårlig for en stillingsbetegnelse som ikke eksisterte for ti år siden.

Roller som DevOps-ingeniør – akkurat som selve DevOps-disiplinen – har vokst enormt de siste årene, til et punkt der de er blitt vanlige. Men nesten helt fra begynnelsen har både jobben og selve tittelen skapt en del forvirring. Hva gjør egentlig en DevOps-ingeniør?

(Hvis du svarte «DevOps», gjør du ikke mye for å klargjøre saken.)

En DevOps-ingeniør er en fagperson som arbeider med å bygge bro mellom programvareutvikling og IT-drift, med mål om å forbedre effektiviteten og virkningen av prosessene for programvareutvikling og -utrulling, sier Cara Suarez, leder for produktmarkedsføring hos mobiltestingsplattformen Kobiton.

Det gjør dette til en tverrfaglig rolle, påpeker Suarez – en rolle som blir stadig mer uunnværlig i mange virksomheter.

«En DevOps-ingeniør spiller en avgjørende rolle i moderne programvareutvikling og IT-drift, med fokus på automatisering, samarbeid og en kultur for kontinuerlig forbedring», sier Suarez. «Rollen utvikler seg for å håndtere nye teknologier og sikkerhetsutfordringer, og et bredt ferdighetssett er avgjørende for å lykkes på dette feltet.»

I denne artikkelen definerer vi rollen som DevOps-ingeniør, hvilke ferdigheter den krever, og hvordan jobben endrer seg i 2025 og fremover.

Definere DevOps: Mer enn et moteord

For å få en bedre forståelse av rollen som DevOps-ingeniør er det selvfølgelig nyttig å forstå DevOps i seg selv.

Kort sagt er DevOps et sett med praksiser, prosesser og verktøy som skal bringe to kritiske IT-funksjoner – programvareutvikling («Dev») og IT-drift («Ops») – i langt tettere samsvar enn det som var vanlig tidligere. Selv om de konkrete målene kan variere mellom organisasjoner eller team, er det overordnede formålet å forbedre hastigheten, hyppigheten, robustheten og sikkerheten i utvikling, utrulling, ytelse og vedlikehold av programvare. 

Når DevOps-team lykkes, kan de utvikle og levere kode raskere og oftere, med færre feil, mindre nedetid og et sunnere arbeidsmiljø. Det gjør DevOps verdifullt for selskaper i alle bransjer og størrelser, fra oppstartsbedrifter som bruker DevOps til Fortune 500-selskaper.

Helhetlige definisjoner av DevOps fremhever også vanligvis betydningen av mennesker – hvordan de kommuniserer, hvordan de samarbeider, hvordan de kan bruke mindre tid på repeterende manuelt arbeid, og så videre. Derfor blir DevOps ofte sett på som like mye (eller mer) en kultur som en teknisk eller prosessorientert disiplin. Det handler i like stor grad om å utvikle bedre produkter og tjenester med felles insentiver, en arbeidskultur uten skyldfordeling og en strømlinjeformet programvareleveranse – uten å slite ut teamet.

«Etter hvert som DevOps har blitt mer modent, har det utviklet seg utover ren automatisering og samarbeid», sier Suarez. «Det omfatter nå et bredere kulturelt skifte, ofte omtalt som «DevOps-kultur», med vekt på en tankegang preget av kontinuerlig forbedring og samarbeid i hele organisasjonen.»

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Hva gjør DevOps-ingeniører?

Etter hvert som DevOps bredte om seg i IT-miljøer i større virksomheter, ble det tydelig at den tette samordningen mellom utviklings- og driftsteam – som tidligere vanligvis hadde arbeidet separat og i siloer – skapte behov for en ny type IT-fagpersoner med ferdigheter og ansvarsområder som gikk på tvers av flere funksjoner.

Rollen som DevOps-ingeniør oppsto for å håndtere utfordringene knyttet til tradisjonell programvareutvikling og IT-drift, der disse to funksjonene ofte arbeidet isolert fra hverandre, noe som førte til langsomme, feilutsatte og ineffektive prosesser.

Cara Suarez
Share This Quote on:

Derek Ashmore, ansvarlig for applikasjonstransformasjon hos Asperitas, beskriver rollen på en enkel måte: «En DevOps-ingeniør bruker automatisering til en lang rekke IT-oppgaver som tidligere ble utført manuelt.»

Disse oppgavene omfatter en lang rekke IT-funksjoner, som utrulling og administrasjon av applikasjonsmiljøer, utrulling av applikasjonskode, serverprogramvare, sikkerhetspolicyer, skyinfrastruktur og mye mer, ifølge Ashmore.

På grunn av mangfoldet av oppgaver og ferdighetene de krever, spesialiserer noen DevOps-ingeniører seg innen bestemte domener, selv om de har en felles stillingstittel.

Det er vanlig at noen spesialiserer seg på administrasjon og konfigurering av serverprogramvare, siden dette krever ferdigheter innen systemadministrasjon. Andre konsentrerer seg om bygging av applikasjoner og kontinuerlig levering, noe som ofte innebærer ferdigheter knyttet til bestemte programmeringsspråk.

Derek Ashmore
Share This Quote on:

Med andre ord: DevOps-ingeniører har i stadig større grad ansvar for arbeidet bak kulissene som kreves for å bygge, distribuere, administrere og sikre god programvare.

Ferdigheter og kvalifikasjoner for DevOps-ingeniører

Selv om spesialisering kan avgjøre hvilke ferdigheter og hvilken erfaring som kreves, har rollen som DevOps-ingeniør vanligvis samlet seg rundt enkelte felles «harde» ferdigheter (som tekniske ferdigheter) og «myke» ferdigheter (som mellommenneskelig kommunikasjon eller teambygging).

bilde med 6 bokser som forklarer hvilke ferdigheter og kvalifikasjoner en DevOps-ingeniør trenger

Suarez fra Kobiton deler dem inn på følgende måte:

  • Automatisering: Selv om DevOps ikke bare er et synonym for automatisering, finnes det nesten ingen DevOps-miljøer som i stor grad eller utelukkende baserer seg på manuelt arbeid og manuelle prosesser. Automatisering er en del av selve DNA-et til DevOps. Derfor har DevOps-ingeniører vanligvis ansvar for å bruke ulike programmeringsspråk og andre verktøy til å opprette og vedlikeholde automatiserte prosesser for klargjøring av programvare, distribusjonsprogramvare og testing, i tillegg til andre grunnleggende deler av programvareutviklingens livssyklus.
  • Infrastruktur som kode (IaC): Når vi snakker om dette, er administrasjon av infrastruktur og konfigurasjoner ved hjelp av kode, ofte med verktøy som Terraform eller Ansible, en egen kategori innen automatisering – en som er uunnværlig i DevOps-pipelines og -prosesser. Manuell konfigurering (eller rekonfigurering) av applikasjons- og infrastrukturmiljøer – særlig i stor skala – er for eksempel i strid med de generelle prinsippene i DevOps. DevOps-ingeniører har i stadig større grad ansvar for å automatisere bort mye av dette repetitive arbeidet for å oppnå bedre hastighet og effektivitet.
  • Samarbeid: DevOps-ingeniører kan vanligvis ikke opprettholde den utdaterte stereotypen av en gretten IT-medarbeider som er låst inne i et serverrom et sted. De må være komfortable med å legge til rette for beste praksis og samarbeid innen DevOps samt kommunikasjon mellom utviklings- og driftsteam for å effektivisere arbeidsflyter og prosesser. I store organisasjoner der DevOps-prinsipper får fotfeste og sprer seg til andre funksjoner – som sikkerhet og DevSecOps – eller til ikke-tekniske avdelinger, må de kunne samarbeide med et enda mer mangfoldig utvalg av personligheter og jobbfunksjoner.
  • Kontinuerlig integrasjon/kontinuerlig distribusjon (CI/CD): DevOps og CI/CD går hånd i hånd, særlig fordi begge er sterkt avhengige av automatisering for å legge til rette for økt hastighet, hyppighet og effektivitet. DevOps-ingeniører har ofte ansvar for å implementere og administrere CI/CD-pipelines for å automatisere programvaretesting og distribusjon, samt bidra til å automatisere skanning etter sårbarheter og andre sikkerhetskontroller i disse pipelinene så tidlig som mulig. DevOps-team som legger særlig vekt på sikkerhet, bruker noen ganger den beslektede betegnelsen «DevSecOps» for å gjenspeile at sikkerhet behandles med samme prioritet som programvareutvikling og drift.
  • Overvåking, logging og måledata: DevOps-ingeniører setter også opp verktøy for overvåking og logging for å følge med på tilstanden og ytelsen til applikasjoner og infrastruktur. Generelt er DevOps-ingeniører og de bredere teamene de inngår i, sterkt opptatt av å måle resultatene av arbeidet sitt, blant annet for å bygge opp og styrke en tankegang basert på kontinuerlig forbedring og optimalisering. Ulike team bruker en rekke rammeverk for DevOps-måledata.
  • Feilsøking og problemløsning: DevOps-ingeniører sørger for påliteligheten, robustheten og tilgjengeligheten til applikasjonene og infrastrukturen de støtter. Derfor omfatter arbeidsoppgavene deres vanligvis feilsøking og håndtering av ytelsesproblemer og andre problemer når de oppstår.

Verktøy og programmer for DevOps-ingeniører

Selv om det ikke finnes noen standardliste over DevOps-verktøy som passer for alle, standardiserer DevOps-team vanligvis på en verktøykjede de velger selv. Denne verktøykjeden samsvarer vanligvis med de grunnleggende ferdighetene vi omtalte ovenfor. Her er eksempler på noen populære DevOps-verktøy for hver kategori (med hjelp fra Suarez):

  • Automatisering/infrastruktur som kode: Ansible, Terraform
  • Containerisering og orkestrering: Docker, Kubernetes
  • Skyinfrastruktur og -tjenester: Amazon/AWS, Microsoft Azure, Google Cloud Platform
  • CI/CD-pipelines og verktøy: Jenkins, GitLab CI/CD, Travis CI
  • Versjonskontroll: Git
  • Overvåking og logging: Prometheus, Grafana, ELK-stakken (Elasticsearch, Logstash, Kibana).
  • Skriptspråk: Bash, Python
  • Operativsystemer: Linux

Husk at erfaring med og interesse for programvare og verktøy med åpen kildekode også er et stort pluss. Flere av de store navnene ovenfor (som Linux og Kubernetes) passer inn her, og mange plattformer og verktøy i sky- og skybaserte økosystemer er enten åpen kildekode eller basert på åpen kildekode. 

Det er også viktig å merke seg at ferdigheter innen DevOps – i likhet med programvareutviklingsferdigheter generelt – ikke er statiske eller uforanderlige over tid. Prinsippene kan forbli relativt konstante, men praksiser, verktøy og språk kan komme og gå. Suarez peker på serverløs databehandling – og verktøy som AWS Lambda og Azure Functions kan begynne å dukke opp oftere på ønskelistene ved ansettelser av DevOps-ingeniører. På samme måte ser Suarez at flere organisasjoner bevisst bygger DevOps-praksiser spesifikt rundt mobilutvikling og -testing.

More Articles

Slik blir du DevOps-ingeniør: Utdanning, erfaring og sertifiseringer

Så du vil bli DevOps-ingeniør?

Det er absolutt en ettertraktet DevOps-rolle med mange muligheter for utvikling. Med tanke på bredden og omfanget av teknologiene og prosessene den omfatter, er dette et flott fagfelt for kontinuerlig faglig utvikling.

For mange er en rolle som DevOps-ingeniør et springbrett mot høyere lederstillinger, som for eksempel å bli CTO, der teknologi og strategiske beslutninger møtes. For selskaper som ikke er klare for en heltids-CTO, finnes det også mulighet for å ansette en deltids-CTO – en CTO på deltid eller kontrakt som tilbyr strategisk veiledning og ekspertise og bidrar til å bygge bro mellom DevOps-utvikling og ledelse på toppnivå.

Det finnes ingen enkelt vei til rollen som DevOps-ingeniør. Selv om enkelte arbeidsgivere kan ha spesifikke krav, som en grad i informatikk – et krav som ofte utløser heftig debatt i IT-bransjen – er realiteten at flere utdannings- og yrkesløp kan gi ferdighetene og erfaringen som kreves av en DevOps-ingeniør.

Noen andre vanlige IT-roller som overlapper med kvalifikasjonene innen DevOps-utvikling, omfatter:

  • Systemadministrasjon
  • Programvareutvikling
  • Utvikling av driftsstabilitet
  • IT-drift
  • Infrastrukturingeniørarbeid / skyingeniørarbeid

Det finnes også en voksende gruppe sertifiseringer rettet mot DevOps. Noen av disse – som Sertifisert Kubernetes-administrator og AWS-sertifisert DevOps-profesjonell – er knyttet til bestemte plattformer, så det er lurt å ha en formening om hvilke arbeidsgivere du sikter deg inn mot, og hvilke miljøer og verktøy de bruker. Enda bedre er det om du undersøker om din nåværende arbeidsgiver vil sponse deg. (CTO-er, merk dere dette: Å tilby faglig utvikling er en god praksis for både rekruttering og å beholde ansatte.)

Nettkurs, treff og eksperimentering i et hjemmelaboratorium er også gode måter å lære på og bygge ferdigheter gjennom praktisk øvelse. Fokuser først på det mest nødvendige – for eksempel automatisering, skyteknologi og åpen kildekode.

Kort oppsummert

DevOps-ingeniører spiller en viktig rolle i hvordan moderne programvare utvikles, distribueres, administreres og sikres. Meld deg også på nyhetsbrevet til The CTO Club for mer bransjenyheter og flere diskusjoner!

Kevin Casey
Kevin Casey is an award-winning technology and business writer with deep expertise in digital media. He covers all things IT, with a particular interest in cloud computing, software development, security, careers, leadership, and culture. Kevin's stories have been mentioned in The New York Times, The Wall Street Journal, CIO Journal, and other publications. His InformationWeek.com on ageism in the tech industry, "Are You Too Old For IT?," won an Azbee Award from the American Society of Business Publication Editors (ASBPE), and he's a former Community Choice honoree in the Small Business Influencer Awards. In the corporate world, he's worked for startups and Fortune 500 firms – as well as with their partners and customers – to develop content driven by business goals and customer needs. He can turn almost any subject matter into stories that connect with their intended audience, and has done so for companies like Red Hat, Verizon, New Relic, Puppet Labs, Intuit, American Express, HPE, Dell, and others. Kevin teaches writing at Duke University, where he is a Lecturing Fellow in the nationally recognized Thompson Writing Program.
Follow the author:

You may also like