• DevOps

Overvinne utfordringer i Managed DevOps: En omfattende guide

  • Felix Rose-Collins
  • 7 min read

Intro

I det raskt utviklende landskapet av programvareutvikling og IT-drift vender stadig flere organisasjoner seg til administrerte DevOps-tjenester for å effektivisere prosessene sine, forbedre samarbeidet og akselerere leveransene. Jeg har brukt de siste syv årene på å hjelpe bedrifter med å implementere DevOps-transformasjoner, og jeg kan fortelle deg at det aldri er så enkelt som de glanset brosjyrene får det til å se ut som. Selv om administrert DevOps gir enorme fordeler, fra kostnadsbesparelser til raskere distribusjonssykluser, støter organisasjoner ofte på betydelige hindringer under implementeringen og den løpende driften. Denne omfattende guiden bygger på mine erfaringer fra den virkelige verden for å hjelpe deg med å navigere gjennom de vanligste utfordringene med administrert DevOps og implementere praktiske løsninger som faktisk fungerer i produksjonsmiljøer.

Realitetsgapet i forventningene til Managed DevOps

Et av de største problemene jeg støter på når jeg rådfører meg med kunder, er gapet mellom forventninger og virkelighet. Mange organisasjoner kaster seg ut i styrt DevOps med urealistiske tidslinjer og forventninger.

I fjor jobbet jeg med et mellomstort fintech-selskap som forventet å kunne endre lanseringssyklusen fra månedlige til daglige distribusjoner i løpet av bare seks uker etter at de hadde engasjert en DevOps-leverandør. Realiteten? Det tok nesten seks måneder å nå det målet. Hvorfor det? Fordi de undervurderte flere kritiske faktorer:

  1. Kompleksitet i det gamle systemet: Kjernebankplattformen hadde mer enn 15 år med teknisk gjeld og praktisk talt ingen automatisering.

  2. Hull i teamets ferdigheter: Utviklerne hadde minimal erfaring med containerisering, infrastruktur-som-kode eller CI/CD-praksis.

  3. Organisatorisk motstand: Mellomledelsen var i det stille motvillig til å endre etablerte prosesser.

Realistisk forventningsavklaring

For å unngå lignende skuffelser råder jeg nå kundene til å

  • Gjennomfør en grundig vurdering: Før du inngår en avtale med en DevOps-leverandør, bør du gjennomføre en detaljert analyse av den nåværende tilstanden, inkludert teknisk gjeld, kompetansegap og organisatorisk beredskap.

  • Lag en trinnvis implementeringsplan: Del overgangen inn i milepæler på 30, 60 og 90 dager med klare, målbare mål.

  • Budsjetter for læringskurven: Forvent 20-30 % redusert produktivitet i den første overgangsfasen, mens teamene tilpasser seg nye verktøy og prosesser.

En av mine kunder i helsevesenet valgte denne trinnvise tilnærmingen og oppnådde en mye smidigere overgang. Vi startet med en enkel CI-pipeline for en ikke-kritisk intern applikasjon, og utvidet deretter gradvis til mer komplekse systemer etter hvert som teamet opparbeidet seg tillit og kompetanse.

Kulturell motstand: Den stille DevOps-dreperen

Min erfaring er at de tekniske utfordringene ved administrert DevOps sjelden er de vanskeligste å løse. De virkelige hindringene er som regel menneskelige og organisatoriske.

En kunde i produksjonsindustrien kontaktet meg etter at deres DevOps-initiativ hadde stått i stampe i flere måneder. På papiret så alt riktig ut - de hadde alle verktøyene, en anerkjent tjenesteleverandør og støtte fra ledelsen. Hva var problemet? En dyptgripende kulturell motstand mellom utviklings- og driftsteamene.

Utviklerne så på de nye CI/CD-rørledningene som "begrensende for kreativiteten", mens driftsavdelingen så på automatiserte distribusjoner som "risikable snarveier" som ville skape problemer de selv måtte løse. Ingen av gruppene hadde blitt skikkelig inkludert i beslutningsprosessen.

Å bygge en DevOps-kultur som holder

