Flere virksomheder bruger DevOps i deres softwareudvikling, og DevOps er i stigende grad afgørende for den digitale transformation. På trods af den igangværende overgang til automatisering består manuelle processer dog ofte i appudvikling. Når de ikke fungerer, kan hele DevOps-tilgangen bryde sammen, og tiden til markedet øges markant.
Virksomheder går i stigende grad over til platforme som ServiceNow for at administrere forretningsdrift og levere applikationer. Ud over mange indledende effektivitetsgevinster medfører denne platformbaserede tilgang dog unikke udfordringer og muligheder for at anvende DevOps-principper.
For eksempel begrænser faste udgivelsesplaner, hvornår ændringer kan foretages, hvilket tilføjer endnu et vanskelighedslag. Udviklere kan bruge op til 20 % af deres tid på at håndtere manuelle udfordringer, hvilket yderligere bidrager til forsinkelser og begrænser deres kapacitet. Disse uoverensstemmelser kan skabe konflikter, som igen påvirker den operationelle effektivitet.
Brancheundersøgelser – udført af alle fra McKinsey til uafhængige leverandører – antyder, at højt kvalificerede udviklere bruger alt fra 17 % til over 30 % af deres tid på lavværdifulde, kedelige opgaver, der ikke udnytter deres ekspertise.
Denne uhensigtsmæssige fordeling af talent medfører, at udviklere bruger betydelig tid på trivielt, repetitivt arbejde i stedet for at anvende deres problemløsningsevner til at skabe innovative løsninger. Denne ineffektivitet kombineret med rigide udgivelsesplaner skaber en perfekt storm af forsinkelser og konflikter, der påvirker hele livscyklussen for platformudvikling.
Frigørelse fra manuelle processer
Fremkomsten af platformbaseret udvikling på virksomhedsplatforme ændrer vores syn på DevOps. Mens traditionel DevOps fokuserer på kildekode og tekstfiler, kræver platformudvikling en anden tilgang.
Virksomheder er nødt til at tænke på platformspecifik DevOps. Traditionelle DevOps-værktøjer kan ikke altid overføres direkte til platformudvikling. Det er tid til at overveje, hvordan DevOps-principper kan anvendes i en platformsammenhæng, hvor "koden" kan omfatte konfigurationer, arbejdsgange, plugins, platforme med lav kode og integrationer i stedet for traditionelle programmeringsaktiver.

Hvordan anvender man DevOps-principper i en platformsammenhæng?
Det er vigtigt at tage højde for ensartethed på tværs af instanser: I platformudvikling er det afgørende at opretholde ensartethed på tværs af forskellige instanser (udvikling, test, produktion). I modsætning til traditionelle miljøer, hvor kodelagre sikrer ensartethed, kan platforminstanser afvige betydeligt.
Implementering af robuste praksisser for instansadministration er afgørende for at opretholde DevOps-principperne i denne sammenhæng. Ved at udnytte avanceret automatisering og indføre mere fleksible udgivelsesstrategier øger disse virksomheder ikke kun udviklerproduktiviteten, men forkorter også tiden til markedet for kritiske forretningsapplikationer.
Efterhånden som virksomheder øger deres brug af platforme, bliver det afgørende at sikre skalerbarhed. DevOps-praksisser skal håndtere, hvordan man effektivt administrerer og implementerer til flere instanser.
Dette skift har konsekvenser, der rækker ud over blot it-effektivitet. Det muliggør en ny æra af agilitet inden for virksomheders softwareudvikling, hvor professionelle udviklere og borgerudviklere kan bidrage til innovation uden at blive hæmmet af teknisk overhead.
Automatisering af platformspipelinen
Virksomheder skal også prioritere automatisering af arbejdsgange for platforme. Selvom automatisering er et centralt DevOps-princip, ser det anderledes ud i platformudvikling. Det er vigtigt at fokusere på automatisering af platformspecifikke opgaver som konfigurationsændringer, datamigreringer/opdateringsmigreringer og kloning af instanser i stedet for at tvinge platformaktiver ind i traditionelle DevOps-værktøjssæt.
En kortere tid til markedet kræver automatisering og en struktureret tilgang til softwareudgivelser. Implementering af effektive praksisser for udgivelsesstyring sikrer, at hver implementering foregår problemfrit og rettidigt samt stemmer overens med forretningsmålene
Kontinuerlig integration og levering til platforme skal også være en topprioritet. CI/CD i en platformsammenhæng indebærer ofte ikke sammenfletning og implementering af kode. Det kræver synkronisering af konfigurationer/instanser, test af integrationer og sikring af integritet og lighed på tværs af instanser.
Styring og overholdelse af regler er også afgørende. Efterhånden som virksomheder i højere grad er afhængige af platforme til kritiske operationer, bliver det stadig mere komplekst at opretholde styring og overholdelse af regler. DevOps-praksisser skal indeholde robuste revisionsspor og adgangskontroller, der er specifikke for platformudvikling.
Virksomheder skal også overvinde kompetencegabet. Der er et voksende behov for fagfolk, der både forstår DevOps-principper og specifikke DevOps-platforme til virksomheder. Dette udgør både en udfordring og en mulighed for organisationer og enkeltpersoner.
Ved at tilpasse DevOps-principper til platformbaseret udvikling kan virksomheder fremskynde deres digitale transformationsindsats, forbedre konsistensen på tværs af deres teknologistak og levere værdi til kunderne hurtigere. Det afgørende er at forstå, at selvom principperne forbliver de samme, skal implementeringen tilpasses de unikke egenskaber ved platformudvikling.
Fremtiden for DevOps
Efterhånden som efterspørgslen efter tilpassede virksomhedsapplikationer fortsætter med at vokse, vil evnen til effektivt at administrere komplekse platformmiljøer sandsynligvis blive en vigtig konkurrenceparameter for virksomheder på tværs af sektorer.
For at løse disse problemer har DevOps-specialister brug for bedre instansstyring for at eliminere forsinkelser, øge udviklerkapaciteten og bidrage til at strømline udviklings- og udgivelsesprocesserne. Muligheden for udgivelser efter behov kan gøre det muligt at implementere opdateringer, funktioner og endda komplette apps når som helst.
Tilføjelse af automatisering i platforme kan også bidrage til at eliminere manuel implementering og fejlfinding og dermed øge udviklerkapaciteten – herunder kapaciteten hos medarbejdere uden formel udviklerbaggrund.
I sidste ende kan DevOps, hvis instansstyringen kommer på plads, understøtte optimering af implementering og udgivelser, strømline processer, minimere fejl og fremskynde tiden til markedet.
Tilmeld dig CTO Clubs nyhedsbrev for at få flere DevOps-værktøjer, tips og bedste praksis.



