Flere virksomheter bruker DevOps i programvareutviklingen sin, og DevOps blir stadig viktigere for digital transformasjon. Til tross for den pågående overgangen til automatisering, vedvarer imidlertid manuelle prosesser ofte i apputviklingen. Når de ikke fungerer, kan hele DevOps-tilnærmingen bryte sammen, og tiden det tar å få løsninger på markedet øker betydelig.
Virksomheter går i økende grad over til plattformer som ServiceNow for å administrere forretningsdrift og levere applikasjoner. Utover mange innledende effektivitetsgevinster byr denne plattformbaserte tilnærmingen imidlertid på unike utfordringer og muligheter for å anvende DevOps-prinsipper.
Faste lanseringsplaner begrenser for eksempel når endringer kan gjøres, og tilfører et ekstra vanskelighetsnivå. Utviklere kan bruke opptil 20 % av tiden sin på å håndtere manuelle utfordringer, noe som ytterligere fører til forsinkelser og begrenser kapasiteten deres. Disse inkonsekvensene kan skape konflikter, som igjen påvirker driftseffektiviteten.
Bransjeundersøkelser – gjennomført av alt fra McKinsey til uavhengige leverandører – tyder på at svært dyktige utviklere bruker alt fra 17 % til over 30 % av tiden sin på lite verdifulle og kjedelige oppgaver som ikke utnytter ekspertisen deres.
Denne feilallokeringen av talent fører til at utviklere bruker betydelig tid på trivielt, repetitivt arbeid i stedet for å anvende problemløsningsferdighetene sine til å skape innovative løsninger. Denne ineffektiviteten, kombinert med rigide lanseringsplaner, skaper en perfekt storm av forsinkelser og konflikter som påvirker hele livssyklusen for plattformutvikling.
Bli kvitt manuelle prosesser
Fremveksten av plattformbasert utvikling på virksomhetsplattformer endrer hvordan vi ser på DevOps. Mens tradisjonell DevOps fokuserer på kildekode og tekstfiler, krever plattformutvikling en annen tilnærming.
Virksomheter må tenke på plattformspesifikk DevOps. Tradisjonelle DevOps-verktøy kan ikke alltid overføres direkte til plattformutvikling. Det er på tide å tenke på hvordan DevOps-prinsipper kan anvendes i en plattformkontekst, der «koden» kan omfatte konfigurasjoner, arbeidsflyter, programtillegg, lavkodeplattformer og integrasjoner i stedet for tradisjonelle programmeringsressurser.

Hvordan anvender du DevOps-prinsipper i en plattformkontekst?
Det er viktig å ta hensyn til konsistens på tvers av instanser: I plattformutvikling er det avgjørende å opprettholde konsistens på tvers av ulike instanser (utvikling, testing og produksjon). I motsetning til tradisjonelle miljøer, der kodelagre sikrer konsistens, kan plattforminstanser avvike betydelig fra hverandre.
Implementering av robuste rutiner for instansadministrasjon er avgjørende for å opprettholde DevOps-prinsippene i denne konteksten. Ved å utnytte avansert automatisering og ta i bruk mer fleksible lanseringsstrategier øker disse virksomhetene ikke bare utviklerproduktiviteten, men forkorter også tiden det tar å få kritiske forretningsapplikasjoner på markedet.
Etter hvert som virksomheter øker bruken av plattformer, blir det avgjørende å sikre skalerbarhet. DevOps-praksiser må ta høyde for hvordan flere instanser kan administreres og distribueres til på en effektiv måte.
Denne endringen har konsekvenser som strekker seg utover bare IT-effektivitet. Den muliggjør en ny æra av smidighet innen utvikling av virksomhetsprogramvare, der profesjonelle utviklere og medborgere kan bidra til innovasjon uten å bli hindret av teknisk overhead.
Automatisering av plattformens leveranseprosess
Virksomheter må også prioritere automatisering av arbeidsflyter for plattformer. Selv om automatisering er et grunnleggende DevOps-prinsipp, ser det annerledes ut i plattformutvikling. Det er viktig å fokusere på å automatisere plattformspesifikke oppgaver som konfigurasjonsendringer, datamigreringer og oppdateringsmigreringer samt kloning av instanser, i stedet for å tvinge plattformressurser inn i tradisjonelle DevOps-verktøysett.
Å forkorte tiden det tar å få løsninger på markedet, krever automatisering og en strukturert tilnærming til programvarelanseringer. Implementering av effektive rutiner for lanseringsadministrasjon sikrer at hver distribusjon er problemfri, skjer til riktig tid og er i tråd med virksomhetens mål
Kontinuerlig integrasjon og leveranse for plattformer må også prioriteres. CI/CD i en plattformkontekst innebærer ofte ikke sammenslåing og distribusjon av kode. Det krever synkronisering av konfigurasjoner og instanser, testing av integrasjoner og sikring av integritet og likhet på tvers av instanser.
Styring og samsvar med regelverk er også avgjørende. Etter hvert som virksomheter i større grad baserer seg på plattformer for kritiske operasjoner, blir det stadig mer komplekst å opprettholde god styring og sikre samsvar. DevOps-praksiser må omfatte robuste revisjonsspor og tilgangskontroller som er spesifikke for plattformutvikling.
Selskaper må også overvinne utfordringen med kompetansegapet. Det er et økende behov for fagfolk som forstår både DevOps-prinsipper og spesifikke DevOps-plattformer for virksomheter. Dette representerer både en utfordring og en mulighet for organisasjoner og enkeltpersoner.
Ved å tilpasse DevOps-prinsipper til plattformbasert utvikling kan virksomheter akselerere arbeidet med digital transformasjon, forbedre konsistensen på tvers av teknologistakken og levere verdi til kundene raskere. Nøkkelen er å forstå at selv om prinsippene forblir de samme, må implementeringen tilpasses de unike egenskapene ved plattformutvikling.
Fremtiden for DevOps
Ettersom etterspørselen etter skreddersydde virksomhetsapplikasjoner fortsetter å vokse, vil evnen til å håndtere komplekse plattformmiljøer effektivt sannsynligvis bli en viktig konkurransefaktor for virksomheter på tvers av sektorer.
For å håndtere disse problemene trenger DevOps-spesialister bedre instansadministrasjon for å eliminere forsinkelser, øke utviklerkapasiteten og bidra til å effektivisere utviklings- og utgivelsesprosessene. Funksjoner for utgivelser ved behov kan gjøre det mulig å distribuere oppdateringer, funksjoner og til og med komplette apper når som helst.
Automatisering i plattformene kan også bidra til å eliminere manuell distribusjon og feilsøking, noe som øker utviklerkapasiteten – dette inkluderer også borgerutviklere.
Til syvende og sist kan DevOps, dersom instansadministrasjonen fungerer som den skal, støtte optimalisering av distribusjon og utgivelser, effektivisere prosesser, minimere feil og korte ned tiden til markedet.
Abonner på nyhetsbrevet fra The CTO Club for å få flere DevOps-verktøy, tips og beste praksis.



