• DevOps

Att övervinna utmaningar inom Managed DevOps: En omfattande guide

  • Felix Rose-Collins
  • 7 min read

Intro

I det snabbt föränderliga landskapet för programvaruutveckling och IT-drift vänder sig organisationer i allt högre grad till hanterade DevOps-tjänster för att effektivisera sina processer, förbättra samarbetet och påskynda leveranspipelines. Jag har tillbringat de senaste sju åren med att hjälpa företag att genomföra DevOps-transformationer, och jag kan berätta för dig att det aldrig är så enkelt som de glansiga broschyrerna får det att verka. Även om hanterad DevOps erbjuder enorma fördelar, från kostnadsbesparingar till snabbare driftsättningscykler, stöter organisationer ofta på betydande hinder under implementeringen och den löpande driften. Den här omfattande guiden bygger på mina erfarenheter från verkligheten och hjälper dig att navigera bland de vanligaste utmaningarna med hanterad DevOps och implementera praktiska lösningar som faktiskt fungerar i produktionsmiljöer.

Verklighetsklyftan i förväntningarna på Managed DevOps

Ett av de största problemen jag stöter på när jag konsulterar kunder är skillnaden mellan förväntningar och verklighet. Många organisationer hoppar in i hanterad DevOps med orealistiska tidslinjer och förväntningar.

Förra året arbetade jag med ett medelstort fintech-företag som förväntade sig att helt förändra sin releasecykel från månatliga till dagliga implementeringar inom bara sex veckor efter att ha anlitat en Managed DevOps-leverantör. Verkligheten? Det tog nästan sex månader att uppnå det målet. Varför tog det så lång tid? För att de underskattade flera kritiska faktorer:

  1. Komplexitet i äldre system: Deras kärnbanksplattform hade mer än 15 års teknisk skuld och praktiskt taget ingen automatisering.

  2. Skillnader i teamets kompetens: Deras utvecklare hade minimal erfarenhet av containerisering, infrastruktur som kod eller CI/CD-metoder.

  3. Organisatoriskt motstånd: Mellancheferna hade ett tyst motstånd mot att förändra etablerade processer.

Realistiska förväntningar

För att undvika liknande besvikelser råder jag nu mina kunder att:

  • Genomför en grundlig utvärdering: Innan du skriver kontrakt med en leverantör av Managed DevOps ska du göra en detaljerad analys av ditt nuläge, inklusive teknisk skuld, kompetensluckor och organisatorisk beredskap.

  • Skapa en fasindelad implementeringsplan: Dela upp övergången i milstolpar på 30, 60 och 90 dagar med tydliga, mätbara mål.

  • Budgetera för inlärningskurvan: Räkna med 20-30% lägre produktivitet under den första övergångsperioden när teamen ska anpassa sig till nya verktyg och processer.

En av mina kunder inom sjukvården använde sig av detta stegvisa tillvägagångssätt och fick en mycket smidigare övergång. Vi började med en enkel CI-pipeline för en icke-kritisk intern applikation och utökade sedan gradvis till mer komplexa system i takt med att teamet byggde upp förtroende och kompetens.

Kulturellt motstånd: Den tysta DevOps-dödaren

Enligt min erfarenhet är de tekniska utmaningarna med hanterad DevOps sällan de svåraste att lösa. De verkliga hindren är oftast mänskliga och organisatoriska.

En kund inom tillverkningsindustrin tog kontakt med mig efter att deras DevOps-initiativ hade gått i stå i flera månader. På papperet såg allt rätt ut - de hade alla verktyg, en välrenommerad tjänsteleverantör och stöd från ledningen. Men vad var problemet? Ett djupt rotat kulturellt motstånd mellan utvecklings- och driftteamen.

Utvecklarna såg de nya CI/CD-pipelines som "begränsande för deras kreativitet", medan driften såg automatiserade driftsättningar som "riskfyllda genvägar" som skulle skapa problem som de måste åtgärda. Ingen av grupperna hade inkluderats i beslutsprocessen på rätt sätt.

