Spisu treści:
- Definicja - Co oznacza inżynieria niezawodności witryny (SRE)?
- Techopedia wyjaśnia Site Reliability Engineering (SRE)
Definicja - Co oznacza inżynieria niezawodności witryny (SRE)?
Inżynieria niezawodności witryn (SRE) to podejście do operacji na stronach internetowych, które wykorzystuje techniki inżynierii oprogramowania do budowania bardziej niezawodnych stron internetowych. Inżynieria niezawodności witryny została po raz pierwszy opracowana w Google w 2003 roku. Termin ten odnosi się do DevOps, która łączy także inżynierię oprogramowania z administracją systemem, ale DevOps obejmuje automatyzację zadań ręcznych.
Techopedia wyjaśnia Site Reliability Engineering (SRE)
Inżynieria niezawodności witryny polega na wykorzystaniu technik inżynierii oprogramowania, w tym algorytmów, struktur danych, wydajności i języków programowania w celu uzyskania wysoce niezawodnych aplikacji internetowych. Podejście to zostało opracowane w Google w 2003 roku.
W wywiadzie wiceprezes Google ds. Inżynierii, Ben Traynor, powiedział, że firma zatrudniła 50-50 osób z różnych dziedzin zarówno w inżynierii oprogramowania, jak i administracji systemem dla swoich zespołów SRE. Google przypisuje małe zespoły SRE do dużych projektów. Traynor przypisał niezwykły czas pracy Google automatyzacji wielu działań związanych z witryną. Chociaż czasami zdarzają się awarie, są one naprawiane szybko, ponieważ zespół SRE wcześniej zautomatyzował tak wiele zadań.
Google zainspirowało się także grami RPG, ponieważ ustrukturyzowało ćwiczenia gotowości operacyjnej do testowania inżynierów w przypadku awarii wymagających automatyzacji. Firma nazywa te ćwiczenia „Kołem nieszczęścia”, w którym jeden pracownik odgrywa rolę systemu, a drugi inżynier na wezwanie. Traynor powiedział, że takie podejście zmusiło inżynierów do myślenia o niezawodności bardziej niż konwencjonalne wiertła.
SRE jest podobny do DevOps, ale ten ostatni koncentruje się na automatyzacji wdrażania systemów, podczas gdy SRE koncentruje się na niezawodności.