Moderne operaties
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 leertraject Moderne bewerkingen gebruiken we de term moderne werkwijzen als een container voor twee verschillende procedures:
- DevOps
- Site Reliability Engineering (SRE)
Laten we eens kijken naar beide en wat ze ons in deze context te bieden hebben.
DevOps
DevOps is een veelzijdig fenomeen dat verschillende mensen op diverse manieren hebben begrepen en geïnterpreteerd. Er zijn veel goede definities voor. Laten we een paar van deze bekijken om u een goed afgeronde weergave te geven:
Continue levering van waarde
DevOps is de samenvoeging van mensen, processen en producten om continue levering van waarde aan onze eindgebruikers mogelijk te maken. De samentrekking van "Dev" en "Ops" verwijst naar het vervangen van siloed Development and Operations om multidisciplinaire teams te creëren die nu samenwerken met gedeelde en efficiënte procedures en hulpprogramma's. Essentiële DevOps-procedures omvatten flexibele planning, continue integratie, continue levering en bewaking van toepassingen.
-- Sam Guckenheimer, Wat is DevOps?
Cultuur van samenwerking, eigendom en leren
DevOps is een technische cultuur van samenwerking, eigendom en leren met als doel de levenscyclus van softwareontwikkeling te versnellen van ideeën tot productie.
-- Emily Freeman, DevOps voor Dummies
Samenwerken om een systeem voor te stellen, te ontwikkelen, te implementeren en te gebruiken
DevOps: een cultuur waarin mensen, ongeacht de titel of achtergrond, samenwerken om een systeem voor te stellen, te ontwikkelen, te implementeren en te gebruiken.
-- Ken Murage
Sitesysteembetrouwbaarheidstechniek
Als een sleutelwoord in de DevOps-realm leveringis, is het sleutelwoord 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 vastlegt:
Site reliability engineering is een technische discipline die is gewijd aan het helpen van een organisatie om het juiste niveau van betrouwbaarheid in hun systemen, services en producten te bereiken.
Waarom deze praktijken? 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 leverings- versus betrouwbaarheid zoals eerder vermeld), hebben zowel DevOps als SRE zowel principes als procedures ontwikkeld die kern vormen voor betrouwbaarheid. Dit zijn onder andere bewaking/waarneembaarheid, juiste incidentrespons, automatisering en samenwerking. Al deze dingen spelen een prominente rol in het materiaal dat we bespreken in de Verbeter uw betrouwbaarheid leertraject.
Laten we aan dat werk beginnen. We beginnen met een model dat ons kan helpen bij het structuren en plannen van onze betrouwbaarheidsinspanningen.