Her er hva som faktisk fungerte for å overvinne denne motstanden:

  • Skap felles eierskap: Vi dannet tverrfunksjonelle team med felles ansvarsområder og KPI-er som knyttet utvikling og driftssuksess sammen.

  • Demonstrer tidlige gevinster: Vi identifiserte raske gevinster som kom begge gruppene til gode - utviklerne fikk raskere tilbakemelding på koden sin, mens driften opplevde færre nødanrop ved midnatt.

  • Tilby praktisk opplæring: I stedet for teoretisk opplæring brukte vi reelle produksjonsproblemer som læringsmuligheter for problemløsning i fellesskap.

  • Feire suksess offentlig: Vi opprettet et dashbord for "utrullingsgevinster" som sporer vellykkede utrullinger, reduserte hendelser og spart tid.

Seks måneder senere var de samme teamene som hadde undergravd DevOps-overgangen, de største forkjemperne for den. Den viktigste lærdommen? Tekniske implementeringer uten kulturell tilpasning vil alltid være problematiske.

Utfordringer med sikkerhetsintegrering i rørledninger i rask bevegelse

Sikkerhet er fortsatt et av de mest problematiske områdene i administrerte DevOps-implementeringer. Jeg har ikke tall på hvor mange ganger jeg har sett organisasjoner ta i bruk raske leveringssykluser bare for å skape nye sikkerhetshull.

En detaljhandelskunde jeg jobbet med i fjor, økte distribusjonsfrekvensen fra månedlig til ukentlig ved hjelp av styrt DevOps, men introduserte utilsiktet tre kritiske sikkerhetshull i produksjonen fordi sikkerhetsprosessene ikke klarte å holde tritt med den akselererte utviklingssyklusen.

Praktisk DevSecOps-integrering

Basert på flere vellykkede sikkerhetsintegrasjoner jeg har implementert, kan jeg fortelle deg hva som fungerer:

  • Flytt sikkerheten til venstre: Integrer automatisert sikkerhetsskanning i alle ledd av prosessen, og begynn med IDE-plugins som varsler utviklere om problemer allerede før de sender inn koden.

  • Automatiser verifisering av samsvar: For regulerte bransjer kan du implementere automatiserte samsvarskontroller som validerer konfigurasjoner opp mot påkrevde standarder før du tillater distribusjon.

  • Implementer sikkerhet som kode: Behandle sikkerhetskonfigurasjoner og -retningslinjer som kode som lever sammen med applikasjonskoden, og følg de samme gjennomgangs- og testprosessene.

  • Utnevn sikkerhetsforkjempere: Utpek og lær opp teammedlemmer som skal fungere som sikkerhetsforkjempere i teamene sine, slik at sikkerhetsbevissthet blir en del av de daglige utviklingsaktivitetene.

Etter å ha implementert disse metodene klarte kunden min å opprettholde den ukentlige distribusjonssyklusen, samtidig som de faktisk forbedret sikkerheten. Sikkerhetsteamet gikk fra å bli sett på som blokkere til å bidra til trygg og rask levering.

Teknisk gjeld: DevOps-implementeringens veisperring

Nesten alle organisasjoner jeg har rådført meg med, har undervurdert hvordan deres eksisterende tekniske gjeld ville påvirke DevOps-transformasjonen. Eldre systemer, manuelle prosesser og dårlig dokumentasjon kan forsinke implementeringen av DevOps betydelig.

Et finansselskap jeg jobbet med, slet i månedsvis med å integrere de gamle stordatasystemene sine i de nye CI/CD-pipelines. Systemene manglet ordentlige API-grensesnitt, hadde minimalt med automatisert testing og var avhengig av stammekunnskap fra noen få senioringeniører som nærmet seg pensjonsalder.

Strategisk håndtering av teknisk gjeld

