Mbylleni ciklin me përmirësim të verifikuar
PërfunduarShndërroni evidencën nga prodhimi në kërkesa, teste, ndryshime të kontrolluara dhe rezultate të matura. Përcaktoni çfarë mund të nënkuptojë me përgjegjësi softueri që vetëpërmirësohet.
Publikuar nga TaigaSi shkruajmë
Kontrolloni çfarë keni kuptuarNjë agjent ul vonesën e eksportit duke hequr kontrollet e autorizimit. Metrika e shpejtësisë përmirësohet. A është përmirësuar sistemi?Bëni ushtrimin
Çfarë do të mësoni
- Lidhni një vëzhgim operacional me një ndryshim inxhinierik të verifikueshëm.
- Ndani rikuperimin gjatë ekzekutimit, përmirësimin e rrjedhës së punës dhe trajnimin e modelit.
- Matni një përmirësim të pretenduar pa dobësuar vlerësimin e tij.
Përcaktoni ciklin që doni të mbyllni
Softueri prodhon evidencë gjatë përdorimit: gabime, vonesa, kërkesa mbështetjeje, incidente, gjetje mirëmbajtjeje dhe punë manuale të përsëritur. Një cikël jetësor i plotë e kthen këtë evidencë te vendimet inxhinierike.
Softueri që vetëpërmirësohet mund të nënkuptojë se automatizimi ndihmon në identifikimin, propozimin, zbatimin dhe verifikimin e ndryshimeve. Nuk do të thotë domosdoshmërisht se një model trajnon veten. Tregoni cila pjesë ndryshon: kodi i aplikacionit, konfigurimi, testet, udhëzimet, rrjedha e punës ose parametrat e modelit.
Vetërikuperimi restauron një gjendje të njohur funksionimi. Vetëpërmirësimi e ndryshon sistemin për të prodhuar një rezultat më të mirë në të ardhmen. Pretendimi i dytë kërkon krahasim dhe mbrojtje kundër regresioneve.
Ndiqni një vëzhgim përgjatë ciklit jetësor
Renditja më poshtë është një metodë inxhinierike e propozuar. Nuk është pretendim se ndonjë produkt e kryen çdo hap në mënyrë autonome.
| Faza | Rezultati i nevojshëm | Shembulli i trilluar i eksportit |
|---|---|---|
| Vëzhgoni | Evidencë me version, shtrirje dhe pasiguri të regjistruar | Përdorimi i kujtesës së procesit worker rritet gjatë eksporteve të mëdha |
| Diagnostikoni | Shkak i testueshëm dhe shpjegime alternative | Buffer-at e rreshtave që mbahen në kujtesë mund ta shpjegojnë rritjen e saj |
| Specifikoni | Rezultati i dëshiruar dhe kufizimet | Përpunoni rreshtat si rrjedhë pa ndryshuar lejet ose rezultatin |
| Riprodhoni | Test që e nxjerr në pah dështimin fillestar | Një eksport i madh sintetik përfaqësues e tejkalon kufirin |
| Ndryshoni | Korrigjim që mund të shqyrtohet | Lironi buffer-at e rreshtave të përfunduar gjatë përpunimit si rrjedhë |
| Vlerësoni | Dështimi i vjetër është zgjidhur; kërkesat e tjera ruhen | Testi i kujtesës, krahasimi i rezultatit, kontrollet e autorizimit dhe riprovimit kalojnë me sukses |
| Publikoni | Ekspozim i kontrolluar me kritere rikuperimi | Vendosje e kufizuar e një artefakti të identifikuar |
| Verifikoni | Evidencë e krahasueshme nga prodhimi dhe person përgjegjës | Përdorimi i kujtesës stabilizohet, ndërsa saktësia dhe vonesa mbeten të pranueshme |
Mbani lidhje mes këtyre rezultateve. Një veprim pas incidentit që thotë “përmirësoni monitorimin” është i vështirë për t’u verifikuar. Një sinjal i përcaktuar, person përgjegjës, prag dhe përgjigje e testuar e bëjnë të vëzhgueshëm përfundimin.
Mbajeni vlerësimin të pavarur nga propozimi
Një agjent mund të krijojë korrigjim dhe të propozojë teste. Ekipi ende duhet të shqyrtojë nëse ato teste e zbulojnë problemin fillestar. Ruani një grup vlerësimi me kontroll versionesh, të cilin ndryshimi nuk mund ta dobësojë në heshtje.
Për rrjedhjen e trilluar të kujtesës, krahasoni ngarkesa pune dhe versione të barasvlershme. Përfshini eksporte të mëdha, anulim, riprovim dhe raste refuzimi të aksesit. Përdorni të dhëna sintetike që përfaqësojnë strukturat përkatëse pa ekspozuar regjistrime të klientëve.
Refuzoni një eksport më të shpejtë nëse ai humbet regjistrime, anashkalon autorizimin ose tejkalon koston e lejuar. Përcaktojini këto kufizime para optimizimit. Përndryshe, sistemi mund ta përmirësojë metrikën e zgjedhur duke e përkeqësuar shërbimin.
Nëse ndryshoni udhëzimet ose modelin e një agjenti, vlerësoni sjelljen e tij në detyra përfaqësuese dhe dështime të njohura. Mbajeni të disponueshëm versionin e mëparshëm. Përditësimi i udhëzimeve nuk është evidencë se modeli bazë mësoi nga një incident.
Publikoni dhe matni rezultatin
Një publikim canary ekspozon një grup të kufizuar përdoruesish ndaj një versioni kandidat. Krahasoni sinjalet e kandidatit me ato të grupit të kontrollit dhe përcaktoni kur të zgjeroni ose ndaloni publikimin. Trafiku i rrallë ose ngarkesat e ndryshme të punës mund ta bëjnë krahasimin jo përfundimtar. Udhëzim për canary.
Ekipi i trilluar regjistron një gjendje bazë nga një ngarkesë sintetike fikse. Teston korrigjimin, e publikon brenda një kufiri të miratuar dhe kontrollon periudha të krahasueshme në prodhim. Nëse evidenca mbetet e pamjaftueshme, regjistron pasigurinë në vend që të shpallë përfitim.
Matni edhe punën manuale të përsëritur. Automatizimi mund ta zvogëlojë punën rutinë, por kërkon edhe mirëmbajtje dhe trajtim dështimesh. Përfshijini këto kosto kur gjykoni rezultatin. Udhëzim për punën rutinë.
Bëjeni të përdorshëm regjistrin e reagimit
Përdorni këto fusha për ushtrimin: vëzhgimi dhe versioni; gjendja bazë; shkaku i propozuar; kriteret e pranimit; kontrollet e regresionit; ndryshimi dhe shqyrtimi; kufiri i publikimit; rezultati i matur; personi përgjegjës dhe shqyrtimi i radhës.
Taiga Maintaining i lidh gjetjet në depon e kodit me punën korrigjuese. Initiatives e lidh ndryshimin e synuar me planifikimin dhe dorëzimin. Këto ofrojnë pjesë të një zinxhiri evidence. Personi juaj përgjegjës për shërbimin ende duhet të verifikojë vendosjen dhe rezultatin operacional. Maintaining, Initiatives.
Një fabrikë e pjekur softueri e lidh këtë punë mes produkteve. Mbajini të dukshme të drejtat e vendimmarrjes dhe kriteret e vlerësimit ndërsa automatizimi rritet. Prova përfundimtare është një shërbim më i mirë i verifikuar, jo një numër më i madh ndryshimesh të gjeneruara.
Bëni ushtrimin
Plotësoni regjistrin e reagimit në këtë mësim për rrjedhjen e trilluar të kujtesës. Përcaktoni gjendjen bazë, testin e pranimit, kontrollet e regresionit, kufirin e publikimit, matjen në prodhim dhe personin përgjegjës. Shtoni një rregull për refuzimin e një eksporti më të shpejtë, por më pak të saktë.
Shkarkoni fletën e punës (Markdown)Heqja e kësaj zgjedhjeje fshin të gjithë përparimin e ruajtur në këtë shfletues.
Përparimi mbetet në këtë shfletues. Pa llogari, pa gjurmim.
Burime dhe lexime të mëtejshme
- Google SRE: Postmortem Culture ↗
- Google SRE: Canarying Releases ↗
- Google SRE: Eliminating Toil ↗
- Taiga docs: Maintaining ↗
- Taiga docs: Initiatives ↗