VĂ„rt team Ă€lskar att experimentera. Varje Slörm Ă€r inte en statisk upprepning av det förflutna, utan en reflektion över erfarenheter och en övergĂ„ng frĂ„n det goda till det bĂ€sta. Men med har vi beslutat att tillĂ€mpa ett helt nytt format â att ge deltagarna förhĂ„llanden som Ă€r sĂ„ nĂ€ra "strids"-förhĂ„llanden som möjligt.
För att kort sammanfatta vad vi sysselsatte oss med under intensiven: "Vi bygger, förstör, lagar,
studerar". SRE betyder lite i ren teori â endast praktik, verkliga lösningar, verkliga problem.
Deltagarna delades in i lag för att den livliga tÀvlingsandan inte skulle fÄ nÄgon att somna eller spela "Angry Birds" pÄ iPhone, som Dmitrij Anatoljevitj gjorde.
Problem, buggar och uppgifter hanterades av fyra mentorer. Ivan Kruglov, Principal Developer pÄ Booking.com (NederlÀnderna). Ben Tyler, Principal Developer pÄ Booking.com (USA). Eduard Medvedev, CTO pÄ Tungsten Labs (Tyskland). Jevgenij Varavva, utvecklare med bred profil pÄ Google (San Francisco).
Och dessutom var deltagarna indelade i lag â och tĂ€vlade mot varandra. Intressant?

Ivan, Ben, Eduard och Jevgenij ser pÄ de stackars deltagarna av Slörm SRE med vÀnlig, men skeptisk blick innan tÀvlingen börjar.
SĂ„ uppgiften:
Vi ska bygga vĂ„r, vĂ„r nya vĂ€rldâŠ
Det finns en webbplats som aggregerar biobiljetter. Incidenter skapas av mentorer utifrÄn ett noggrant utarbetat manus (Àven om ingen utesluter sÀrskilt finurlig och slug improvisation), och webbplatsens funktionalitet beskrivs med olika mÀtvÀrden. Problematiken kan vara av olika slag: biljetter till teatrar som "Moulin Rouge" laddas inte upp i databasen; affischer för filmer och förestÀllningar laddas upp i databasen pÄ mer Àn 10 sekunder; beskrivningen av en specifik film hÀnger; 0,1% av bestÀllningarna hamnar pÄ redan reserverade platser; betalningshanteringssystemet kan ibland falla bort i ett par minuter. Och mycket, mycket, mycket obehagligt som kan drabba deltagaren av Slörm SRE i sitt verkliga arbete.

Vi Àr redo att hantera allt⊠och alla.
VÄr kÀmpande webbplats bestÄr av flera mikrotjÀnster. Den har som uppgift att aggregera data om filmer, priser och lediga platser frÄn alla biografer; den visar filmtrailers, lÄter anvÀndaren vÀlja bio, förestÀllning, salong och plats, samt att boka och betala biljetter. Kort sagt, allt vad en ÄskÄdare kan drömma om. Men anvÀndaren har ingen aning om den titanska kampen för webbplatsens stabilitet och tillgÀnglighet som pÄgÄr bakom kulisserna.
För webbplatsen under intensiven har vi formulerat SLO-, SLI- och SLA-mÄtt, utvecklat arkitektur och infrastruktur, distribuerat webbplatsen, stÀllt in övervakning och alerting. Och sÄ var vi igÄng.
SLO, SLI, SLA
SLI Àr indikatorer för servicenivÄ. SLO Àr servicenivÄmÄl. SLA Àr serviceavtal.
SLA Àr en term inom ITIL-metodologin som betecknar ett formellt avtal mellan tjÀnstekunden och dess leverantör, vilket innehÄller en beskrivning av tjÀnsten, rÀttigheter och skyldigheter för parterna och, viktigast av allt, den överenskomna kvaliteten pÄ den aktuella tjÀnsten.
SLO Àr servicenivÄmÄlet: ett mÄl eller ett intervall av vÀrden för servicenivÄn, som mÀts med SLI. Ett normalt vÀrde för SLO Àr "SLI †mÄlvÀrde" eller "lÀgre grÀns †SLI †övre grÀns."
SLI Ă€r en indikator pĂ„ servicenivĂ„n â en noggrant definierad kvantitativ mĂ€tning av en aspekt av den tillhandahĂ„llna servicenivĂ„n. För de flesta tjĂ€nster betraktas fördröjningen av en begĂ€ran som den nyckel-SLI â hur lĂ„ng tid det tar att Ă„terlĂ€mna ett svar pĂ„ begĂ€ran. Andra vanliga SLI inkluderar felfrekvens, ofta uttryckt som andel av alla mottagna begĂ€rningar, och systemets kapacitet, vanligtvis mĂ€tt i begĂ€rningar per sekund.
Först ska vi krascha flygplanen, och sedan tjejerna, tjejerna fĂ„r vĂ€ntaâŠ
Inre och yttre faktorer började direkt att "förstöra" SLO. Allt rasade över administratörerna â bĂ„de utvecklarfel, infrastrukturfel, ökad besökstrafik och DDoS-attacker. Allt som försĂ€mrar SLO.

"- KĂ€ra deltagare, jag har glĂ€djen att meddela er att först och frĂ€mst kommer allt att kraschaâŠ!"
Under tiden diskuterade talarna stabilitet, error budget, testmetoder, hantering av avbrott och operativ belastning.
Vi Ă€r varken kolare eller snickareâŠ
HĂ€r började deltagarna reparera â det viktigaste Ă€r att förstĂ„ vad man ska ta itu med först.

â- Herregud, jag har aldrig sett nĂ„got gĂ„ sönder sĂ„ hĂ€r, i detta skick och i denna position!â
SÄ, en incident intrÀffade. BetalningsbehandlingstjÀnsten kraschade. Hur ska vi agera för att ÄterfÄ funktionaliteten pÄ kortast möjliga tid?

Experterna, med ett ömt öga pÄ deltagarna, förbereder nÀsta knep.
Varje team organiserar arbetet för att Ă„tgĂ€rda incidenten â kopplar in kollegor, informerar intressenter. Samtidigt sĂ€tts prioriteringar. SĂ„ trĂ€nade deltagarna för att arbeta under press i en mycket begrĂ€nsad tidsram.

â- Vad Ă€r det för skrĂ€ck som kommit fram?!â
Vi andades ut... och avslutade övningen.
Tillsammans med talarna efter varje löst problem och tillfĂ€lligt stabiliserad webbplats studerade teamen incidenterna ur ett SRE-perspektiv. De analyserade problemen i detalj â orsaker, lösningsförlopp. Efter detta fattade de, bĂ„de inom team och kollektivet, beslut om hur man skulle förebygga dem i framtiden: hur man kan förbĂ€ttra övervakningen, hur man klokt kan Ă€ndra arkitekturen, hur man bör justera tillvĂ€gagĂ„ngssĂ€ttet för utveckling och drift, hur man kan korrigera reglerna. Talarna visade praktiken att genomföra post-mortem.

â- Vem vill ha mer plĂ„ga! â Jag!â
PÄ den elektroniska tavlan registrerades teamens framgÄngar strikt och tydligt.

För första platsen â en belöning frĂ„n intressenterna.

KĂ€lla: habr.com