I stedet for å velge en alt-eller-intet-tilnærming, har vi valgt denne strategien:

  • Kartlegg virksomheten din: Katalogiser alle applikasjoner og infrastrukturkomponenter, og vurder hver enkelt for DevOps-beredskap ved hjelp av et enkelt rødt/gult/grønt system.

  • Skape integrasjonsgrenser: For eldre systemer som ikke enkelt kan moderniseres, bør du opprette rene grensesnitt og API-lag som gjør det mulig for nyere systemer å samhandle med dem.

  • Prioriter strategisk: Fokuser den første DevOps-innsatsen på systemer med høy forretningsverdi og lav kompleksitet, der du raskt kan vise til suksess.

  • Tildel tid til å redusere gjeld: Bruk 20 % av sprintkapasiteten til å redusere den tekniske gjelden, og fokuser på de mest inngripende punktene først.

Ved hjelp av denne tilnærmingen lyktes finansselskapet med å få 60 % av applikasjonsporteføljen over på moderne DevOps-praksis i løpet av ett år, samtidig som det ble laget en bærekraftig plan for de gjenværende eldre systemene.

Verktøyspredning og integreringskompleksitet

En annen vanlig utfordring jeg har observert, er spredningen av DevOps-verktøy som ikke fungerer godt sammen. En telekommunikasjonskunde hadde samlet 14 forskjellige verktøy på tvers av CI/CD-pipelinen, overvåking, sikkerhetsskanning og infrastrukturadministrasjon - de fleste av dem krevde manuelle overleveringer mellom systemene.

Tamme DevOps-verktøykjeden

Basert på vellykkede konsolideringer av verktøykjeder som jeg har ledet, er dette det som fungerer:

  • Prioriter integrasjonsmuligheter: Når du velger verktøy, bør du prioritere verktøy med robuste API-er og forhåndsbygde integrasjoner med eksisterende verktøy.

  • Implementer en plattformtilnærming: Vurder DevOps-plattformer som tilbyr flere funksjoner i en integrert pakke, i stedet for å sette sammen de beste punktløsningene.

  • Automatiser testing av verktøykjeden: Opprett automatiserte tester for selve DevOps-verktøykjeden for å sikre at integrasjonene fortsetter å fungere etter hvert som verktøyene oppdateres.

  • Dokumenter arbeidsflyten fra begynnelse til slutt: Lag tydelig visuell dokumentasjon som viser hvordan arbeidet flyter gjennom hele verktøykjeden, og identifiser manuelle overleveringer som kan automatiseres.

Etter å ha konsolidert verktøykjeden til fem velintegrerte verktøy, reduserte telekommunikasjonskunden min distribusjonstiden med 70 % og eliminerte en rekke feilutsatte manuelle trinn mellom systemene.

Utfordringer med skalering i bedriftsmiljøer

Skalering av DevOps-praksis utover de første pilotteamene byr på unike utfordringer som mange organisasjoner undervurderer. Et helseforetak jeg jobbet med, implementerte DevOps-praksiser i ett applikasjonsteam, men modellen brøt sammen da de forsøkte å skalere til mer enn 20 team.

Vellykket skalering av DevOps

Her er fremgangsmåten som til slutt fungerte:

  • Opprett et internt DevOps-plattformteam: Opprett et dedikert team som fokuserer på å bygge gjenbrukbare pipelines, infrastrukturmaler og automatisering som andre team kan dra nytte av.

  • Implementer praksis for innersource: Oppmuntre teamene til å dele automatiseringskode, konfigurasjoner og beste praksis gjennom interne repositorier med klare retningslinjer for bidrag.

  • Standardiser med omhu: Identifiser hvilke aspekter av DevOps-prosessen som bør standardiseres på tvers av teamene (sikkerhetskrav, godkjenninger av distribusjon), og hvor teamene bør ha fleksibilitet (valg av testrammeverk, interne arbeidsflyter).

  • Bygg opp et praksisfellesskap: Etabler regelmessige fora der DevOps-medarbeidere på tvers av teamene kan dele suksesser og erfaringer, og samarbeide om felles utfordringer.

Etter å ha implementert disse metodene klarte helseorganisasjonen å skalere DevOps-rutinene til alle de 24 applikasjonsteamene i løpet av 18 måneder, samtidig som de opprettholdt konsistente kvalitets- og sikkerhetsstandarder.

Kostnadsstyring og -optimalisering

