Perspective

Hur man uppnår elit DevOps-mognad i företagsskala

Sujatha Sivaraman,

Director –Intelligent Engineering Automation inom global rådgivning och tekniklösningar

Publicerad: juni 3, 2022

DevOps - du behärskar det antingen eller utforskar det. Enligt 2021 State of DevOps Report från Puppet använder 83% av de undersökta organisationerna DevOps-metoder. Bland dem faller endast 18 procent i kategorin "Master" och når en hög nivå av DevOps-utveckling. Men 78 procent tenderar mot kategorin "Utforska". De har fastnat i mellanklassen och har en lång väg att gå i sin DevOps-resa.

Oavsett om ditt företag är i mitten majoritet eller kämpar för att nå den lilla eliten, fortsätt läsa. Det här inlägget undersöker DevOps-mognad, med början med de grundläggande principerna och nivåerna. Sedan guidar den dig genom de viktigaste stegen för att gå vidare till DevOps-mognadsnivån.

Grundläggande principer för DevOps

DevOps förlitar sig starkt på automatisering och etablerade bästa praxis för att effektivisera livscykeln för mjukvaruutveckling (SDLC). Dess primära mål fokuserar på att påskynda time-to-value och upprätthålla produktkvaliteten. Det uppnår dessa mål genom att bryta ner silor och förbättra samarbetet mellan alla grupper som har en andel i utvecklingsresultatet.

Genom att följa dessa principer utvecklar företag teknik snabbare för att få en konkurrensfördel.

Nivåer av DevOps-mognad

DevOps Research and Assessment (DORA) -programmet - en del av Google Cloud - definierar fyra DevOps-mognadsnivåer:

 

Låg mognad. Team använder manuella processer som har en hög risk för mänskliga fel.

 

 

Medium mognad. Team använder skriptverktyg för att automatisera konfigurationshanteringen och hjälpa till att minska mänskliga fel i manuell konfiguration.


 

Hög mognad. Team använder helt automatiserade distributionsverktyg som minskar mänskliga fel i distributionsprocessen.


 

Elit mognad. Team använder kontinuerliga distributioner (kontinuerlig integrering (CI) och kontinuerlig leverans (CD)) och testning för att driva ändringar i produktion utan mänsklig inblandning.

 

 
 
Var står ditt företag längs DevOps-mognadsspektrumet? Om du sitter fast i mitten, fortsätt läsa för incitament att flytta till elitnivå.

Fördelar med elitnivån för DevOps-mognad

Organisationer som når DevOps-elitens mognadsnivå förbättrar kontinuerligt sina applikationer och svänger snabbt som svar på kundernas krav och konkurrenshot. Elitnivån har också följande fördelar:

  • När som helst utvärderingar av nuvarande DevOps-ekosystem
  • Förhöjda kundupplevelser
  • Datadrivna metoder för rotorsaksanalys och självläkande applikationer
  • Skyddsräcken för säkerhet, efterlevnad och styrning
  • Förbättrad säkerhet via DevSecOps
  • Snabbare implementeringar av lösningar
  • Berikad analys med användbara insikter

Dessa fördelar är värdiga mål och uppnåeliga för företag mitt i DevOps-mognadsstegen.

3 steg för att uppnå DevOps elitnivå

För att nå devops-mognadsnivån måste företagen följa tre viktiga steg.

1. Bedöm den nuvarande nivån och skapa mål

För att uppnå bättre resultat från DevOps, identifiera först din nuvarande mognadsnivå. Tänk på följande scenarier.

  • Låg mognad.I det här nybörjarstadiet använder teamen manuella hälsokontroller och övervakning, tillsammans med grundläggande konfigurationshantering.
  • Medium mognad. I det här mellanstadiet använder team automatiserade CI/CD-, hälsokontroller och övervakningsverktyg.
  • Hög mognad. I det här avancerade skedet övergår teamen till DevSecOps och bäddar in säkerhetsåtgärder i DevOps-processer.
  • Elit mognad. I det här skedet implementerar teamen zero touch-distributioner och AI-driven automatisering.

Definiera sedan mål som hjälper dig att flytta upp varje nivå. Alla ansträngningar bör driva mot elitstatus. Ditt företag kan uppnå elit DevOps-mognad genom att kontinuerligt förbättra sig i SDLC, lägga till funktioner och funktioner samtidigt som du minskar buggar som påverkar kvaliteten.

2. Ställ in och tryck på för datadrivna mål

Sök efter specifika, datadrivna mål i följande DevOps-prestandakategorier:

  • Distributionsfrekvens. Den frekvens med vilken ditt team distribuerar kod till produktion.
  • Ledtid för ändringar. Den tid det tar från att begå kod till att köra den framgångsrikt i produktion.
  • Dags att återställa tjänsten. Den genomsnittliga tiden det tar att återställa tjänsten.
  • Ändra felfrekvens. Hur ofta distributionsfel inträffar i produktion som kräver omedelbar åtgärd.

Följande tabell, baserad på DORA-mått, visar de resultat som ska riktas in i varje kategori när de flyttas över mognadsnivåer. Måttet för distributionsfrekvens för låg mognad kan till exempel vara veckovis eller månadsvis, medan frekvensen på elitnivå är flera distributioner på en dag.

 

