Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.

Notre Ă©quipe aime l'expĂ©rimentation. Chaque SlĂ«rm n'est pas une rĂ©pĂ©tition statique des prĂ©cĂ©dents, mais une rĂ©flexion sur l'expĂ©rience et un passage de l'excellent Ă  l'exceptionnel. Mais avec le SlĂ«rm SRE nous avons dĂ©cidĂ© d'appliquer un tout nouveau format — donner aux participants des conditions aussi rapprochĂ©es que possible de celles du terrain.

Pour résumer, voici ce sur quoi nous avons travaillé lors de l'atelier : «Nous construisons, nous détruisons, nous réparons,
nous Ă©tudions». Le SRE ne vaut pas grand-chose en thĂ©orie — seule la pratique, des solutions rĂ©elles, des problĂšmes rĂ©els comptent.

Les participants ont été divisés en équipes, afin que l'esprit compétitif dynamique n'endorme personne ou n'incite pas à lancer «Angry Birds» sur l'iPhone, à l'exemple de Dmitry Anatolyevich.

Les problĂšmes, les bogues, les bugs et les tĂąches Ă©taient fournis par quatre mentors. Ivan Kruglou, DĂ©veloppeur principal chez Booking.com (Pays-Bas). Ben Tyler, DĂ©veloppeur principal chez Booking.com (États-Unis). Édouard Medvedev, CTO chez Tungsten Labs (Allemagne). Evgueni Varavva, DĂ©veloppeur gĂ©nĂ©raliste chez Google (San Francisco).

Et en plus, les participants sont divisĂ©s en Ă©quipes — et s'affrontent les uns les autres. IntĂ©ressant ?

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
Ivan, Ben, Édouard et Evgueni, avec un regard bienveillant Ă  la maniĂšre de LĂ©nine, observent les malheureux participants du SlĂ«rm SRE avant le dĂ©but de la compĂ©tition.

Alors voici la tĂąche :

Nous bĂątissons notre, notre nouveau monde...

Il y a un site d'agrĂ©gation de billets de cinĂ©ma. Les incidents sont imaginĂ©s par les mentors dans un scĂ©nario préétabli (bien que personne n'exclut une improvisation particuliĂšrement raffinĂ©e et sournoise), la fonctionnalitĂ© du site est dĂ©crite par diffĂ©rentes mĂ©triques. Les problĂšmes peuvent ĂȘtre trĂšs variĂ©s : les billets du théùtre «Moulin Rouge» ne se chargent pas dans la base ; les affiches de films et de spectacles se chargent dans la base en plus de 10 secondes ; la description d'un film particulier se fige ; 0,1% des commandes se retrouvent dĂ©jĂ  sur des places rĂ©servĂ©es ; le systĂšme de traitement des paiements plante pĂ©riodiquement pendant une ou deux minutes. Et tant d'autres dĂ©sagrĂ©ments qui peuvent s'abattre sur un participant du SlĂ«rm SRE dans son travail rĂ©el.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
Nous sommes prĂȘts Ă  faire face Ă  tout... et Ă  tous.

Notre site en difficultĂ© est composĂ© de plusieurs microservices. Sa mission est d'agrĂ©ger des donnĂ©es sur les sĂ©ances, les prix et les disponibilitĂ©s de tous les cinĂ©mas, de montrer des aperçus de films, de permettre de choisir le cinĂ©ma, la sĂ©ance, la salle et la place, de rĂ©server et de payer les billets. En somme, tout ce dont le spectateur peut rĂȘver. Cependant, l'utilisateur n'a mĂȘme pas conscience de la lutte titanesque qui se dĂ©roule en interne pour assurer la stabilitĂ© et la disponibilitĂ© du site.

Pour le site de l'intensif, nous avons défini des indicateurs SLO, SLI, SLA, développé l'architecture et l'infrastructure, déployé le site, et configuré la surveillance et les alertes. Cela a été un vrai départ.

SLO, SLI, SLA

