1. BusinessOperations ManagementWhy DevOps Matters: 11 Ways DevOps Benefits Your Organization

Av Emily Freeman

Når det gjøres riktig, tilbyr DevOps betydelige fordeler for organisasjonen din. Denne artikkelen presenterer de viktigste punktene for å vite om hvordan DevOps kommer organisasjonen til gode. Bruk den som en referanse for å hjelpe deg med å overtale kollegaene dine eller for å styrke din forståelse av hvorfor du valgte å gå DevOps-ruten når veien blir ujevn.

DevOps fordeler

DevOps hjelper deg å akseptere konstant endring

Det tekniske landskapet er et stadig skiftende miljø. Noen språk utvikler seg og nye opprettes. Rammer kommer og går. Endring av infrastrukturverktøy for å imøtekomme de stadig voksende kravene til hosting-applikasjoner mer effektivt og for å levere tjenester raskere. Verktøy fortsetter å abstrakte databehandling på lavt nivå for å redusere tekniske overheadkostnader.

Den eneste konstanten er endring. Din evne til å tilpasse seg den endringen vil avgjøre suksessen din som en individuell bidragsyter, leder eller leder. Uavhengig av hvilken rolle du for øyeblikket fyller i ditt selskap eller håper å spille, er det viktig å tilpasse seg raskt og fjerne så mye friksjon fra veksten som mulig. DevOps lar deg tilpasse og vokse ved å forbedre kommunikasjonen og samarbeidet.

DevOps omfavner skyen

Skyen er ikke fremtiden; det snør. Selv om du fremdeles kan bytte eller ennå ikke er klar til å flytte, må du innse at skyen er veien videre for alle unntatt noen få selskaper. Det gir deg mer fleksibilitet enn tradisjonell infrastruktur, senker stresset ved driften, og (vanligvis) koster betydelig mindre på grunn av en prisstabil prisstruktur.

Offentlige, private og hybride skyer gir deg uendelige muligheter for å drive virksomheten bedre. Evnen til å spinne opp (lansere) ressurser i løpet av minutter er noe de fleste selskaper aldri har opplevd før skyen.

Denne smidigheten som leveres av skyen, går hånd i hånd med DevOps. Omri Gazitt fra Puppet, et selskap med fokus på automatisering og konfigurasjonshåndtering, sa det best: "Når organisasjoner flytter til skyen, vurderer de sine grunnleggende forutsetninger om hvordan de leverer programvare."

Med skyen kobler API-er hver tjeneste, plattform og infrastrukturverktøy slik at du kan administrere ressursene og applikasjonen din sømløst. Når du migrerer til skyen, kan du revurdere tidligere beslutninger om arkitektur og sakte overføre applikasjonen og systemet til å være sky-native, eller designet med skyen i tankene.

DevOps hjelper deg å ansette de beste

På grunn av økt etterspørsel er store ingeniører knappe. Det er rett og slett ikke nok ingeniører til å fylle alle ledige jobber eller for å dekke markedets etterspørsel det neste tiåret og utover. Selv om det kan være vanskelig å finne ingeniører, er det ikke umulig, spesielt hvis du fokuserer på å oppdage ingeniører som omfavner nysgjerrighet og ikke er redd for å mislykkes. Hvis du implementerer DevOps i den generelle ingeniørkulturen, kan du utjevne ingeniører og trene dem i metodikk og teknologi som støtter kontinuerlig forbedring.

Det er vanskelig å måle potensialet i et intervju. Vanligvis hvisker talent. De mest talentfulle ingeniørene er vanligvis ikke uekte eller braggarts; de lot arbeidet sitt tale for dem. DevOps lar deg lytte nærmere til de personlige og profesjonelle interessene til ingeniørene du intervjuer.

Prøv å velge kandidater basert på nysgjerrighetsnivå, kommunikasjonsevne og entusiasme. Disse egenskapene kan se teamet ditt gjennom bunnene av frykt, usikkerhet og tvil. De kan bære teamet gjennom harde beslutninger, tatt innenfor begrensninger, i sitt forsøk på å løse vanskelige problemer.

Du kan lære noen ferdigheter, men å lære noen å lære er en helt annen sak. Læringskulturen du oppretter i DevOps-organisasjonen din, lar deg prioritere et tankegang i vekst fremfor teknisk dyktighet. I DevOps er det viktig å ansette for teamet. Hvert individ er et stykke av en helhet, og teamet må ha balanse helhetlig. Å oppnå denne balansen betyr at du noen ganger ikke ansetter den "beste" ingeniøren, du ansetter den beste ingeniøren til teamet.

Når du ansetter for DevOps-teamet, kan du, som trekkhester, samle mer vekt enn du kunne individuelt. Med DevOps kan du multiplisere de individuelle komponentene i teamet ditt, og som en helhet lage et kraftsenter av et team.

