DevOps er en metodologi, der kombinerer softwareudviklings- (Dev) og it-driftsteams (Ops) for at strømline hele applikationens livscyklus.
En af de udfordringer, du står over for som CTO, er at skalere SaaS-driften og samtidig levere kvalitetsprodukter og fastholde tilfredse kunder. Da det globale SaaS-marked forventes at nå 232 milliarder dollars i 2024 (uden tegn på at bremse), er et velfungerende DevOps-team afgørende for at kunne ride på bølgen.
Et effektivt DevOps-team skaber grundlaget for vækst, funktionalitet og stabilitet i SaaS-virksomheder. DevOps kombinerer softwareudviklernes kreative tænkning med it-driftens analytiske tilgang. Denne artikel kaster lys over DevOps-roller og organisationsstrukturer, så du kan sammensætte dit ideelle team.
6 centrale medlemmer af DevOps-teamet, og hvad de laver
Når du ser på de seks roller nedenfor, spørger du måske dig selv, om du har brug for alle disse personer på dit driftsteam. Alle organisationer er forskellige, og hvem du ansætter, afhænger af, hvad du forsøger at opnå, hvor stor din virksomhed er, og hvor komplekst det projekt, du påtager dig, er.

Her er seks almindelige DevOps-roller:
1. DevOps-forkæmper
Som spydspids for alle DevOps-indsatser er DevOps-forkæmperen en frygtløs leder, der går forrest i en virksomheds kulturelle skifte mod samarbejde mellem udviklere og driftsteams. Vedkommende arbejder sammen med alle medarbejdere, inspirerer dem og fremhæver fordelene ved DevOps, hvilket i sidste ende hjælper dem med at omfavne forandringerne.
Vedkommende bygger bro mellem udviklere og driftsteams ved at nedbryde siloer, tildele roller ud fra styrker og arrangere uddannelse for at udfylde kompetencehuller. DevOps-forkæmpere overvåger løbende processerne gennem hele et produkts udviklingscyklus.
Den ideelle DevOps-forkæmper er en meget teknisk kyndig person og en stærk kommunikator med gode menneskelige egenskaber.
2. Udgivelsesansvarlig
En udgivelsesansvarlig er en leder, der planlægger udviklingsstrategier og koordinerer teams for at føre dem ud i livet. Denne stilling kræver projektledelseskompetencer, og personen i rollen kan drage fordel af kendskab til rammeværk og metodologier som agil udvikling og scrum.
Det indgående kendskab til softwareudviklingens livscyklus og evnen til effektivt at lede tværfunktionelle teams gør denne person til en central del af processen fra planlægning til implementering.
3. Automatiseringsarkitekt
Automatisering af systemer er et af DevOps' vigtigste mål. Automatiseringsarkitekter forsøger at reducere manuelle opgaver ved at udvikle disse systemer. De er problemløsere, som vurderer de aktuelle udviklingsarbejdsgange og finder måder at gøre dem mere effektive på ved at reducere manuelle processer, hvor det er muligt.
Ud over at fremskynde udviklingstiden har automatiseringsarkitekter også til opgave at reducere driftsomkostningerne, og det er et af deres vigtigste bidrag til virksomheden.
4. Ekspert i brugeroplevelsessikring (XA)
Eksperten i brugeroplevelsessikring varetager en kvalitetskontrolfunktion ved at repræsentere kundens bedste interesser. Vedkommende arbejder med det færdige produkt for at kontrollere, at alle funktioner, der er angivet i de oprindelige specifikationer, fungerer korrekt. XA-eksperter vurderer også, om produktet giver en enkel og intuitiv brugeroplevelse.
En succesfuld XA-ekspert er som regel en omhyggelig person med stor sans for detaljer. Vedkommende har stærke analytiske evner til at forstå produktets mere nuancerede formål og kan identificere områder, der har brug for forbedring. Vedkommende kan præcist og grundigt formidle sine resultater til driftsteamet.
5. Kvalitetssikring
Når softwareudviklingsteams har bygget de pågældende produkter, skal de sende dem til kvalitetssikringsafdelingerne (QA), hvor testerne og analytikerne arbejder. Disse personer udfører forskellige kontroller af, hvad de forventer, at softwaren skal kunne, både i normale og afvigende situationer, så de opdager eventuelle problemer, før softwaren når produktionen.
De registrerer deres resultater og sender dem videre til det relevante team, så problemerne kan blive håndteret, og de bruger disse oplysninger til at udvikle processer, der fremover bruges til at styre både udviklings- og QA-indsatsen.
6. Ingeniør i sikkerhed og regeloverholdelse (SCE)
Ingeniøren i sikkerhed og regeloverholdelse sikrer, at produktet er sikkert og overholder branchespecifikke standarder og regler. Vedkommende kan opbygge processer, der integrerer sikkerhed i flere dele af DevOps-pipelines, så der skabes systemer, der er kendt som DevSecOps. Hvad angår regeloverholdelsen, kan vedkommende være en af de personer, der håndterer revisioner for at sikre, at de produkter og tjenester, der arbejdes på, er i overensstemmelse med reglerne.
I nogle virksomheder kan titlen være sikkerhedscomplianceingeniør, men deres rolle er stadig den samme. I disse tilfælde skyldes det ofte, at sikkerhed er stærkt reguleret, som det er tilfældet inden for områder som fintech.
5 typer DevOps-teamstrukturer
DevOps har til formål at nedbryde de siloer, der har eksisteret inden for traditionel softwareudvikling, for at gøre samarbejdet lettere ved at muliggøre fri kommunikation mellem teams.

