1. ForretningsOperations ManagementWhy DevOps Matters: 11 måder DevOps gavner din organisation

Af Emily Freeman

Når det gøres korrekt, tilbyder DevOps betydelige fordele for din organisation. Denne artikel præsenterer de vigtigste punkter for at vide, hvordan DevOps gavner din organisation. Brug det som en henvisning til at hjælpe dig med at overtale dine kolleger eller for at styrke din forståelse af, hvorfor du valgte at gå DevOps-ruten, når vejen bliver ujævn.

DevOps fordele

DevOps hjælper dig med at acceptere konstant ændring

Det tech-landskab er et stadigt skiftende miljø. Nogle sprog udvikler sig, og der oprettes nye. Rammer kommer og går. Ændringer i infrastrukturværktøjer for at imødekomme de stadigt voksende krav til hosting-applikationer mere effektivt og levering af tjenester hurtigere. Værktøjer fortsætter med at abstrakte computerniveau på lavt niveau for at reducere teknisk overhead.

Den eneste konstante er forandring. Din evne til at tilpasse sig denne ændring bestemmer din succes som en individuel bidragyder, manager eller direktør. Uanset hvilken rolle du i øjeblikket udfylder hos din virksomhed eller håber på at spille, er det vigtigt at tilpasse sig hurtigt og fjerne så meget friktion fra væksten som muligt. DevOps giver dig mulighed for at tilpasse dig og vokse ved at forbedre kommunikationen og samarbejdet.

DevOps omfavner skyen

Skyen er ikke fremtiden; det sneer. Selvom du muligvis stadig skifter eller ikke er klar til at flytte, skal du indse, at skyen er vejen frem for alle undtagen et par virksomheder. Det giver dig mere fleksibilitet end traditionel infrastruktur, sænker stresset ved driften og (normalt) omkostninger betydeligt mindre på grund af en prisfastsættelsesstruktur.

Offentlige, private og hybride skyer giver dig utallige muligheder for at drive din virksomhed bedre. Evnen til at spinde (lancere) ressourcer inden for få minutter er noget de fleste virksomheder aldrig har oplevet før skyen.

Denne smidighed leveret af skyen går hånd i hånd med DevOps. Omri Gazitt fra Puppet, et firma med fokus på automatisering og konfigurationsstyring, udtrykte det bedst: "Når organisationer flytter til skyen, gennemgår de deres centrale antagelser om, hvordan de leverer software."

Med skyen forbinder API'er alle tjenester, platforme og infrastrukturværktøjer, så du kan administrere dine ressourcer og din applikation problemfrit. Når du migrerer til skyen, kan du revurdere tidligere beslutninger om arkitektur og langsomt overføre din applikation og system til at være sky-native eller designet med skyen i tankerne.

DevOps hjælper dig med at ansætte de bedste

På grund af øget efterspørgsel er store ingeniører knappe. Der er simpelthen ikke nok ingeniører til at udfylde alle de nuværende åbne job eller til at imødekomme markedets efterspørgsel i det næste årti. Selvom det kan være vanskeligt at finde ingeniører, er det ikke umuligt, især hvis du fokuserer på at opdage ingeniører, der omfavner nysgerrighed og ikke er bange for at mislykkes. Hvis du implementerer DevOps i din overordnede ingeniørkultur, kan du udjævne ingeniører og uddanne dem i den metode og teknologi, der understøtter kontinuerlig forbedring.

Det er vanskeligt at måle potentiale i en samtale. Normalt hvisker talent. De mest talentfulde ingeniører er typisk ikke gregarious eller braggarts; de lod deres arbejde tale for dem. DevOps giver dig mulighed for at lytte nærmere til de personlige og professionelle interesser hos de ingeniører, du interviewer.

Prøv at vælge kandidater baseret på deres nysgerrighed, kommunikationsevner og entusiasme. Disse egenskaber kan se dit team gennem tunene af frygt, usikkerhed og tvivl. De kan bære holdet gennem hårde beslutninger, der træffes inden for begrænsninger, i deres forsøg på at løse vanskelige problemer.

Du kan lære nogen en færdighed, men at lære nogen at lære er en helt anden sag. Den læringskultur, du opretter i din DevOps-organisation, giver dig mulighed for at prioritere en væksttankegang frem for teknisk dygtighed. I DevOps er ansættelse til teamet kritisk. Hvert individ er et stykke af en helhed, og holdet skal have balance holistisk. Opnåelse af denne balance betyder, at du sommetider ikke ansætter den "bedste" ingeniør, du ansætter den bedste ingeniør til teamet.

Når du ansætter i DevOps-teamet, kan du ligesom trækheste, der samles sammen, trække mere vægt end du kunne individuelt. Med DevOps kan du multiplicere de individuelle komponenter i dit team og som helhed oprette et kraftcenter af et team.

