Moderne werkwijzen

Voltooid

Eerder in deze module hebben we geclaimd dat moderne werkwijzen kunnen helpen. We hebben echter niet veel gezegd over wat die praktijken waren of waarom ze hulp nodig hadden. Laten we dat nu bespreken als een prelude voor de kaart die we gebruiken om door ons betrouwbaarheidswerk te navigeren.

In deze module en in het hele leertraject Moderne werkwijzen gebruiken we de term moderne werkwijzen als een verzamelnaam voor twee verschillende werkwijzen:

  • DevOps
  • Site Reliability Engineering (SRE)

Laten we beide eens kort bekijken en zien wat ze ons in deze context te bieden hebben.

DevOps

DevOps is een prachtig iets dat door verschillende mensen verschillend wordt begrepen en geïnterpreteerd. Er zijn veel goede definities voor. Laten we er een aantal bekijken, zodat u een goed afgewogen beeld krijgt:

Continue levering van toegevoegde waarde

DevOps is de combinatie van mensen, processen en producten om continu waarde te kunnen bieden aan onze eindgebruikers. De samenvoeging van 'Dev' en 'Ops' verwijst naar het vervangen van de afzonderlijke afdelingen Ontwikkeling en Bedrijfsvoering en het realiseren van multidisciplinaire teams die nu samenwerken met gedeelde en efficiënte procedures en hulpmiddelen. Essentiële DevOps-procedures omvatten flexibel plannen, continue integratie, continue levering en bewaking van toepassingen.

-- Sam Guckenheimer, What is DevOps?

Cultuur van samenwerking, verantwoordelijkheid en kennisverwerving

DevOps is een engineeringcultuur van samenwerking, verantwoordelijkheid en kennisverwerving met als doel de levenscyclus van softwareontwikkeling, van het bedenken tot de productie, te versnellen.

-- Emily Freeman, DevOps for Dummies

Samenwerken om een systeem te bedenken, te ontwikkelen, te implementeren en te gebruiken

DevOps: een cultuur waarin mensen, ongeacht functie of achtergrond, samenwerken om een systeem te bedenken, te ontwikkelen, te implementeren en te gebruiken.

-- Ken Murage

Site Reliability Engineering

Als een sleutelwoord in de DevOps-realm wordt geleverd, is het belangrijkste woord voor sitebetrouwbaarheidstechniek betrouwbaarheid. Hoewel er enkele definities zijn voor SRE die in het veld zijn besproken, lijkt er meer overeenstemming over het onderwerp te zijn. Hier volgt onze definitie die de belangrijkste aspecten van die consensus omvat:

Site Reliability Engineering is een technisch vakgebied dat zich richt op het ondersteunen van organisaties om op duurzame wijze een adequaat betrouwbaarheidsniveau te realiseren in hun systemen, services en producten.

Waarom deze werkwijzen? Waarom nu?

Operations-professionals hebben in de afgelopen 15 jaar DevOps en SRE gemaakt om te reageren op een specifieke set uitdagingen in de operationele ruimte. Ze herkenden dat veel factoren een nieuwe aanpak zouden vereisen, waaronder:

  • De groeiende complexiteit van productieomgevingen.
  • Toenemende bedrijfsafhankelijkheid van de continue werking van deze omgevingen.
  • Het onvermogen om het personeel lineair te schalen met de grootte van deze omgevingen.

Hoewel er verschillende procedures zijn met een enigszins andere focus (bijvoorbeeld levering versus betrouwbaarheid zoals eerder vermeld), hebben zowel DevOps als SRE zowel principes als procedures ontwikkeld die kern vormen voor betrouwbaarheid. Deze zijn: controle/waarneembaarheid, een juiste incidentrespons, automatisering en samenwerking. Al deze dingen spelen een prominente rol in het materiaal dat we bespreken in het leertraject Uw betrouwbaarheid verbeteren.

Laten we maar beginnen. We beginnen met een model dat ons kan helpen bij het structuren en plannen van onze betrouwbaarheidsinspanningen.

Test uw kennis

1.

Welke van de volgende moderne werkwijzen is gericht op het continu leveren van toegevoegde waarde voor eindgebruikers?

2.

Welke van deze dingen is geen kernonderdeel van de engineeringcultuur van DevOps?

3.

Welke van de volgende werkwijzen zijn gebruikelijk voor zowel DevOps als SRE?

4.

Welke van de volgende moderne werkwijzen is voornamelijk gericht op betrouwbaarheid?