For at nå dette mål er det vigtigt at identificere den rette DevOps-struktur afhængigt af den type produkt, du arbejder på, teamets størrelse og sammensætning samt den tid, du har til at arbejde på det.
Her er fem typer af DevOps-teamstrukturer, du bør overveje, når du begynder at opbygge dit team:
Have an account? Log In
1. Udvikling og IT-drift samarbejder
IT-drift (ITOps) beskæftiger sig med en virksomheds IT-infrastruktur, mens DevOps fokuserer på softwareudvikling. Selvom det er separate teams, kan de arbejde hen imod forretningsmål, fordi deres arbejdsområder ofte overlapper. Sikkerhedsadministratoren kan for eksempel arbejde sammen med SCE’en for at forhindre lækager og uautoriseret adgang i hele virksomheden.
ITOps og DevOps er almindelige i flere større virksomheder i dag, og implementering af et system, hvor de samarbejder, er normalt den måde, jeg har set mange af dem arbejde på.
2. NoOps
NoOps, en forkortelse for ingen drift, er en ekstrem version af DevOps, der udnytter automatisering i en sådan grad, at du ikke har brug for et dedikeret team. I denne tilgang, som virksomheder som Coca-Cola og DigitalOcean benytter, arbejder udviklerne på deres kode og sender den ud gennem en pipeline til implementering.
3. DevOps og webstedspålidelighedsteknik (SRE)
SRE’er sikrer, at et produkt forbliver stabilt, mens DevOps-teams fortsætter med at arbejde på det efter implementeringen, så det er naturligt, at de to teams ville være tætte samarbejdspartnere. Med denne tilgang er det lettere at opretholde oppetid og ydeevne ved at spore og dele målepunkter relateret til begge dele på tværs af alle teams. Nogle af de virksomheder, der har SRE-teams, omfatter Microsoft, Oracle, VMware og IBM.
4. Drift som platform
Platformdrift omfatter design og vedligeholdelse af den platform, som DevOps-teams arbejder oven på. Behovet for dette er mest tydeligt i større projekter med flere bevægelige dele, hvad enten det drejer sig om personer eller værktøjer. Det kan også omfatte sikkerhed, og driftsteams for platforme kan samarbejde med DevSecOps-teams om at sikre arbejdsgange.
Nogle af de virksomheder, jeg har set implementere stærke driftssystemer, omfatter NGINX og Honeycomb.io.
5. DevOps som konsulenter
Hvis du ikke er i stand til eller ikke ønsker at udvikle dit eget DevOps-team, kan du få ekstern hjælp fra tjenesteudbydere, der kommer ind som konsulenter eller kontrahenter. Deres rolle er at evaluere din nuværende DevOps-opsætning og tilbyde vejledning i, hvordan den kan forbedres for at nå de ønskede resultater.
5 trin til at etablere et DevOps-team
Det kan virke som en uoverkommelig udfordring at gå fra at erkende vigtigheden af et DevOps-team til at have et fuldt funktionsdygtigt team, der leverer software. Del det op i enkle faser, så bliver det gennemførligt.