Att bygga en DevOps-kultur som biter sig fast

Här är vad som faktiskt fungerade för att övervinna detta motstånd:

  • Skapa gemensamt ägande: Vi bildade tvärfunktionella team med delat ansvar och nyckeltal som kopplade samman utveckling och operativ framgång.

  • Demonstrera tidiga vinster: Vi identifierade snabba vinster som gynnade båda grupperna - utvecklarna fick snabbare feedback på sin kod, medan driften fick färre nödsamtal vid midnatt.

  • Tillhandahålla praktisk utbildning: I stället för teoretisk utbildning använde vi verkliga produktionsproblem som inlärningsmöjligheter för problemlösning i samarbete.

  • Fira framgångar offentligt: Vi skapade en "deployment win"-instrumentpanel som spårade lyckade implementeringar, minskade incidenter och tidsbesparingar.

Sex månader senare var samma team som hade underminerat DevOps-övergången dess största förespråkare. Den viktigaste lärdomen? Tekniska implementeringar utan kulturell anpassning kommer alltid att vara problematiska.

Utmaningar för säkerhetsintegrering i snabbrörliga pipelines

Säkerhet är fortfarande ett av de mest problematiska områdena vid implementeringar av DevOps. Jag kan inte räkna hur många gånger jag har sett organisationer anta snabba leveranscykler bara för att skapa nya säkerhetsproblem.

En detaljhandelskund som jag arbetade med förra året ökade sin driftsättningsfrekvens från månadsvis till veckovis med hjälp av hanterad DevOps, men oavsiktligt introducerade tre kritiska säkerhetsproblem i produktionen eftersom deras säkerhetsprocesser inte kunde hålla jämna steg med den snabbare utvecklingscykeln.

Praktisk DevSecOps-integration

Baserat på flera framgångsrika säkerhetsintegrationer som jag har implementerat, här är vad som fungerar:

  • Flytta säkerheten till vänster: Integrera automatiserad säkerhetsskanning i varje steg av pipelinen, med början med IDE-plugins som varnar utvecklare för problem innan de ens har skrivit koden.

  • Automatisera verifiering av efterlevnad: För reglerade branscher kan du implementera automatiserade efterlevnadskontroller som validerar konfigurationer mot nödvändiga standarder innan du tillåter driftsättning.

  • Implementera säkerhet som kod: Behandla säkerhetskonfigurationer och policyer som kod som lever parallellt med applikationskoden och som följer samma gransknings- och testprocesser.

  • Skapa säkerhetsmästare: Utse och utbilda teammedlemmar som ska fungera som säkerhetsförespråkare inom sina team och föra in säkerhetsmedvetenhet i den dagliga utvecklingsverksamheten.

Efter att ha implementerat dessa metoder kunde min detaljhandelskund behålla sin veckovisa driftsättningscykel samtidigt som de faktiskt förbättrade sin säkerhetsposition. Deras säkerhetsteam övergick från att ses som blockerare till att möjliggöra säker och snabb leverans.

Teknisk skuld: Vägspärr för implementering av DevOps

Nästan alla organisationer som jag har konsulterat har underskattat hur deras befintliga tekniska skuld skulle påverka deras DevOps-omvandling. Äldre system, manuella processer och dålig dokumentation kan avsevärt bromsa en hanterad DevOps-implementering.

Ett finansföretag som jag arbetade med kämpade i flera månader med att integrera sina gamla stordatorsystem i sina nya CI/CD-pipelines. Systemen saknade ordentliga API-gränssnitt, hade minimal automatiserad testning och förlitade sig på stamkunskap från ett fåtal seniora ingenjörer som närmade sig pension.

Strategisk hantering av teknisk skuld