DevOps holder dig konkurrencedygtig

Den årlige State of DevOps-rapport udgivet af DevOps Research and Assessment (DORA) gør det klart: Virksomheder over hele verden bruger DevOps til at justere deres tekniske praksis og høster fordelene. De ser stigninger i teknisk produktion og reduktioner i omkostninger. Med DevOps skifter disse virksomheder fra uklare processer og systemer til en strømlinet måde at udvikle software fokuseret på slutbrugeren.

DevOps gør det muligt for virksomheder at skabe pålidelig infrastruktur og bruge denne infrastruktur til at frigive software hurtigere og mere pålideligt. Hovedpunkterne er denne: Højtydende organisationer bruger DevOps, og de knuser deres konkurrence ved at øge deres installationsfrekvens og reducere deres fejl betydeligt, som opstår på grund af ændringer i systemet.

Hvis du vil konkurrere, skal du anvende de solide DevOps-metoder. Måske ikke alle af dem, og bestemt ikke alle på én gang - men tiden til at vente og se, om DevOps er umagen værd er gået.

DevOps hjælper med at løse menneskelige problemer

Mennesker har nået et punkt i vores udvikling, hvor teknologi udvikler sig hurtigere end vores hjerner. Således skyldes de største udfordringer mennesker står over for menneskelige begrænsninger - ikke begrænsningerne af software eller infrastruktur. I modsætning til andre softwareudviklingsmetoder, fokuserer DevOps holistisk på dit sociotekniske system.

Omfavnelse af DevOps kræver et skift i kultur og tankegang. Men hvis du opnår en DevOps-kultur og tankegang, høster du og din organisation næsten ubegrænsede fordele. Når ingeniører er bemyndiget til at udforske, fri for pres og frygt for fiasko, sker der fantastiske ting.

Ingeniører opdager nye måder at løse problemer på. De nærmer sig projekter og problemer med et sundt tankesæt og arbejder mere flydende uden unødvendig og negativ konkurrence.

DevOps udfordrer medarbejderne

DevOps fremskynder væksten hos individuelle ingeniører såvel som i ingeniørteamet som helhed. Ingeniører er smarte mennesker. De er også naturligvis nysgerrige. En stor ingeniør, der omfavner et væksttankegang, har brug for nye udfordringer efter at have mestret en bestemt teknologi, værktøj eller metodologi, eller de føler sig ofte stillestående.

De er nødt til at føle sig som om deres hjerne og færdigheder sæt strækkes - ikke til det punkt, at de bliver overvældede eller stressede, men nok til at føle, at de vokser. Det er den spænding, der er beskrevet af Dan Pink i Drive. Hvis du kan finde den balance, vil dine ingeniører trives - som enkeltpersoner og som et team.

Metodikken til DevOps fremmer T-formede færdigheder, hvilket betyder, at ingeniører specialiserer sig i et område med dyb viden og har en bred forståelse af mange andre områder. Denne fremgangsmåde giver ingeniører mulighed for at udforske andre interesserede områder.

Måske har en Python-ingeniør f.eks. Interesse i skyinfrastruktur. Ingen anden teknologisk metode tillader og opfordrer ingeniører til at udforske så meget som DevOps gør, og det er en enorm bidragyder til at ansætte og fastholde talent.

DevOps brohuller

En af udfordringerne for moderne teknologivirksomheder er denne kløft mellem virksomhedens behov og tekniske behov. I en traditionel virksomhed med traditionelle styringsstrategier findes der en naturlig friktion mellem engineering og afdelinger som marketing, salg og forretningsudvikling. Denne friktion stammer fra manglende tilpasning. Hver afdeling måles ved forskellige indikatorer for succes.

DevOps søger at forene hver afdeling i en virksomhed og skabe en fælles forståelse og respekt. Den respekt for hinandens job og bidrag er det, der tillader enhver person i virksomheden at trives. Det fjerner friktionen og forbedrer accelerationen.

Tænk på et hold slædehunde. Hvis hver hund bevæger sig i separate retninger, går slæden ingen steder. Forestil dig nu hundene, der arbejder sammen, fokuseret på at komme videre - sammen. Når du mangler friktion internt, er de eneste udfordringer, du står overfor, eksterne, og eksterne udfordringer er næsten altid mere håndterbare end interne stridigheder.

DevOps giver dig mulighed for at mislykkes godt

Fejl er uundgåelig. Det er simpelthen uundgåeligt. Det er umuligt at forudsige alle måder, hvorpå dit system kan mislykkes på grund af alle de ukendte. (Og det kan mislykkes spektakulært, ikke sandt?) I stedet for at undgå fiasko for enhver pris og føle dig knust, når der opstår fiasko, kan du forberede dig på det. DevOps forbereder organisationer til at reagere på fiasko, men ikke på en panikagtig, stressinduceret måde.