Følg disse trin for at sammensætte et DevOps-team:
1. Kortlæg det
Start med at forstå det mål, du sigter mod. Opstil alle de handlingstrin, der skal til for at nå dertil, hvilket kan omfatte vurdering af kompetencegab, rekruttering af nye teammedlemmer, afvikling af separate teams eller endda fysisk omorganisering af kontorlokalerne for at fremme samarbejde.
Medtag alle oplysningerne på en tidslinje, og tildel hvert punkt en prioritet. Sørg for at tildele hvert handlingstrin til en person, der er ansvarlig for at føre det igennem.
2. Skab opbakning i hele organisationen
En del af at opbygge en DevOps-kultur er at skabe opbakning i hele organisationen. Det er bedst at begynde øverst og sikre, at ledelsen støtter ændringerne. Arbejd derfra på teamniveau, og sørg for, at alle ser værdien og forpligter sig til processen.
3. Vælg en DevOps-løsning
Overvej, hvilken teknologi du skal bruge for at nå dine mål. Budgettet er en begrænsende faktor, som ikke kan ignoreres. Hav dit teams vidensniveauer in mente, når du undersøger løsninger. Brug de oplysninger, du indsamlede under din vurdering af kompetencegab, til at hjælpe med dette trin. Overvej til sidst, hvad projektet har brug for, og vælg den løsning, der passer bedst til projektet.
De oplysninger, jeg gav i det foregående afsnit, bør være et nyttigt udgangspunkt, men jeg anbefaler, at du rådfører dig med en DevOps-ekspert, som kan vurdere dine ressourcer og krav for at fastlægge den ideelle vej frem.
4. Automatiser DevOps-processer
Stræb efter at reducere gentaget og manuelt arbejde så meget som muligt, så du kan frigøre dine teams, så de kan fokusere på andre områder af udviklingen. Nogle områder, hvor du kan indføre automatisering, omfatter test og klargøring, og der findes værktøjer, du kan bruge til at håndtere disse opgaver, hvis du ikke ønsker eller ikke kan udvikle dine egne automatiseringer.
En af de bedste måder at indføre automatisering i dine arbejdsgange på er ved at opbygge kontinuerlig integration og kontinuerlig levering (CI/CD)-pipelines. Med disse systemer kan du automatisere mange af de processer, der indgår i softwareudviklingens livscyklus, for at sikre, at du altid leverer kvalitetsprodukter — også selvom dit team ikke håndterer hver eneste lille detalje manuelt.
5. Overvåg vigtige DevOps-målepunkter
Hold øje med dine DevOps-teams og -processer for at sikre, at de skaber de ønskede resultater. Opret systemer, der sporer forskellige målepunkter og statistikker relateret til sikkerhed og fremskridt, og rapportér dem til alle relevante parter.
Ud over at holde interessenterne orienteret kan du også bruge disse oplysninger til at skabe mere effektive DevOps-teams i fremtiden.
Succesfulde DevOps-teams gør disse ting rigtigt
Måling af DevOps-målepunkter viser, om dit team er på rette spor, især målepunkterne for gennemløb og stabilitet i softwareleveringen. Hårde målepunkter er dog ikke den eneste måde at vide, om du har fundet den rette balance.