DevOps holder deg konkurransedyktig

Den årlige rapporten State of DevOps utgitt av DevOps Research and Assessment (DORA) gjør det klart: Bedrifter over hele verden bruker DevOps for å justere sin tekniske praksis og høster fordelene. De ser økninger i ingeniørproduksjon og reduksjoner i kostnader. Med DevOps skifter disse selskapene fra klumpete prosesser og systemer til en strømlinjeformet måte å utvikle programvare fokusert på sluttbrukeren.

DevOps gjør det mulig for selskaper å lage pålitelig infrastruktur og bruke den infrastrukturen til å frigi programvare raskere og mer pålitelig. Hovedpoenget er dette: Organisasjoner med høy ytelse bruker DevOps, og de knuser konkurransen ved å øke distribusjonsfrekvensen og redusere feilene som oppstår på grunn av endringer i systemet.

Hvis du vil konkurrere, må du ta i bruk de solide DevOps-metodene. Kanskje ikke alle av dem, og definitivt ikke alle på en gang - men tiden til å vente og se om DevOps er verdt har gått.

DevOps hjelper med å løse menneskelige problemer

Mennesker har nådd et punkt i vår evolusjon der teknologien utvikler seg raskere enn hjernen vår. Dermed skyldes de største utfordringene mennesker står overfor menneskelige begrensninger - ikke begrensningene for programvare eller infrastruktur. I motsetning til andre metodologier for programvareutvikling, fokuserer DevOps helhetlig på ditt sosiotekniske system.

Å omfavne DevOps krever et skifte i kultur og tankesett. Men hvis du oppnår en DevOps-kultur og tankesett, høster du og din organisasjon nesten ubegrensede fordeler. Når ingeniører er bemyndiget til å utforske, fri for press og frykt for å mislykkes, skjer fantastiske ting.

Ingeniører oppdager nye måter å løse problemer på. De nærmer seg prosjekter og problemer med et sunt tankesett og jobber mer flytende, uten unødvendig og negativ konkurranse.

DevOps utfordrer ansatte

DevOps akselererer veksten til individuelle ingeniører så vel som for ingeniørteamet som helhet. Ingeniører er smarte mennesker. De er også naturlig nysgjerrige. En stor ingeniør som omfavner en veksttankegang trenger nye utfordringer etter å ha mestret en bestemt teknologi, verktøy eller metodikk, eller de føler seg ofte stillestående.

De trenger å føle seg som om hjernen og ferdighetene deres blir strukket - ikke til å bli overveldet eller stresset, men nok til å føle at de vokser. Det er spenningen beskrevet av Dan Pink i Drive. Hvis du kan få den balansen, vil ingeniørene dine trives - som enkeltpersoner og som et team.

Metodikken til DevOps fremmer T-formede ferdigheter, noe som betyr at ingeniører spesialiserer seg på ett område med dyp kunnskap og har en bred forståelse av mange andre områder. Denne tilnærmingen lar ingeniører utforske andre interessante områder.

Kanskje har en Python-ingeniør interesse for skyinfrastruktur, for eksempel. Ingen annen teknisk metodikk tillater og oppfordrer ingeniører til å utforske så mye som DevOps gjør, og det er en enorm bidragsyter til å ansette og beholde talent.

DevOps bygger hull

En av utfordringene til moderne teknologiselskaper er dette gapet mellom virksomhetens behov og ingeniørbehov. I et tradisjonelt selskap, med tradisjonelle styringsstrategier, eksisterer det en naturlig friksjon mellom ingeniørfag og avdelinger som markedsføring, salg og forretningsutvikling. Denne friksjonen stammer fra manglende innretting. Hver avdeling måles med forskjellige indikatorer for suksess.

DevOps søker å forene hver avdeling i en virksomhet og skape en delt forståelse og respekt. At respekten for hverandres jobber og bidrag er det som gjør at enhver person i selskapet kan trives. Det fjerner friksjonen og forbedrer akselerasjonen.

Tenk på et team med sledehunder. Hvis hver hund beveger seg i separate retninger, går sleden ingen steder. Forestill deg hundene som jobber sammen, fokusert på å komme videre - sammen. Når du mangler friksjon internt, er de eneste utfordringene du står utenfor, og eksterne utfordringer er nesten alltid mer håndterbare enn interne stridigheter.

DevOps lar deg mislykkes godt

Feil er uunngåelig. Det er rett og slett uunngåelig. Det er umulig å forutsi alle måter systemet ditt kan mislykkes på grunn av alle ukjente. (Og det kan mislykkes spektakulært, ikke sant?) I stedet for å unngå feil for enhver pris og føle deg knust når feil oppstår, kan du forberede deg på det. DevOps forbereder organisasjoner til å svare på fiasko, men ikke på en panikk, stressindusert måte.

