Uit de cursus: Basisbeginselen van DevOps

Techniek houdt niet op bij implementatie

- Welkom bij onze video in reliability engineering. Dit is het derde grote praktijkgebied binnen DevOps. - [Man on Right] In engineering beschrijft betrouwbaarheid het vermogen van een systeem of component om gedurende een bepaalde periode onder bepaalde omstandigheden te functioneren. - [Man aan de linkerkant] In IT omvat dit beschikbaarheid, prestaties, beveiliging en alle andere factoren die uw service in staat stellen om daadwerkelijk zijn mogelijkheden aan de gebruikers te leveren. - In elke vorm van goed beheerde, moderne infrastructuur is het steeds zeldzamer dat storingen en productieproblemen worden veroorzaakt door de infrastructuur. Als u eenmaal voorbij de meest elementaire systeemautomatisering bent, is het niet overdreven om te zeggen dat 90% van de productieproblemen softwareproblemen zijn. - Ja, dat klopt helemaal. Nou, maar in traditionele IT, wanneer betrouwbaarheid, prestaties of beveiliging worden genoemd, kunnen ze soms worden aangeduid als niet-functionele vereisten. Weet je, veel productmanagers beschouwen ze zelfs niet eens als onderdeel van hun verantwoordelijkheid. - Ja, en dit leidt tot inefficiënte handmatige afhandeling van problemen, omdat ontwikkelaarsbronnen niet worden toegewezen om ze op te lossen en tot conflicten tussen de teams vanwege hun verschillende prioriteiten, en dit leidt uiteindelijk tot vertraging als gevolg van procesoorlogvoering. - Ja, u weet dat u de gemiddelde tijd tot herstel, of ook MTTR, dat is de maat voor hoe snel uw service kan herstellen van een storing en de service kan herstellen. In high-performance winkels is het gemiddelde minder dan een uur. - [Man rechts] Het andere deel van de puzzel is hoe vaak je mislukkingen hebt. De gemiddelde tijd tussen storingen, of MTBF. De totale verstoring van uw service is een functie van de MTBF en de MTTR. Patrick Duvua identificeerde vier belangrijke gebieden van DevOps die de levering uitbreiden naar de productie, de feedback van operaties uitbreiden naar ontwikkeling, ontwikkeling inbedden in operaties en activiteiten in ontwikkeling inbedden. - We gaan dit gebruiken om een holistische benadering van betrouwbaarheidsengineering te illustreren, maar we gaan het vereenvoudigen door de inbeddings- en feedbackgedeelten te combineren in twee gebieden die we ontwerp voor bediening en werken voor ontwerp noemen. - Bij het ontwerpen voor gebruik zullen we onderzoeken hoe u uw systeem in de eerste plaats zo construeert dat het maximaal betrouwbaar en onderhoudbaar is, gevoed door de eindbewerkingen van het project. - En dan zullen we in operate for design praten over de praktijken binnen operations en hoe we alle informatie van productie terug naar het project kunnen stralen volgens het feedback loop idee van de drie manieren. Wanneer je beide praktijken samenbrengt, heb je de DevOps-versie van reliability engineer. - [Man on Left] Je hebt misschien de term site reliability engineering gehoord. Dat is een term die Google populair maakte voor deze aanpak. Google laat productteams hun eigen services ondersteunen totdat ze een bepaald niveau van verkeer en volwassenheid bereiken. En zelfs dan laten ze het ontwikkelingsteam 5% van de operationele werklast doorlopend afhandelen. - Dit houdt een gezonde feedbacklus op zijn plaats die de operationele capaciteiten van het product voortdurend verbetert. - Oké, laten we nu eens kijken naar betrouwbaarheidsengineering met details over hoe we betrouwbare systemen maken in ons volgende sectieontwerp voor gebruik.

Inhoud