Hvis du analyserer meget succesfulde DevOps-teams, vil du ofte opdage, at de prioriterer følgende:
- Samarbejde: At nedbryde de mure, der adskiller teams i et traditionelt produktionsmiljø, er et af DevOps' vigtigste fokuspunkter. Min erfaring er, at teams, der arbejder direkte sammen, har større sandsynlighed for at producere flere kvalitetsprodukter, hvilket er en tydelig indikator på succes.
- Kommunikation: At sikre, at teams arbejder bedre sammen ved at skabe åbne kommunikationskanaler og et mindre begrænset informationsflow mellem dem, er også en af de strategier, virksomheder bruger for at få mere ud af DevOps.
- Teamautonomi: Teams bør arbejde sammen, men ikke være afhængige af hinanden, og derfor bør autonomi være noget, de håndhæver fra starten.
- Villighed til at forfine og gentage: Et godt team forstår og accepterer, at det altid kan blive bedre, så det bør konstant lede efter områder, hvor det kan forbedre sine DevOps-systemer.
- Feedback, empati og tillid: Dette giver personerne i DevOps-teamet eller -teamene mulighed for at rapportere tilbage om, hvorvidt det fungerer. Hvis de ved, at deres input værdsættes, er der større sandsynlighed for, at de giver det ærligt, og det er en fordel for både virksomheden og teamet.
10 tips til at opbygge effektive DevOps-teams
Et effektivt DevOps-team gavner en virksomhed ved at skabe et agilt miljø, der understøtter opbygning, test og udgivelse af pålidelig software inden for en kortere tidsramme. DevOps kombinerer infrastruktur og drift, udvikling og teknik samt kendskab til CI/CD-værktøjer og -processer. Hvis du vil finde dit ideelle team, skal du begynde med at overveje følgende faktorer:
- Hvilke kompetencer har dine teammedlemmer, og hvor er hullerne? De har måske fremragende kendskab til infrastruktur, men mangler kompetencer inden for softwareudvikling eller andre tekniske områder.
- Din teknologistak. Hvilke programmeringssprog, værktøjer og softwaretjenester bruger virksomheden?
- Den eksisterende infrastruktur og dine mål for udviklingen. Hvilke kompetencer har du brug for for at flytte organisationen fra manuelle til automatiserede DevOps-processer?
Med disse overvejelser i tankerne kan du følge disse tips til at opbygge et effektivt DevOps-team:
1. Start med et kulturskifte
For at DevOps kan blive en succes, skal du forme hele din tilgang til udvikling omkring det, så der ikke er noget område, der ikke understøtter det.
Nogle måder, du kan gøre dette på, omfatter direkte undervisning af alle relevante teammedlemmer gennem læsemateriale og konferencer. Hvis der er roller, du vil introducere, som kunne drage fordel af en formel certificering, skal du sørge for, at personerne i disse positioner får dem.
På det tidspunkt, hvor dit DevOps-team er oppe at køre, bør hele miljøet omkring virksomheden være befordrende for de nye processer.
2. Vurder jeres kompetencehuller, før I rekrutterer
For at vurdere kompetencehullerne i dit team skal du se på tre områder:
- Tekniske: Dette omfatter faglige kompetencer som programmering og systemadministration, som du forventer, at nogen har en formel uddannelse inden for.
- Operationelle: Disse dækker primært processer og kan være opnået gennem en formel uddannelse eller ej. De omfatter færdigheder som projektledelse.
- Bløde kompetencer: Dette er menneskelige kompetencer, som man kan tilegne sig gennem sit arbejdsliv, herunder kommunikation og tidsstyring.
Dette giver dig mulighed for at fastslå, hvilket personale du skal hente ind som en del af dit nye DevOps-team. Du kan dog også benytte dette som en mulighed for at se, hvem der er kvalificeret til at indtage en anden position på det nye team.
En udvikler, der har været i virksomheden i lang tid, kan for eksempel have opbygget tilstrækkeligt mange overførbare kompetencer til uden problemer at lede QA-afdelingen.
3. Tiltræk de rette talenter, og fasthold dem
Opbygningen af et stærkt DevOps-team stopper ikke, efter at du har onboardet nye medarbejdere; du skal arbejde for at sikre, at de er tilfredse med teamet og villige til at blive på lang sigt. Følg regelmæssigt op for at sikre, at alle på teamet er tilfredse med processerne, produktet og de mennesker, de arbejder sammen med.
Som jeg har nævnt tidligere, handler DevOps om at samle teams, og tydelige kommunikationslinjer gør en stor forskel for at holde alle tilfredse og produktive. Da DevOps ofte går hånd i hånd med CI/CD-arbejdsgange, er det også vigtigt at fastholde medarbejderne efter lanceringen af et produkt, så du har det samme team til at arbejde med vedligeholdelsen.
4. Investér i dit DevOps-team
Som jeg nævnte i den første anbefaling på denne liste, kan du give nogle medarbejdere de relevante certificeringer, de har brug for i deres DevOps-roller. Mere specifikt anbefaler jeg, at du afholder udgiften som en forretningsomkostning, fordi det i sidste ende vil gavne virksomheden.
Ud over dette og at få de bedst kvalificerede teammedlemmer anbefaler jeg også, at du investerer i de værktøjer, dit team skal bruge, herunder dem, du vil anvende til CI/CD, projektledelse, kommunikation og automatisering.
5. Gør mentorordninger til en del af kulturen
Selvom jeg har fastslået, at du bør gøre dit bedste for at fastholde dine teammedlemmer, anerkender jeg også, at det nogle gange ikke er realistisk. Derfor anbefaler jeg også, at du integrerer mentorordninger så meget som muligt.
På den måde får du en situation, hvor hvert efterfølgende team kan være mere succesfuldt end det forrige, fordi de konstant bygger videre på hinandens fundament.
Det kan også være en god måde at styrke moralen og loyaliteten på, fordi teammedlemmerne, især dem der er nye inden for DevOps, føler, at de udvikler faglige og menneskelige kompetencer, som gør dem bedre til det, de arbejder med.
6. Nedbryd eksisterende siloer, og opret mindre teams
Målet med DevOps er at bevæge sig væk fra, at udviklere og driftsmedarbejdere arbejder på det samme projekt i separate, billedlige kontorer. Når de to teams integreres, taler de sammen gennem hele processen med at bygge, teste og udrulle software. Når de gøres mindre, bliver det lettere for dem at udvikle selvstændighed.
Nedbrydning af barriererne mellem teams forbedrer delingen af information og gør dem i stand til at arbejde bedre sammen. De er bedre i stand til at være opmærksomme på hinandens begrænsninger, arbejde inden for dem og overvinde dem.
7. Udvikl løbende processerne
Hvis du kommer godt fra start, må du ikke hvile på laurbærrene; der er altid muligheder for DevOps-transformation, og den eneste måde at opdage dem på er ved at lede.
Udviklingsteams, selv dem der arbejder på identiske produkter, vil ofte opdage, at identiske processer ikke fungerer for dem alle. Nogle af de faktorer, der indgår i vurderingen af dette, omfatter budgetter, teamets og målgruppens størrelse samt virksomhedens overordnede mål.
Sørg for altid at føre log og tage noter, og vend derefter tilbage til tegnebrættet så ofte som nødvendigt for at se, hvor du kan gøre tingene mere effektive.
More Articles
8. Skab muligheder for at give og modtage feedback
Dette hænger sammen med den forrige anbefaling og giver dig flere oplysninger til den vidensbase, du vil bruge til at udvikle bedre processer. De personer, der arbejder direkte med de systemer og processer, du har udviklet, er sandsynligvis bedst kvalificerede til at rapportere om deres succeser og fiaskoer, så det er afgørende, at du har måder at indsamle deres synspunkter på.
9. Gå efter automatisering
Automatisér, hvor du kan.
DevOps kan øge omfanget af dine udviklingsprocesser drastisk, så det er vigtigt at holde dem håndterbare for dine teammedlemmer ved at fjerne manuelle opgaver, hvor det er muligt. På den måde gør du arbejdsgangene mindre monotone og mere bæredygtige på lang sigt.
CI/CD-værktøjer er gode, fordi de er udviklet til at automatisere arbejdsgange i projekter, der ikke slutter, efter produktet er lanceret første gang.
10. Opbyg autonomi
Selvom samarbejde på tværs af teams er afgørende i DevOps, skal hvert team kunne stå på egne ben og ikke være mere afhængigt af andre teams end nødvendigt. På den måde får det ikke hele systemet til at bryde sammen, hvis et team er ude af drift.
Teams bør udvikle deres egne principper for selvstyring afhængigt af deres unikke ressourcer og mål. Teknikteamet kan for eksempel ikke arbejde efter de samme regler som kundesupportteamet, og deres interne strukturer skal afspejle dette.
Fordi DevOps åbner op for kommunikation, er det mindre sandsynligt, at et team udvikler processer, der er uforenelige med en samarbejdspartner, og at det først opdages, når det er for sent. Hvis du vil skalere dine DevOps-funktioner effektivt, bør du overveje at styrke dit interne team ved at engagere ekspertpartnere inden for SaaS-udvikling.
Fordele ved et godt DevOps-team
Hvis du følger rådene i denne artikel, bør du ende med et stærkt DevOps-team, der kan understøtte din virksomheds mål.