SLI — indicateurs de niveau de service. SLO — objectifs de niveau de service. SLA — accords de niveau de service.

SLA est un terme de la méthodologie ITIL désignant un contrat formel entre le client du service et son fournisseur, contenant une description du service, les droits et obligations des parties, et surtout, le niveau de qualité convenu pour la prestation de ce service.

SLO est un objectif de niveau de service : une valeur cible ou une plage de valeurs pour le niveau de service, mesurĂ©e par SLI. La valeur normale pour SLO est « SLI ≀ valeur cible » ou « limite infĂ©rieure ≀ SLI ≀ limite supĂ©rieure ».

SLI est un indicateur de niveau de service — une mesure quantitative soigneusement dĂ©finie d'un des aspects du niveau de service fourni. Pour la plupart des services, le SLI clĂ© est le temps de rĂ©ponse — combien de temps il faut pour renvoyer une rĂ©ponse Ă  une demande. D'autres SLI courants incluent le taux d'erreurs, souvent exprimĂ© comme une part de toutes les demandes reçues, et la capacitĂ© du systĂšme, gĂ©nĂ©ralement mesurĂ©e en requĂȘtes par seconde.

Tout d'abord, nous allons faire tomber des avions, et pour les filles, eh bien, pour les filles, ce sera plus tard...

Des facteurs internes et externes ont commencĂ© Ă  « dĂ©grader » le SLO dĂšs les premiĂšres minutes. Tout est tombĂ© sur la tĂȘte des administrateurs : des erreurs de dĂ©veloppeurs, des pannes d'infrastructure, une affluence de visiteurs et des attaques DDoS. Tout ce qui nuit au SLO.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
« - Chers participants, je suis heureux de vous annoncer, en premier lieu, que tout... tombe ! »

Au fil de la présentation, les intervenants ont abordé la résilience, le budget d'erreurs, les pratiques de test, la gestion des interruptions et la charge opérationnelle.

Nous ne sommes pas des chauffeurs, ni des charpentiers...

Ici, les participants ont commencĂ© Ă  rĂ©parer — l'essentiel est de comprendre par oĂč commencer en premier.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
«- Mon Dieu, je n'ai jamais vu quelque chose se casser ainsi, dans cet état et dans cette position ! »

Donc, un accident s'est produit. Le service de traitement des paiements a échoué. Que faire pour rétablir le bon fonctionnement dans les plus brefs délais ?

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
Les experts jettent un regard bienveillant sur les participants tout en préparant un nouveau défi.

Chaque Ă©quipe organise le travail du groupe pour gĂ©rer l'accident — elle mobilise des collĂšgues, informe les parties prenantes. En mĂȘme temps, les prioritĂ©s se mettent en place. Ainsi, les participants s'entraĂźnaient Ă  travailler sous pression dans des conditions de temps exceptionnellement limitĂ©.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
«- Qu'est-ce que c'est que cette horreur qui est sortie ?!»

On a soufflé  et on a terminĂ© l'exercice.

Avec les intervenants, aprĂšs chaque problĂšme rĂ©solu et le site temporairement stabilisĂ©, les Ă©quipes ont Ă©tudiĂ© les incidents du point de vue SRE. Elles ont analysĂ© en dĂ©tail les problĂšmes — leurs causes, le dĂ©roulement de la rĂ©solution. Ensuite, tant au niveau des Ă©quipes qu'en collectif, elles ont pris des dĂ©cisions sur leur prĂ©vention future : comment amĂ©liorer la surveillance, comment modifier correctement l'architecture, comment ajuster l'approche au dĂ©veloppement et Ă  l'exploitation, comment corriger les rĂšglements. Les intervenants ont montrĂ© la pratique de la post-mortem.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.
«- Qui d'autre veut des tourments ! — Moi ! »

Les succÚs des équipes étaient enregistrés de maniÚre stricte et claire sur le tableau électronique.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.

Des récompenses offertes par les parties prenantes pour les premiÚres places.

Slurm SRE. Une expérience continue avec des experts de Booking.com et Google.com.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster