Vad är DevOps?

Fullbordad

DevOps är en ofta missförstådd och felkarakteriserad term. Innan du utforskar mer nyanserade aspekter av DevOps är det viktigt att du förstår dess innebörd och vad DevOps inte är.

Vad är DevOps (och vad är det inte)?



DevOps är en uppsättning principer, metoder och värden som är avsedda att förbättra samverkan mellan team, med det gemensamma målet att optimera programvaruleveransen.

Det är inte ett tillstånd som en organisation kan nå, utan snarare en kontinuerlig resa som kräver ett kontinuerligt engagemang och arbete från alla intressenter.

Det är också viktigt att observera att DevOps inte är kopplat till en specifik teknik eller ett specifikt verktyg.

Skärmbild av DevOps-verktygskedjan och programmets livscykel.

Nu ska vi utforska DevOps på ett kontextuellt sätt, låt oss överväga den traditionella organisationen i exemplet med programvaruutvecklingsföretaget där utvecklingsteamet och driftteamet arbetar i silor. Granska utmaningar som är associerade med det här scenariot och granska innebörden av DevOps i den här kontexten och hur det kan hjälpa.

Vilka utmaningar är associerade med en traditionell programlivscykel?

Den traditionella programlivscykeln tenderar att skilja utvecklande programvara från processen att operationalisera den, vilket innebär att leverera den till sina avsedda mottagare och se till att den fungerar på optimalt sätt. Den här siloed metoden leder till många ineffektivitet.

För det första har utvecklare och operativa team ofta olika mål. Den förra fokuserar på innovation och kontinuerliga förbättringar av sin programvara. Det huvudsakliga målet med det senare är att upprätthålla stabiliteten och säkerheten i den miljö som de stöder.

De motstridiga målen leder till sammandrabbningar, vilket leder till en kil mellan olika delar av den interna IT-organisationen.

Dessutom bygger traditionella operativa metoder ofta på en föråldrad, till stor del manuell metod, som i sig är långsam och sårbar för mänskliga fel. Detta hindrar innovationstakten och ökar risknivån i samband med distribution av nya eller uppdaterade versioner av program.

Hur hjälper DevOps?

Syftet med DevOps är att åtgärda dessa ineffektiviteter. Detta uppnås genom att förena människor, processer och tekniker. DevOps främjar samordning och samarbete mellan traditionellt siloade roller, som omfattar områden som utveckling, drift, kvalitetsutveckling och säkerhet.