Zárja a visszacsatolási kört ellenőrzött javulással
ElvégezveAlakítsa az éles bizonyítékokat követelményekké, tesztekké, szabályozott módosításokká és mért eredményekké. Határozza meg, mit jelenthet felelősen az önmagát fejlesztő szoftver.
Kiadó TaigaHogyan írunk
Ellenőrizze, mit értett megAz agent az autorizációs ellenőrzések kihagyásával csökkenti az export késleltetését. A sebességmetrika javul. Javult a rendszer?Végezze el a gyakorlatot
Amit megtanulhat
- Egy üzemeltetési megfigyelést ellenőrizhető fejlesztési módosításhoz kapcsolni.
- Különválasztani a futásidejű helyreállítást, a munkafolyamat javítását és a modelltréninget.
- Egy állított javulást az értékelés gyengítése nélkül mérni.
Határozza meg a lezárni kívánt visszacsatolási kört
A szoftver használat közben bizonyítékokat termel: hibákat, késéseket, támogatási kéréseket, incidenseket, karbantartási találatokat és ismétlődő kézi munkát. A teljes életciklus visszavezeti ezeket a fejlesztési döntésekhez.
Az önmagát fejlesztő szoftver jelentheti azt, hogy az automatizálás segít a módosítások felismerésében, javaslásában, megvalósításában és ellenőrzésében. Nem feltétlenül jelenti, hogy a modell önmagát tréningezi. Nevezze meg, mi változik: alkalmazáskód, konfiguráció, tesztek, utasítások, munkafolyamat vagy modellparaméterek.
A self-healing ismert működési állapotot állít helyre. A self-improvement azért módosítja a rendszert, hogy a jövőben jobb eredményt adjon. A második állításhoz összehasonlítás és a regressziók elleni védelem kell.
Kövessen végig egy megfigyelést az életcikluson
Az alábbi sorrend javasolt fejlesztési módszer. Nem állítja, hogy bármely termék minden lépést önállóan elvégez.
| Szakasz | Szükséges kimenet | Fiktív exportpélda |
|---|---|---|
| Megfigyelés | Verziózott bizonyíték hatókörrel és bizonytalansággal | A worker memóriahasználata nagy exportok közben nő |
| Diagnózis | Tesztelhető ok és versengő magyarázatok | A megőrzött sorpufferek magyarázhatják a memória növekedését |
| Specifikálás | Kívánt eredmény és korlátok | A sorok folyamatos feldolgozása a jogosultságok és a kimenet megváltoztatása nélkül |
| Reprodukálás | Az eredeti hibát kimutató teszt | Reprezentatív, nagy szintetikus export túllépi a korlátot |
| Módosítás | Review során ellenőrizhető javítás | A feldolgozott sorok puffereinek felszabadítása a streaming során |
| Értékelés | Az eredeti hiba kezelve; a többi követelmény megmaradt | A memóriateszt, a kimenet-összehasonlítás, az autorizáció és az újrapróbálkozás ellenőrzése sikeres |
| Kiadás | Szabályozott elérhetővé tétel helyreállítási kritériumokkal | Azonosított artifact korlátozott rolloutja |
| Ellenőrzés | Összehasonlítható éles bizonyíték és felelős | A memória stabilizálódik, a helyesség és a késleltetés elfogadható marad |
Őrizze meg a kapcsolatokat e kimenetek között. A „monitoring javítása” postmortem-feladat nehezen ellenőrizhető. Meghatározott jelzéssel, felelőssel, küszöbbel és tesztelt reakcióval megfigyelhetővé válik a teljesítés.
Az értékelés maradjon független a javaslattól
Az agent készíthet patchet és javasolhat teszteket. A csapatnak továbbra is vizsgálnia kell, kimutatják-e ezek az eredeti problémát. Őrizzen meg verziózott értékelési készletet, amelyet a módosítás nem gyengíthet észrevétlenül.
A fiktív memóriaszivárgásnál egyenértékű munkaterheléseket és verziókat hasonlítson össze. Vegyen fel nagy exportokat, megszakítást, újrapróbálkozást és hozzáférés-elutasítási eseteket. Olyan szintetikus adatokat használjon, amelyek ügyfélrekordok felfedése nélkül képviselik a releváns adatszerkezeteket.
Utasítsa el a gyorsabb exportot, ha rekordokat hagy el, megkerüli az autorizációt, vagy túllépi az engedélyezett költséget. Ezeket a korlátokat optimalizálás előtt határozza meg. Különben a rendszer javíthatja a kiválasztott metrikát, miközben rontja a szolgáltatást.
Ha az agent utasításait vagy modelljét módosítja, reprezentatív feladatokon és ismert hibákon értékelje a működését. A korábbi verzió maradjon elérhető. Az utasítások frissítése nem bizonyítja, hogy az alapul szolgáló modell tanult az incidensből.
Adja ki a módosítást, és mérje az eredményt
A canary kiadás korlátozott felhasználói kört irányít a jelölt verzióhoz. Hasonlítsa össze a jelölt és a kontroll jelzéseit, és határozza meg a bővítés vagy leállítás feltételeit. Ritka forgalom vagy eltérő munkaterhelés mellett az összehasonlítás nem feltétlenül ad egyértelmű eredményt. Canary-útmutató.
A fiktív csapat rögzített szintetikus munkaterheléssel határozza meg a kiindulási értékeket. Teszteli a javítást, a jóváhagyott határon belül kiadja, majd összehasonlítható éles időszakokat ellenőriz. Ha a bizonyíték továbbra sem elegendő, javulás kijelentése helyett rögzíti a bizonytalanságot.
Az ismétlődő kézi munkát is mérje. Az automatizálás csökkentheti a toil mennyiségét, de maga is karbantartást és hibakezelést igényel. Az eredmény értékelésekor ezeket a költségeket is vegye figyelembe. Útmutató a toil csökkentéséhez.
Tegye használhatóvá a visszacsatolási nyilvántartást
A gyakorlathoz használja ezeket a mezőket: megfigyelés és verzió; kiindulási érték; feltételezett ok; elfogadási kritériumok; regressziós ellenőrzések; módosítás és review; kiadási határ; mért eredmény; felelős és következő felülvizsgálat.
A Taiga Maintaining a repozitár találatait javítási munkához kapcsolja. Az Initiatives a tervezést és a szállítást kapcsolja a kívánt módosításhoz. Ezek a bizonyítéklánc részeit biztosítják. A szolgáltatás felelősének továbbra is ellenőriznie kell a telepítést és az üzemeltetési eredményt. Maintaining, Initiatives.
Az érett szoftvergyár termékeken át kapcsolja össze ezt a munkát. Az automatizálás bővülése közben maradjanak láthatók a döntési jogok és az értékelési kritériumok. A végső bizonyíték az ellenőrzötten jobb szolgáltatás, nem a generált módosítások nagyobb száma.
Végezze el a gyakorlatot
Töltse ki a lecke visszacsatolási nyilvántartását a fiktív memóriaszivárgáshoz. Határozzon meg kiindulási értéket, elfogadási tesztet, regressziós ellenőrzéseket, kiadási határt, éles mérést és felelőst. Adjon meg szabályt a gyorsabb, de kevésbé helyes export elutasítására.
Munkalap letöltése (Markdown)A kijelölés megszüntetése törli az ebben a böngészőben mentett összes haladást.
A haladás ebben a böngészőben marad. Nincs fiók, nincs követés.
Források és további olvasnivaló
- Google SRE: Postmortem Culture ↗
- Google SRE: Canarying Releases ↗
- Google SRE: Eliminating Toil ↗
- Taiga docs: Maintaining ↗
- Taiga docs: Initiatives ↗