Noll
Alla vill göra DevOps dessa dagar, men vad gör väl nynna DevOps miljö egentligen se ut? Vad är visionen att sträva efter?

Foto: HubSpot
Hittills, DevOps har varit poppar upp som ett sammelsurium av aktiviteter och initiativ inom företag, kanske i namn av att göra det eftersom det är en sak att göra. Som ett resultat verkligen inte ser den fulla potentialen av DevOps. Konsekvens i DevOps metoder är en sällsynt sak faktiskt, berättar Kurt Marko, med hänvisning till en färsk undersökning från Computer Economics. Undersökningen visar “att även om en tredjedel av organisationer plaska i DevOps, nästan ingen gör det så formellt och konsekvent i hela organisationen eller visa något sken av att bemästra DevOps praxis.”
Det beror på DevOps är mer krävande än att alla får tillsammans och kasta några nya verktyg i mixen. Som Marko uttrycker det: “DevOps är som att banta: det kräver förändringar i värderingar, attityder, processer och vanor. Sådana förändringar är svåra och måste övas, inte köpt. De kräver utbildning och disciplin, inte en beställning.”
Folket på Google/Alfabetet, som är de föregångare som de alltid är, är att dela med sig av sin vision och erfarenhet med vad de kallar “site reliability engineering” (SRE), ger några exempel på hur väl avstämd team av utvecklare och ops människor kan arbeta tillsammans för att få saker att hända. Lugn, det är bakade djupt in i Google kultur.
För att klargöra, SRE är något annorlunda från DevOps, men gick med på höften. “Intressant, SRE rörelse uppstått separat från DevOps rörelse-även om det är föga tvivel om att de är en del av samma spektrum med liknande kunden värde-driven mål”, Jayne Groll konstaterar i DevOps.com. “DevOps fokuserar på teknik kontinuerlig leverans till punkt av utbyggnaden. SRE fokuserar på teknik kontinuerlig drift vid tidpunkten för kundens konsumtion. Båda domänerna förlita sig på fildelning, kultur, statistik och automation. Båda kräver mänsklig och automatiserad resurser för att säkerställa en smidig value stream och exceptionell kundupplevelse.”
En bra illustration är som tillhandahålls av Patrick Hill, webbplats tillförlitlighet ingenjör med Atlassian:
“Dev team vill släppa awesome nya funktioner, till massorna, och se dem ta sig i stort sätt. Ops team vill se till att dessa funktioner inte sönder saker. Historiskt, som orsakade en stor maktkamp, med Ops försöka sätta bromsar på så många versioner som möjligt, och Dev letar efter smarta nya sätt att smyga runt de processer som håller dem tillbaka. SRE tar bort de hypoteser och debatt om vad som kan genomföras och när. Det införs en matematisk formel för grön eller röd belysning lanserar, och ägnar ett team av människor med Ops färdigheter (lämpligt kallas Service Tillförlitlighet Ingenjörer, eller SRE) för att kontinuerligt övervaka tillförlitligheten av produkten.”
I sin senaste bok och filmer om ämnet, Betsy Beyer, Chris Jones, Jennifer Petoff och Niall Murphy, alla med Google, presentera vad de har gjort, och ge lektioner som varje icke-Google enterprise kan lära sig. “För storlekar mellan en start-och en multinationell, är det antagligen redan är någon i din organisation som gör SRE arbete, utan att det nödvändigtvis att bli kallad det namnet, eller erkänns som sådan,” de pekar ut.
SRE “representerar en betydande paus från gällande branschstandarder för bästa praxis för att hantera stora komplicerade tjänster,” Beyer och hennes medarbetare skriva, notera att detta är det bästa sättet för en ingenjör att investera tid till att genomföra en uppsättning av repetitiva arbetsuppgifter. På samma gång, “det har blivit mycket mer: en uppsättning principer, en uppsättning metoder, en uppsättning av incitament, och en strävan inom den större software engineering disciplin.”
Google-teamet förklarar att de “tillämpa principerna för datavetenskap och teknik till design och utveckling av datasystem: allmänt, stora distribuerade dem.” Deras arbetsuppgifter varierar från “att skriva programvara för dessa system tillsammans med vår produkt utveckling motsvarigheter;” att bygga stycken som “backup eller lastbalansering,” eller helt enkelt “att räkna ut hur att tillämpa befintliga lösningar på nya problem.”
SREs har tre uppdrag: tillförlitlighet, funktioner och drift tjänster.
Tillförlitlighet: Driftsäkerhet är högsta prioritet för SREs. Google-teamet nämner orden av Googles Ben Treynor Sloss, upphovsmannen till begreppet SRE: “Pålitlighet är den mest grundläggande funktion hos en produkt: ett system är inte särskilt användbar om ingen kan använda den.” Funktioner: När lämpliga nivåer av tillförlitlighet uppnås, SREs är laddad med funktioner och produkter. Operativsystem: “Slutligen, SREs är inriktad på operativa tjänster som byggdes på toppen av vår distribuerade datorsystem, oavsett om dessa tjänster är planet-skala lagring, e-post för hundratals miljoner användare, eller där började Google, sökning på nätet.”
Relaterade Ämnen:
Datacenter
CXO
Trodde Ledarskap
Innovation
Tech och Arbete
0