Her er de vigtigste fordele ved et stærkt DevOps-team:
- Samarbejde: DevOps er pr. definition et samarbejdsmiljø, der samler mennesker fra forskellige teams for at arbejde mod et fælles mål.
- Hastighed: Automatisering af processer fremskynder udviklingen, så dine teams kan arbejde hurtigere og smartere.
- Skalering: Du kan skalere driften mere effektivt ved at automatisere funktioner og standardisere processer.
- Pålidelighed: Med dedikerede teammedlemmer i roller som SRE og QA kan du levere mere pålidelige produkter og tjenester til dine kunder.
- Hurtig levering: DevOps-teammedlemmer har klart definerede roller, så de hurtigere kan reagere på markedets krav og andre ændringer, lige fra idéudvikling til implementering, hvilket giver dig en konkurrencemæssig fordel.
- Sikkerhed: Med DevSecOps og løbende overvågning kan du styrke sikkerheden i din udviklingslivscyklus.
Konklusion
Som CTO, der står over for udfordringen med at skalere en SaaS-virksomhed, adskiller du dig fra konkurrenterne ved at sammensætte det rigtige team. Det rigtige team benytter DevOps-overvågningsværktøjer, efterhånden som virksomheden vokser, og forbliver fleksibelt nok til at tilpasse sig. Det bruger indsigterne til at holde interessenterne informeret og udvikle mere effektive processer i fremtiden.
CTO Club er din foretrukne ressource til alt det, du har brug for at vide som CTO. Tilmeld dig vores nyhedsbrev for at få flere indsigter som disse.



