1. BusinessOperations Management Gjør mer av skyverktøyene dine: Automatisere DevOps i skyen

Av Emily Freeman

Å gifte seg med skyen med din DevOps-praksis kan fremskynde arbeidet du allerede har utført. Når de brukes sammen, kan både DevOps og nettskyen drive bedriftens digitale transformasjon.

Du vil se resultater så lenge du legger vekt på prioriteringene til DevOps: mennesker, prosess og teknologi. Skyen - sammen med annet verktøy - faller firkantet inn i den tekniske delen av DevOps-implementeringen.

DevOps og cloud computing

Cloud computing muliggjør automatisering for utviklerne og operasjonsfolket på en måte som ganske enkelt ikke er mulig når du administrerer din egen fysiske infrastruktur. Ved å tilby infrastruktur gjennom kode i skyen - som er et system kalt infrastruktur som Code (IaC) - kan du lage maler og repeterbare prosesser.

Når du sporer endringer i infrastrukturkoden din gjennom kildekontroll, tillater du at teamet ditt kan fungere sømløst og spore endringer. IaC er mye mer repeterbar og automatisert - for ikke å nevne raskere - enn å ha ingeniører til å klikke seg rundt en portal.

Selv instruksjoner på portalen er ikke tålsikre. Du risikerer å gjøre små, men likevel betydningsfulle, endringer i infrastrukturoppsettet hvis du konsekvent bygger det samme oppsettet gjennom portalen i stedet for en YAML-fil.

Ta DevOps-kulturen din til skyen

Folk snakker ofte om DevOps og cloud computing som om de er sammenvevd og på mange måter. Vær imidlertid oppmerksom på at du kan ta i bruk DevOps - eller begynne å transformere din ingeniørorganisasjon - uten å gå helt inn på skyen. Det er helt rimelig at du først oppretter standarder, praksis og prosesser for teamet ditt før du skifter infrastruktur til en skyleverandør.

Selv om folk snakker som om alle allerede er på skyen, er du fortsatt i forkant av skiftet til skyen. Cloud-leverandører blir mer robuste om dagen, og ingeniørselskaper overfører sakte sine selvhostede tjenester til skyen. Med det i bakhodet, vil en organisasjon som ønsker å ta i bruk DevOps være lurt å sterkt vurdere å benytte seg av tjenestene til en stor skyleverandør.

Alle med DevOps-erfaring vil sannsynligvis ikke kalle skyen en NoOps-løsning, men de kan kalle det OpsLite. Skytjenester abstraherer ofte kompleks driftsarkitektur på en måte som gjør at arkitekturen er mer vennlig mot utviklere og gir dem mulighet til å ta mer eierskap til komponentene sine.

Hvis du noen gang har klaget over at utviklere skal inkluderes i en rotasjonshåndbok, har du rett - de burde være det. Å inkludere utviklere i turnusrotasjonen er en fin måte å øke kunnskapen om distribusjon av kode samt administrere og tilby infrastrukturen deres tjenester fungerer på. Dette reduserer driftskostnader og frigjør tid for operasjonsspesialister til å jobbe med proaktive løsninger.

Læring gjennom DevOps adopsjon

Hvis teamet ditt er i stand til å ta i bruk DevOps og gå over til å bruke sky computing på samme tid, kan du bruke disse skiftene som læringsmuligheter for både utviklere og driftsfolk.

Mens teamet ditt skifter til skyen, har utviklere muligheten til å gjøre operasjonsspesialister kjent med kode - kanskje til og med spesifikke språk - og kildekontroll, og operasjonsfolk kan lære utviklere om infrastruktur. Når begge gruppene er både eksperter og nybegynnere, er ingen av gruppene nødt til å håndtere mye av en ego-ødeleggende kunnskapsoverføring.

Tilliten, rapporten og den sunne dynamikken som følger av disse samhandlingene vil galvanisere teamet ditt og vare mye lenger enn det umiddelbare arbeidet tok. På mange måter forsterker du DevOps-kulturen din ved å verktøyet DevOps-praksisen din.

Dra nytte av skytjenester i ditt DevOps-initiativ

Moderne operasjoner er i endring og utvikling. Konkurrentene dine tar allerede i bruk nye måter å innovere raskere og akselerere programvarens leveringssykluser.

Cloud computing representerer et stort skifte fra den tradisjonelle måten bedrifter tenker på IT-ressurser. Ved å outsourcere mye av infrastruktur og driftskrav til en skyleverandør, reduserer du overhead og frigjør teamet ditt til å fokusere på å levere bedre programvare til brukerne dine.

Her er seks vanlige grunner til at organisasjoner henvender seg til cloud computing-tjenester:

  • Forbedre overkommeligheten. Cloud-leverandører lar deg velge bare tjenestene du trenger, når du trenger dem. Tenk om du hadde tilgang til kabel-TV, men betaler bare for kanalene du ser. Du ville elsket det, ikke sant? De fleste DevOps teammedlemmer vil! Cloud-leverandører gjør nettopp det, samtidig som de gir deg den mest oppdaterte datamaskinvare som er plassert i fysisk sikre datasentre. Automatisere distribusjoner. Endringer i systemet - distribusjoner - er de vanligste bidragsyterne til strømbrudd eller forstyrrelser i tjenesten. Cloud-leverandører gjør utgivelse av kode til en automatisert, repeterbar prosess, og reduserer sannsynligheten for å gjøre feil i manuelle utgivelser betydelig og introdusere feil. Automatiserte distribusjoner gjør det også mulig for utviklere å gi ut sin egen kode. Til syvende og sist forenkler automatiserte distribusjoner prosessen og reduserer nedetid for nettstedet og reaksjonær triaging i produksjonen. Akselererende levering. Skyen reduserer friksjonen i nesten alle faser i programvarens leveringssyklus. Selv om konfigurering er påkrevd, tar det ofte ikke mer enn det dobbelte av tiden som kreves for å utføre prosessen manuelt, og du må konfigurere en tjeneste eller prosess bare en gang. Akselerert levering gir deg massevis av fleksibilitet. Øker sikkerheten. Skyleverandører utgjør sikkerhet som en del av tilbudet. Microsoft Azure, Amazon web Services (AWS) og Google Cloud Platform (GCP) oppfyller forskjellige overholdelsesstandarder og gir retningslinjer, tjenester og kontroller som vil hjelpe deg med å forsterke systemets sikkerhet. Hvis du i tillegg bruker et distribusjonsrørledningsverktøy i skyen, kan du legge til sikkerhetskontroller før ny kode slippes i et miljø, og dermed redusere muligheten for sikkerhetsproblemer. Minskende feil. Gjennom skybygging og utgivelse av rørledninger er teamet ditt i stand til å lage automatiserte tester for å bekrefte funksjonalitet, kodekvalitet, sikkerhet og overholdelse av kode som er introdusert i systemene dine. Denne muligheten reduserer muligheten for feil, samtidig som den reduserer risikoen for problematiske distribusjoner. Bygge mer spenstige og skalerbare systemer. Skyen lar organisasjoner skalere opp, skalere ut og øke kapasiteten i løpet av sekunder. Denne elastiske skaleringen muliggjør spinning av databehandlings- og lagringsressurser etter behov, uansett hvor i verden brukerne dine samhandler med produktet ditt. Denne tilnærmingen tillater deg å betjene kundene dine bedre og mer effektivt administrere infrastrukturkostnader.

DevOps-tilnærmingen handler om å lage en syklisk metode der du drar nytte av og lærer av prosessen hver gang du går gjennom den.