Moderna åtgärder

Slutförd

Tidigare i den här modulen hävdade vi att moderna driftsmetoder kan vara till hjälp. Men vi sa inte så mycket om vad dessa metoder var eller varför det är vettigt att titta på dem för hjälp. Nu ska vi diskutera det som ett förspel till kartan som vi använder för att navigera i vårt tillförlitlighetsarbete.

I den här modulen och i utbildningsvägen Modern Operations använder vi termen moderna driftsmetoder som en container för två olika metoder:

  • DevOps
  • SRE (Site Reliability Engineering)

Låt oss ta en snabb titt på dem båda och vad de har att erbjuda oss i det här sammanhanget.

DevOps

DevOps är en mångfacetterad sak som olika människor har förstått och tolkat på olika sätt. Det finns många bra definitioner för det. Låt oss titta på några av dem för att ge dig en väl avrundad vy:

Kontinuerlig leverans av värde

DevOps är en union av människor, processer och produkter för att möjliggöra kontinuerlig leverans av värde till våra slutanvändare. Sammandragningen av "Dev" och "Ops" syftar på att ersätta siloed Development and Operations för att skapa tvärvetenskapliga team som nu arbetar tillsammans med delade och effektiva metoder och verktyg. Viktiga DevOps-metoder omfattar flexibel planering, kontinuerlig integrering, kontinuerlig leverans och övervakning av program.

Sam Guckenheimer, Vad är DevOps?

Kultur av samarbete, ägarskap och lärande

DevOps är en teknisk kultur av samarbete, ägarskap och lärande i syfte att påskynda livscykeln för programvaruutveckling från idé till produktion.

-- Emily Freeman, DevOps för Dummies

Arbeta tillsammans för att föreställa dig, utveckla, distribuera och driva ett system

DevOps: en kultur där människor, oavsett titel eller bakgrund, arbetar tillsammans för att föreställa sig, utveckla, distribuera och driva ett system.

-- Ken Murage

Site Reliability Engineering (Webbplatspålitlighetsingenjörskap)

Om ett nyckelord i DevOps-sfären är leveransskulle nyckelordet för platstillförlitlighetsteknik vara tillförlitlighet. Det finns några definitioner för SRE som har diskuterats på fältet, men det verkar finnas mer konsensus i ämnet. Här är vår definition som samlar in de viktigaste aspekterna av den konsensusen:

Platstillförlitlighetsutveckling är ett teknikområde som ägnar sig åt att hjälpa en organisation att uppnå lämplig tillförlitlighetsnivå i sina system, tjänster och produkter på ett hållbart sätt.

Varför dessa metoder? Varför nu?

Driftsproffs har skapat DevOps och SRE under de senaste 15 åren för att svara på en specifik uppsättning utmaningar i driftutrymmet. De insåg att många faktorer skulle kräva en ny metod, bland annat:

  • Den växande komplexiteten i produktionsmiljöer.
  • Öka affärsberoendet av att dessa miljöer fungerar kontinuerligt.
  • Oförmågan att skala personalen linjärt med storleken på dessa miljöer.

Även om det finns olika metoder med något av ett annat fokus (till exempel leverans jämfört med tillförlitlighet som nämnts tidigare), har både DevOps och SRE både utvecklat principer och metoder som är centrala för tillförlitlighetsarbetet. Dessa omfattar övervakning/observerbarhet, korrekt incidenthantering, automatisering och samarbete. Alla dessa saker spelar en framträdande roll i det material vi diskuterar i Förbättra din tillförlitlighet kursspår.

Så låt oss gå in på det arbetet. Vi börjar med en modell som kan hjälpa oss att strukturera och planera vårt tillförlitlighetsarbete.

Kontrollera dina kunskaper

1.

Vilken av dessa moderna driftsmetoder har ett särskilt fokus på kontinuerlig leverans av värde till slutanvändare?

2.

Vilken av dessa saker är inte en viktig del av DevOps tekniska kultur?

3.

Vilka av dessa metoder är gemensamma för både DevOps och SRE?

4.

Vilken av dessa moderna driftsmetoder fokuserar främst på tillförlitlighet?