I stället för att göra allt eller inget har vi valt att implementera följande strategi:

  • Kartlägg din egendom: Katalogisera alla applikationer och infrastrukturkomponenter och bedöm varje komponent för DevOps-beredskap med hjälp av ett enkelt rött/amber/grönt system.

  • Skapa gränser för integration: För äldre system som inte enkelt kan moderniseras, skapa rena gränssnitt och API-lager som gör det möjligt för nyare system att interagera med dem.

  • Prioritera strategiskt: Fokusera de första DevOps-insatserna på system med högt affärsvärde och låg komplexitet där du snabbt kan visa på framgång.

  • Tilldela tid för skuldminskning: Avsätt 20% av sprintkapaciteten specifikt för att minska den tekniska skulden, med fokus på de punkter som har störst inverkan först.

Med hjälp av detta tillvägagångssätt lyckades finansbolaget inom ett år få 60 % av sin applikationsportfölj att använda moderna DevOps-metoder, samtidigt som man skapade en hållbar plan för de återstående äldre systemen.

Verktygsspridning och komplex integration

En annan vanlig utmaning som jag har observerat är spridningen av DevOps-verktyg som inte fungerar bra tillsammans. En kund inom telekommunikation hade samlat 14 olika verktyg för sin CI/CD-pipeline, övervakning, säkerhetsscanning och infrastrukturhantering - de flesta av dem krävde manuella överlämningar mellan system.

Tämja DevOps verktygskedja

Baserat på framgångsrika konsolideringar av verktygskedjor som jag har lett, här är vad som fungerar:

  • Prioritera integrationsmöjligheter: När du väljer verktyg bör du prioritera de som har robusta API:er och förbyggda integrationer med din befintliga verktygsuppsättning.

  • Implementera en plattformsstrategi: Överväg DevOps-plattformar som tillhandahåller flera funktioner i ett integrerat paket snarare än att sätta ihop de bästa punktlösningarna.

  • Automatisera testning av verktygskedjan: Skapa automatiserade tester för själva DevOps-verktygskedjan för att säkerställa att integrationerna fortsätter att fungera när verktygen uppdateras.

  • Dokumentera arbetsflöden från början till slut: Skapa tydlig visuell dokumentation som visar hur arbetet flödar genom hela verktygskedjan och identifiera manuella överlämningar som kan automatiseras.

Efter att ha konsoliderat sin verktygskedja till fem välintegrerade verktyg minskade min kund inom telekommunikation sin ledtid för driftsättning med 70% och eliminerade många felbenägna manuella steg mellan systemen.

Skalningsutmaningar i företagsmiljöer

Att skala upp DevOps-metoder bortom de första pilotteamen innebär unika utmaningar som många organisationer underskattar. Ett vårdföretag som jag arbetade med implementerade framgångsrikt DevOps-metoder i ett applikationsteam, men såg att deras modell bröt samman när de försökte skala upp till 20+ team.

Framgångsrik skalning av DevOps

Här är tillvägagångssättet som i slutändan fungerade:

  • Skapa ett internt DevOps-plattformsteam: Inrätta ett dedikerat team som fokuserar på att bygga återanvändbara pipelines, infrastrukturmallar och automatisering som andra team kan utnyttja.

  • Implementera praxis för intern källkod: Uppmuntra team att dela automatiseringskod, konfigurationer och bästa praxis genom interna arkiv med tydliga riktlinjer för bidrag.

  • Standardisera på ett klokt sätt: Identifiera vilka aspekter av DevOps-processen som bör standardiseras mellan olika team (säkerhetskrav, godkännande av driftsättning) och var teamen bör ha flexibilitet (val av testramverk, interna arbetsflöden).

  • Bygg upp en praxisgemenskap: Upprätta regelbundna forum där DevOps-medarbetare i olika team kan dela med sig av framgångar och lärdomar och samarbeta kring gemensamma utmaningar.

