Sulge tagasisideahel kontrollitud paranemisega
Muuda tootmiskeskkonna tõendid nõueteks, testideks, kontrollitud muudatusteks ja mõõdetud tulemusteks. Määra, mida ennast täiustav tarkvara vastutustundlikult tähendada saab.
Avaldaja TaigaKuidas me kirjutame
Mida õpid
- Seo käituse tähelepanek kontrollitava arendusmuudatusega.
- Erista käitusaegset taastamist, töövoo parandamist ja mudeli treenimist.
- Mõõda väidetud paranemist selle hindamist nõrgendamata.
Määra ahel, mida soovid sulgeda
Tarkvara annab kasutuse ajal tõendeid: vead, viivitused, tugipäringud, intsidendid, hooldusleiud ja korduv käsitöö. Täielik elutsükkel toob need tõendid arendusotsustesse tagasi.
Ennast täiustav tarkvara võib tähendada, et automatiseerimine aitab muudatusi tuvastada, pakkuda, teostada ja kontrollida. See ei tähenda tingimata, et mudel ennast treenib. Sõnasta, milline osa muutub: rakenduse kood, seadistus, testid, juhised, töövoog või mudeli parameetrid.
Iseparanemine taastab teadaoleva käitusseisundi. Enesetäiustamine muudab süsteemi, et anda tulevikus parem tulemus. Teine väide vajab võrdlust ja kaitset regressioonide vastu.
Jälgi üht tähelepanekut läbi elutsükli
Järgnev jada on pakutud arendusmeetod. See ei väida, et mõni toode täidab iga sammu iseseisvalt.
| Etapp | Nõutav väljund | Väljamõeldud ekspordinäide |
|---|---|---|
| Vaatle | Versioonitud tõendid koos ulatuse ja ebakindlusega | Tööprotsessi mälukasutus kasvab suurte eksportide ajal |
| Diagnoosi | Kontrollitav põhjus ja konkureerivad selgitused | Alles hoitud reapuhvrid võivad mälukasvu selgitada |
| Määra | Soovitud tulemus ja piirangud | Töötle ridu voona õigusi ega väljundit muutmata |
| Korda viga | Algset tõrget näitav test | Esinduslik suur sünteetiline eksport ületab piiri |
| Muuda | Ülevaadatav parandus | Vabasta vootöötluse ajal lõpetatud reapuhvrid |
| Hinda | Vana tõrge on lahendatud; muud nõuded säilinud | Mälutest, väljundivõrdlus, autoriseerimis- ja korduskatsete kontrollid õnnestuvad |
| Lase välja | Kontrollitud kasutajatele avamine koos taastamiskriteeriumidega | Tuvastatud artefakti piiratud juurutus |
| Kontrolli | Võrreldavad tootmistõendid ja vastutaja | Mälukasutus stabiliseerub, samal ajal kui õigsus ja latentsus jäävad vastuvõetavaks |
Säilita nende väljundite vahel lingid. Intsidendijärgset tegevust „paranda monitooringut“ on raske kontrollida. Määratud signaal, vastutaja, lävend ja katsetatud reaktsioon teevad lõpetamise vaadeldavaks.
Hoia hindamine ettepanekust sõltumatu
Agent saab luua paiga ja pakkuda teste. Meeskond peab endiselt uurima, kas need testid tuvastavad algse probleemi. Säilita versioonitud hindamiskomplekt, mida muudatus ei saa märkamatult nõrgendada.
Väljamõeldud mälulekke puhul võrdle samaväärseid töökoormusi ja versioone. Kaasa suured ekspordid, tühistamine, korduskatse ja juurdepääsukeelu juhtumid. Kasuta sünteetilisi andmeid, mis esindavad asjakohaseid struktuure kliendikirjeid avaldamata.
Lükka kiirem eksport tagasi, kui see jätab kirjeid välja, möödub autoriseerimisest või ületab lubatud kulu. Määra need piirangud enne optimeerimist. Muidu saab süsteem valitud mõõdikut parandada teenust halvendades.
Kui muudad agendi juhiseid või mudelit, hinda tema käitumist esinduslike ülesannete ja teadaolevate tõrgete peal. Hoia eelmine versioon kättesaadavana. Juhiste uuendamine ei ole tõend, et aluseks olev mudel intsidendist õppis.
Lase muudatus välja ja mõõda tulemust
Canary-väljalase annab kandidaatversiooni piiratud kasutajarühmale. Võrdle kandidaadi ja kontrollrühma signaale ning määra laiendamise või peatamise tingimused. Hõre liiklus või erinevad töökoormused võivad jätta võrdluse ebaselgeks. Canary-juhend.
Väljamõeldud meeskond salvestab lähteolukorra kindla sünteetilise töökoormusega. Ta katsetab parandust, laseb selle välja heaks kiidetud piires ja kontrollib võrreldavaid tootmisperioode. Kui tõendid jäävad ebapiisavaks, paneb ta paranemise väljakuulutamise asemel kirja ebakindluse.
Mõõda ka korduvat käsitööd. Automatiseerimine võib rutiinset käsitööd vähendada, kuid vajab ise hooldust ja tõrgete käsitlemist. Kaasa need kulud tulemuse hindamisse. Rutiintöö juhend.
Muuda tagasisidekirje kasutatavaks
Kasuta harjutuses neid välju: tähelepanek ja versioon; lähteolukord; pakutud põhjus; vastuvõtukriteeriumid; regressioonikontrollid; muudatus ja ülevaatus; väljalaske piir; mõõdetud tulemus; vastutaja ja järgmine ülevaatus.
Taiga Maintaining seob koodihoidla leiud parandustööga. Initiatives seob kavandatud muudatuse planeerimise ja tarnega. Need annavad tõendiahela osad. Sinu teenuse vastutaja peab endiselt kontrollima juurutust ja käitustulemust. Maintaining, Initiatives.
Küps tarkvaratehas seob selle töö toodete vahel. Hoia otsustusõigused ja hindamiskriteeriumid automatiseerimise kasvades nähtavana. Lõplik tõend on parem kontrollitud teenus, mitte suurem genereeritud muudatuste arv.
Tee harjutus
Täida selle õppetunni tagasisidekirje väljamõeldud mälulekke kohta. Määra lähteolukord, vastuvõtutest, regressioonikontrollid, väljalaske piir, tootmiskeskkonna mõõtmine ja vastutaja. Lisa reegel kiirema, kuid vähem õige ekspordi tagasilükkamiseks.
Laadi tööleht alla (Markdown)Kontrolli oma arusaamist
Allikad ja lisalugemine
- Google SRE: Postmortem Culture ↗
- Google SRE: Canarying Releases ↗
- Google SRE: Eliminating Toil ↗
- Taiga docs: Maintaining ↗
- Taiga docs: Initiatives ↗
Seotud lugemine Taigalt
Selle valiku tühjendamine kustutab kogu selles brauseris salvestatud edenemise.
Edenemine jääb sellesse brauserisse. Kontot ega jälgimist pole.