Begivenheder vil altid involvere et vist niveau af stress. På et tidspunkt langs din kommandostruktur skriges en sandsynligvis sandsynligvis, at pengene går tabt under et servicestop. Men du kan reducere den stress dit team oplever ved at bruge fiasko som en måde at lære og tilpasse dit system til at blive mere robust.

Hver hændelse er en mulighed for at forbedre og vokse, som enkeltpersoner og som et team.

DevOps omfavner kaizen, kunsten til kontinuerlig forbedring. Når dit team oplever flow i deres arbejde, kan de træffe små valg hver dag, der bidrager til langsigtet vækst og i sidste ende et bedre produkt.

DevOps giver dig løbende forbedringer

Kontinuerlig forbedring er en nøgleingrediens i DevOps. Brug visualiseringen af ​​en uendelig cyklus, når du anvender DevOps til din organisation. Cyklussen bør ikke påkalde frygt gennem tanker om Sisyphus, skubbe en sten på en bakke i all evighed. Tænk i stedet på denne cyklus som bevægelse, som en snebold, der ruller ned ad bakke, samler fart og masse.

Når du vedtager DevOps og integrerer mere og mere af dets grundlæggende elementer i din daglige arbejdsgang, vil du være vidne til denne acceleration fra første hånd. Cyklen med kontinuerlig forbedring skal altid koncentrere sig omkring kunden. Du skal løbende overveje slutbrugeren og integrere feedback i din softwareleveringscyklus.

Grundlæggende for denne cyklus er CI / CD. At vedtage CI / CD er ikke et krav til alt eller intet af DevOps; i stedet er det en langsom implementeringsproces. Du skal først fokusere på at mestre kontinuerlig integration. Opfordre ingeniører til at dele kode frit og flette kode ofte. Denne tilgang forhindrer isolering og siloer i at blive blokerere i din ingeniørorganisation.

Når din organisation mestrer kontinuerlig integration, skal du gå videre til kontinuerlig levering, praksis med at automatisere softwarelevering. Dette trin kræver automatisering, fordi kode flytter sig gennem flere kontroller for at sikre kvalitet. Når al din kode er sikker og tilgængelig i et kildekodelager, kan du begynde at implementere små ændringer kontinuerligt. Dit mål er at fjerne manuelle barrierer og forbedre dit teams evne til at opdage og rette bugs uden kundepåvirkning.

DevOps automatiserer slid

Acceleration og øget effektivitet er kernen i DevOps-metodikken. Ved at automatisere arbejdsintensive manuelle processer frigør DevOps ingeniører til at arbejde på projekter, der gør softwaren og systemerne mere pålidelige og let vedligeholdes - uden kaos af uventede service-afbrydelser.

SRE (Site pålidelighedsteknik) beskæftiger sig med slid, som er det arbejde, der kræves for at holde tjenesterne i gang, men er manuelle og gentagne. Arbejdskraft kan automatiseres og mangler langsigtet værdi. Måske vigtigst af alt, slid skalaer lineært, hvilket begrænser væksten. Bemærk, at slid ikke henviser til omkostningen af ​​administrative behov såsom møder og planlægning. Denne type arbejde, hvis implementeret med en DevOps-mentalitet, er gavnlig for den langsigtede acceleration af dit team.

En af de vigtigste elementer i at værktøj din DevOps-praksis er automatisering. Du kan automatisere din implementeringspipeline til at omfatte en verbose test suite samt andre porte, gennem hvilke kode skal passere for at blive frigivet. På mange måder er SRE det næste logiske trin i udviklingen af ​​DevOps og bør være dit næste trin, efter at du og din organisation behersker kernekoncepterne i DevOps og implementerer praksis i dit team.

DevOps fremskynder levering

Softwareleveringens livscyklus har udviklet sig fra den langsomme og lineære vandfaldsproces til en smidig og kontinuerlig loop af DevOps. Du tænker ikke længere et produkt op, udvikler det fuldt ud og frigiver det derefter til kunderne i håb om dets succes.

I stedet opretter du en feedbacksløjfe omkring kunden og leverer kontinuerligt iterative ændringer til dine produkter. Dette tilsluttede kredsløb giver dig mulighed for kontinuerligt at forbedre dine funktioner og sikre, at kunden er tilfreds med det, du leverer.

Når du forbinder alle prikkerne og vedtager DevOps fuldt ud i din organisation, ser du, da dit team kan levere bedre software hurtigere. Ændringerne vil være små i starten, ligesom de ændringer, du frigiver. Men over tid tilføjer de tilsyneladende ubetydelige ændringer og skaber et team, der fremskynder levering af kvalitetssoftware.