Selv om administrert DevOps ofte lover kostnadsbesparelser, har jeg erfart at mange organisasjoner faktisk opplever økte kostnader i starten uten riktig styring og optimaliseringspraksis. En av mine kunder i detaljhandelen opplevde at kostnadene for skyinfrastrukturen ble doblet i løpet av de tre månedene som fulgte etter DevOps-implementeringen, etter hvert som utviklerne fikk muligheten til selv å skaffe ressurser.

Kostnadskontroll uten å begrense innovasjon

Dette er hva som har fungert med kundene mine:

  • Implementer tagging og tilbakeføring: Krev at all infrastruktur merkes med team, applikasjon og miljø for å spore kostnader og gjøre teamene oppmerksomme på utgiftene sine.

  • Sett opp automatisert kostnadsstyring: Opprett automatiserte retningslinjer som oppdager og varsler om kostnadsavvik eller håndhever stenging av ikke-produksjonsressurser utenfor arbeidstiden.

  • Bygg kostnadsoptimalisering inn i pipelinen: Integrer verktøy for analyse av infrastrukturkostnader direkte i CI/CD-pipelines for å identifisere ineffektive konfigurasjoner før distribusjon.

  • Opprett kostnadsmestere: På samme måte som med sikkerhetsmestere bør du utpeke teammedlemmer som er ansvarlige for kostnadsbevissthet og kostnadsoptimalisering i teamene sine.

Etter å ha implementert disse metodene reduserte kunden min utgiftene til nettskyen med 40 %, samtidig som de fortsatte å øke distribusjonsfrekvensen og applikasjonsytelsen.

Konklusjon: Få Managed DevOps til å fungere i virkelige organisasjoner

Etter å ha hjulpet organisasjoner med å implementere og optimalisere Managed DevOps i en årrekke, har jeg funnet ut at suksess krever at man tar like mye hensyn til tekniske, kulturelle og prosessuelle utfordringer. Organisasjoner som tilnærmer seg styrt DevOps som en rent teknisk implementering, vil uunngåelig slite, mens de som tar tak i de menneskelige og organisatoriske elementene ved siden av de tekniske komponentene, oppnår varig suksess.

Møt Ranktracker

Alt-i-ett-plattformen for effektiv søkemotoroptimalisering

Bak enhver vellykket bedrift ligger en sterk SEO-kampanje. Men med utallige optimaliseringsverktøy og teknikker der ute å velge mellom, kan det være vanskelig å vite hvor du skal begynne. Vel, frykt ikke mer, for jeg har akkurat det som kan hjelpe deg. Vi presenterer Ranktracker alt-i-ett-plattformen for effektiv SEO.

Vi har endelig åpnet registreringen til Ranktracker helt gratis!

Opprett en gratis konto

Eller logg inn med påloggingsinformasjonen din

De mest vellykkede DevOps-implementeringene jeg har vært en del av, har noen felles kjennetegn:

  • Tydelig samsvar mellom DevOps-mål og forretningsmål

  • Sponsing fra ledelsen kombinert med entusiasme fra grasrota

  • Realistiske tidslinjer som tar hensyn til organisasjonens læringskurver

  • Balansert fokus på mennesker, prosesser og teknologi

  • Villighet til å tilpasse seg basert på tilbakemeldinger og målte resultater

Ved å forutse og proaktivt ta tak i utfordringene som er skissert i denne veiledningen, kan organisasjoner øke sjansene betydelig for å realisere alle fordelene med administrert DevOps: raskere leveranser, bedre kvalitet, økt sikkerhet og til syvende og sist bedre forretningsresultater.

Felix Rose-Collins

Felix Rose-Collins

Ranktracker's CEO/CMO & Co-founder

Felix Rose-Collins is the Co-founder and CEO/CMO of Ranktracker. With over 15 years of SEO experience, he has single-handedly scaled the Ranktracker site to over 500,000 monthly visits, with 390,000 of these stemming from organic searches each month.

Begynn å bruke Ranktracker... Gratis!

Finn ut hva som hindrer nettstedet ditt i å bli rangert.

Opprett en gratis konto

Eller logg inn med påloggingsinformasjonen din

Different views of Ranktracker app