Hendelser vil alltid involvere et visst nivå av stress. På et eller annet tidspunkt langs kommandostrukturen din, vil en utøvende leder sannsynligvis skrike etter at pengene går tapt under et servicestopp. Men du kan redusere stresset teamet ditt opplever ved å bruke feil som en måte å lære og tilpasse systemet ditt til å bli mer spenstig.

Hver hendelse er en mulighet til å forbedre og vokse, som enkeltpersoner og som et team.

DevOps omfavner kaizen, kunsten å kontinuerlig forbedring. Når teamet ditt opplever flyt i arbeidet sitt, kan de ta små valg hver dag som bidrar til langsiktig vekst og til slutt et bedre produkt.

DevOps lar deg forbedre kontinuerlig

Kontinuerlig forbedring er en sentral ingrediens i DevOps. Bruk visualiseringen av en uendelig syklus når du bruker DevOps på organisasjonen din. Syklusen skal ikke påkalle frykt gjennom tanker om Sisyphus, skyve en kampestein opp en bakke i all evighet. Tenk i stedet på denne syklusen som bevegelse, som en snøball som ruller nedover, samler fart og masse.

Når du tar i bruk DevOps og integrerer mer og mer av dens grunnleggende elementer i den daglige arbeidsflyten, vil du være vitne til denne akselerasjonen på første hånd. Syklusen med kontinuerlig forbedring skal alltid sentrere rundt kunden. Du må kontinuerlig tenke på sluttbrukeren og integrere tilbakemeldinger i programvarens leveringssyklus.

Grunnleggende for denne syklusen er CI / CD. Å vedta CI / CD er ikke et krav om alt eller ingenting av DevOps; i stedet er det en langsom implementeringsprosess. Du bør fokusere på å mestre kontinuerlig integrasjon først. Oppfordre ingeniører til å dele kode fritt og slå sammen kode ofte. Denne tilnærmingen forhindrer isolasjon og siloer fra å bli blokkerere i din ingeniørorganisasjon.

Etter at organisasjonen behersker kontinuerlig integrering, gå videre til kontinuerlig levering, praksis med å automatisere programvarelevering. Dette trinnet krever automatisering fordi kode vil gå gjennom flere kontroller for å sikre kvalitet. Etter at all koden din er sikker og tilgjengelig i et kildekodelagringssted, kan du begynne å implementere små endringer kontinuerlig. Målet ditt er å fjerne manuelle barrierer og forbedre teamets evne til å oppdage og fikse feil uten kundepåvirkning.

DevOps automatiserer slitasje

Akselerasjon og økt effektivitet er kjernen i DevOps-metodikken. Ved å automatisere arbeidsintensive manuelle prosesser, frigjør DevOps ingeniører til å jobbe med prosjekter som gjør programvaren og systemene mer pålitelige og enkelt vedlikeholdte - uten kaoset av uventede serviceavbrudd.

SiteREVERING Engineering (SRE) tar for seg slit, som er arbeidet som kreves for å holde tjenestene oppe og i gang, men er manuelt og repeterende. Arbeidet kan automatiseres og mangler langsiktig verdi. Kanskje det viktigste av alt, slitasje skalaer lineært, noe som begrenser veksten. Vær oppmerksom på at slit ikke refererer til overhead av administrative nødvendigheter som møter og planlegging. Denne typen arbeid, hvis implementert med en DevOps-mentalitet, er gunstig for den langsiktige akselerasjonen av teamet ditt.

Et av de viktigste elementene i å verktøye DevOps-praksisen din er automatisering. Du kan automatisere distribusjonspipelinjen din slik at den inkluderer en fullstendig testserie, så vel som andre porter som koden må passere for å bli utgitt. På mange måter er SRE det neste logiske trinnet i utviklingen av DevOps, og bør være det neste trinnet etter at du og organisasjonen behersker kjernekonseptene til DevOps og implementerer praksisen i teamet ditt.

DevOps akselererer leveransen

Leveringslivssyklusen for programvaren har utviklet seg fra den langsomme og lineære Fosseprosessen til en smidig og kontinuerlig sløyfe av DevOps. Du tenker ikke lenger opp et produkt, utvikler det fullt og slipper det deretter til kundene, i håp om at det skal lykkes.

I stedet oppretter du en tilbakemeldingssløyfe rundt kunden og leverer kontinuerlig iterative endringer på produktene dine. Denne tilkoblede kretsen lar deg kontinuerlig forbedre funksjonene og sikre at kunden er fornøyd med det du leverer.

Når du kobler sammen alle prikkene og vedtar DevOps i organisasjonen din, ser du på at teamet ditt kan levere bedre programvare raskere. Endringene vil være små med det første, akkurat som endringene du slipper. Men over tid legger de tilsynelatende ubetydelige endringene seg opp og skaper et team som akselererer leveringen av kvalitetsprogramvare.