Efter att ha implementerat dessa metoder lyckades vårdorganisationen skala upp sina DevOps-metoder till alla 24 applikationsteam inom 18 månader, samtidigt som man behöll konsekventa kvalitets- och säkerhetsstandarder.

Kostnadshantering och optimering

Även om hanterad DevOps ofta utlovar kostnadsbesparingar har jag upptäckt att många organisationer faktiskt ser ökade kostnader initialt utan korrekt styrning och optimeringsmetoder. En av mina kunder inom detaljhandeln såg sina kostnader för molninfrastruktur fördubblas under de tre månader som följde på DevOps-implementeringen när utvecklarna fick möjlighet att själva tillhandahålla resurser.

Kostnadskontroll utan att begränsa innovation

Här är vad som har fungerat med mina kunder:

  • Implementera taggning och showback: Kräv att all infrastruktur märks med team, applikation och miljö för att spåra kostnader och göra teamen medvetna om sina utgifter.

  • Ställ in automatiserad kostnadsstyrning: Skapa automatiserade policyer som upptäcker och varnar för kostnadsavvikelser eller tvingar fram nedstängning av resurser som inte används för produktion under lediga timmar.

  • Bygg in kostnadsoptimering i pipelinen: Integrera verktyg för analys av infrastrukturkostnader direkt i CI/CD-pipelines för att identifiera ineffektiva konfigurationer före driftsättning.

  • Skapa kostnadsmästare: På samma sätt som med säkerhetsmästare kan du utse teammedlemmar som ansvarar för kostnadsmedvetenhet och optimering inom sina team.

Efter att ha implementerat dessa metoder minskade min kund inom detaljhandeln sina molnkostnader med 40% samtidigt som de fortsatte att öka sin driftsättningsfrekvens och applikationsprestanda.

Slutsats: Att få Managed DevOps att fungera i verkliga organisationer

Under de år som jag har hjälpt organisationer att implementera och optimera Managed DevOps har jag kommit fram till att framgång kräver lika stor uppmärksamhet på tekniska, kulturella och processmässiga utmaningar. Organisationer som närmar sig Managed DevOps som en rent teknisk implementering får oundvikligen problem, medan de som tar itu med de mänskliga och organisatoriska aspekterna vid sidan av de tekniska komponenterna uppnår varaktig framgång.

Möt Ranktracker

Allt-i-ett-plattformen för effektiv SEO

Bakom varje framgångsrikt företag finns en stark SEO-kampanj. Men med otaliga optimeringsverktyg och tekniker att välja mellan kan det vara svårt att veta var man ska börja. Nåväl, frukta inte längre, för jag har precis det som kan hjälpa dig. Jag presenterar Ranktracker, en allt-i-ett-plattform för effektiv SEO.

Vi har äntligen öppnat registreringen av Ranktracker helt gratis!

Skapa ett kostnadsfritt konto

Eller logga in med dina autentiseringsuppgifter

De mest framgångsrika hanterade DevOps-implementeringarna som jag har varit en del av har gemensamma egenskaper:

  • Tydlig anpassning mellan DevOps-mål och affärsmål

  • Ledningssponsring i kombination med entusiasm från gräsrötterna

  • Realistiska tidsramar som tar hänsyn till organisationens inlärningskurvor

  • Balanserat fokus på människor, processer och teknik

  • Villighet att anpassa sig utifrån feedback och uppmätta resultat

Genom att förutse och proaktivt ta itu med de utmaningar som beskrivs i den här guiden kan organisationer avsevärt öka sina chanser att förverkliga de fulla fördelarna med hanterad DevOps: snabbare leverans, förbättrad kvalitet, förbättrad säkerhet och i slutändan bättre affärsresultat.

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.

Börja använda Ranktracker... gratis!

Ta reda på vad som hindrar din webbplats från att rankas.

Skapa ett kostnadsfritt konto

Eller logga in med dina autentiseringsuppgifter

Different views of Ranktracker app