DORA METRICS - Aspekt av programvara
Leveransprestanda
Låg Medium Hög Elit
Distributionsfrekvenser (hur ofta teamet distribuerar koden till produktion) En gång i veckan - En gång i månaden En gång i veckan - En gång i månaden En gång per dag På begäran (flera distributioner per dag)
Ledtid för ändringar (tid det tar att gå från kod som har begåtts till kod som körs i produktion) 1 - 6 månader 1 vecka - 1 månad 1 dag - 1 vecka <1 timme
Tid för att återställa tjänsten (Genomsnittlig tid det tar att återställa tjänsten) 1 vecka - 1 månad <1 dag <1 dag <1 timme
Ändra felfrekvens (hur ofta distributionsfel inträffar i produktion som kräver omedelbar åtgärd) 46-60% 0-15% 0-15% 0 - 15%

Källa: "Är du en Elite DevOps-artist? Ta reda på det med Four Keys Project." Google Cloud. Den 2 oktober 2020.

 

DevOps-mognadsnivån kan verka utom räckhåll om ditt företag för närvarande har låg till medelhög DevOps-mognad. Du kan dock uppnå elitnivån genom att flytta upp mognadsstegen ett steg i taget.

3. Sträva efter att uppnå resultat

När du arbetar mot dina DevOps-mål bör du sträva efter följande resultat eftersom de motsvarar varje nivå:

  • Hantering av värdeflöden. DevOps kontinuerliga karaktär konvergerar flera aspekter av utveckling och drift för att producera ett värdeflöde. Hantera den här strömmen för att optimera krav, idéleverans och andra variabler för maximal produktivitet och effektivitet. Utforska det här avsnittet vidare i vitboken Value Stream Mapping Applied to DevSecOps.
  • Kontinuerlig mätning. Möjligheten att mäta programvarans tillförlitlighet och time-to-market är avgörande för att utvecklas över DevOps-mognadsnivåerna. Därför måste du varje gång kvantifiera och analysera de fyra DORA-mätvärdena tillsammans med andra relevanta datapunkter. Dataanalys kan också avslöja vad som fungerar bra och vägleda dig till områden som behöver förbättras. Läs mer på instrumentpanelen för telemetri för SDLC.
  • Kontinuerlig efterlevnad. Automatisering är avgörande för DevOps på hög nivå och kräver metoder för efterlevnad som alltid är på, ibland kallad princip som kod. Utveckla policyer som täcker områden som verktygsbaserad planering och rapportering, spårbarhet under livscykeln, kontinuerlig säkerhet och testning och andra viktiga komponenter i CI/CD-pipelinen.
  • Kontinuerlig styrning. Sammanfoga AI-drivna insikter och rekommendationer med varje resultat för att skapa en kontinuerlig styrningsmotor. Om du gör det aktiveras användningsfall på elitnivå, till exempel följande exempel:
    • AI-driven efterfrågestyrning
    • Förutsägelse av ändringsfel
    • Ändra konsekvensbedömningar
    • Optimering av kundupplevelse
    • Automatiserad incidentkategorisering och routning
    • Analys av grundorsaken till problemet
    • Automatiserad sanering och självläkning
    • Kapacitetsprognoser och optimering

Börja din resa till elit DevOps-mognad

DevOps är mer än en metod för att påskynda programvaruteknik. Det är en kultur som tar bort silor och flaskhalsar. För att nå DevOps-mognadsnivån på elitnivå krävs implementering av effektiva taktiker som din organisation kan referera till, skala och upprepa för personer, processer och tekniker.

Från den första nivån måste du fastställa tydliga mål och söka specifika resultat när du arbetar dig till elitnivå. När du slutför varje nivå får du smidighet, snabbhet och en konkurrensfördel från dina DevOps-metoder, vilket leder till att du tjänar belöningarna på elitmognadsnivån. Genom att följa tillvägagångssättet i det här inlägget går du från att bara utforska DevOps till att behärska det.

Vänta inte med att komma igång med din resa till elit DevOps-mognad. Räkna med DevOps-experter som kan sätta dig på väg.

Digital Engineering-tjänster

Påskynda omvandling och tillväxt genom att optimera de senaste verktygen, teknikerna och processerna i hela företaget.

 

 

Sujatha Sivaraman

Sujatha Sivaraman

Director –Intelligent Engineering Automation inom global rådgivning och tekniklösningar

Sujatha Sivaraman är direktör–intelligent teknisk automatisering inom Global Consulting &Technology Solutions (GCTS) för Virtusa Consulting Services. Hon har över 20 års erfarenhet av IT, bank och finansiella tjänster, tillverkning, projekt- och programhantering, testning och kvalitetssäkring, DevOps, automatisering, Agile, affärsanalys och Lean och Six Sigma-praxis. Sujatha är certifierad molnutövare, Six Sigma Black Belt, Scrum Master, PMP och CFPS-certifierad professionell, och hon har andra certifieringar inom ITSM, maskininlärning, Python och Design Thinking. Hon har publicerat uppskattningsartiklar och presenterat artiklar i International Software Estimation Colloquium (ISEC), Software Process Improvement Network (SPIN) och International Software and Measurement Analysis (ISMA) forum.

Relaterat innehåll