Merite sistem dobave
DokončanoZdružite tok dobave, nestabilnost, rezultate storitve in vloženi čas. Pri oceni vpliva AI uporabljajte izrecne definicije.
Izdajatelj TaigaKako pišemo
Preverite razumevanjePo uvedbi AI se pogostost namestitev poveča, hkrati pa je več tudi nenačrtovanih namestitev popravkov. Kaj morate skleniti?Opravite vajo
Kaj se boste naučili
- Ločite uspešnost dobave od dejavnosti ustvarjanja kode.
- Metriko razložite glede na definicije dogodkov in njen obseg.
- Z meritvami izberite izboljšavo, namesto da razvrščate posameznike.
Začnite z odločitvijo, ki jo morate sprejeti
Ekipa želi vedeti, ali AI izboljša dobavo. Štetje ustvarjenih vrstic odgovarja na drugo vprašanje. Pred izbiro metrike določite koristen rezultat in pogoje kakovosti.
Pri izmišljeni storitvi izvoza je želeni rezultat zanesljiva dobava sprejetih sprememb z manj skupnega vloženega časa. Beležite pripravo, izvedbo, pregled, popravke in čakanje. Vključite spremembe, ki so bile neuspešne ali opuščene.
Uporabite eno storitev z jasno mejo. Združevanje eksperimentalnega spletišča in ključne plačilne storitve lahko ustvari številko, ki ne pojasni nobene od njiju. Pred primerjavo obdobij ali ekip opišite kontekst.
Uporabite aktualne definicije
Trenutni model dobave DORA vsebuje pet metrik. Njihov obseg je uspešnost dobave, ne vrednost vsake funkcije ali prispevek posameznika. Definicije metrik DORA.
| Metrika | Kaj meri |
|---|---|
| Čas dobave spremembe | Od commita do produkcije |
| Pogostost namestitev | Pogostost namestitev v produkcijo |
| Čas obnove po neuspeli namestitvi | Obnovo po neuspeli namestitvi |
| Delež neuspešnih sprememb | Namestitve, ki zahtevajo takojšnje ukrepanje |
| Delež namestitev za popravke | Nenačrtovane namestitve zaradi produkcijskih incidentov |
Nadzorna plošča lahko uporablja drugačno definicijo. Preberite jo pred razlago rezultata. Trenutna dokumentacija namestitev Taiga opisuje štiri poročane metrike, izpeljane iz ponudnikovih zapisov namestitev. Njena mera obnove uporablja naslednjo uspešno namestitev. To ni popoln zapis vseh produkcijskih incidentov. Definicije Taiga.
Preglejte izmišljeno zaporedje sprememb
Recimo, da storitev v mesecu izvede dvanajst namestitev. Osem jih dostavi načrtovane spremembe. Štiri popravijo težave prejšnjih izdaj. Skupno število je dvanajst, pomembna pa je sestava.
Naslednji mesec ekipa izvede deset namestitev: devet načrtovanih sprememb in en popravek. Manj namestitev lahko pomeni več koristnega dela. Te številke ponazarjajo razlago; niso merilo uspešnosti.
Preglejte tudi porazdelitev. Eno dolgo čakanje na pregled lahko izgine v povprečju. Meritev obnove po eni odpovedi je šibko dokazilo za prihodnjo zanesljivost. Poročajte o številu opažanj in pomembnih izjemah.
Tok povežite s posledicami
S signali storitve preverite, ali spremembe dobave vplivajo na uporabnike. Hitrejši cevovod ne zadostuje, če izvozi pogosteje odpovejo. Uporabite ustrezen SLO ali drugo jasno določeno merilo rezultata. Smernice za SLO.
Čas pregleda in popravki pomagajo pojasniti rezultat. Če AI skrajša čas izvedbe, vendar ustvari velike diffe, lahko pregled postane omejitev. Če pridobitev okolij traja več dni, lahko hitrejše programiranje le malo vpliva na celotni čas dobave.
Izberite eno izboljšavo, ki obravnava opaženo omejitev. Na primer zagotovite podprto testno okolje ali zmanjšajte velikost spremembe. Določite dopolnilno metriko kakovosti, da lahko ekipa zazna navidezno povečanje hitrosti zaradi šibkejših preverjanj.
Merjenje naj ostane uporabno
Izognite se razvrščanju posameznikov po številu PR-jev ali količini ustvarjene kode. Ta merila lahko nagrajujejo umetno deljenje dela, izogibanje zahtevnemu vzdrževanju ali prenos dela pri pregledu na sodelavce.
Rezultat preglejte z ljudmi, odgovornimi za celotno storitev. Zabeležite spremembe orodja, sestave dela, ekipe in okolja. Primerjavo prej in potem obravnavajte kot dokazilo z omejitvami, ne kot samodejen dokaz vzročnosti.
Namen je boljša naslednja odločitev. Majhna, zaupanja vredna meritev, ki vodi do preverjene izboljšave, je uporabnejša od velike nadzorne plošče brez dogovorjenega pomena.
Vadite z desetimi spremembami
Ta ločeni izmišljeni nabor podatkov beleži deset načrtovanih sprememb. Vsi časi so UTC na prikazani datum. Prazno polje popravka pomeni, da v tem naboru ni zabeleženega popravka.
| Sprememba / datum | Začetek dela | Koda pripravljena | Začetek pregleda | Sprejeto | Izdano | Popravljeno |
|---|---|---|---|---|---|---|
| C01 · 2026-09-14 | 08:00 | 08:45 | 09:15 | 09:30 | 10:00 | — |
| C02 · 2026-09-14 | 09:00 | 09:30 | 12:00 | 12:20 | 13:00 | — |
| C03 · 2026-09-15 | 08:00 | 09:00 | 09:15 | 09:40 | 10:00 | 15:00 |
| C04 · 2026-09-15 | 10:00 | 10:30 | 10:45 | 11:00 | 11:15 | — |
| C05 · 2026-09-16 | 08:00 | 09:00 | 13:00 | 13:30 | 14:00 | — |
| C06 · 2026-09-16 | 10:00 | 11:00 | 11:30 | 12:00 | 12:15 | — |
| C07 · 2026-09-17 | 08:00 | 08:30 | 09:00 | 09:20 | 09:30 | — |
| C08 · 2026-09-17 | 10:00 | 10:45 | 11:00 | 11:30 | 14:30 | — |
| C09 · 2026-09-18 | 08:00 | 08:30 | 09:00 | 09:30 | 10:00 | — |
| C10 · 2026-09-18 | 09:00 | 09:30 | 10:00 | 10:30 | 11:00 | 14:00 |
Primerjajte čas od pripravljene kode do začetka pregleda in nato od sprejetja do izdaje. Poiščite najdaljše vidno čakanje. Preden ga označite kot nepotrebnega, raziščite vzrok. Ti časovni žigi ne merijo aktivnega vloženega časa in ne določajo začetka incidenta. Sama izdaja popravka ne more dokazati časa obnove po neuspeli namestitvi.
Prenesite izmišljeni nabor podatkov (CSV)
Preverite čakalne čase
Preverite svojo razlago: C05 na pregled čaka štiri ure. C08 po sprejetju čaka tri ure do izdaje. Nabor podatkov teh čakanj ne pojasni. Vprašajte o zmogljivosti ekipe, delovnem času, pravilih izdajanja in odvisnostih.
Opravite vajo
Uporabite nabor desetih sprememb iz te lekcije. Določite namestitev, neuspešno spremembo in dogodek obnove. Poiščite najdaljše vidno čakanje in navedite, kaj bi dokazalo njegov vzrok. Predlagajte izboljšavo in merilo, ki bi razkrilo slabšo kakovost.
Prenesi delovni list (Markdown)Če počistite to izbiro, izbrišete ves napredek, shranjen v tem brskalniku.
Napredek ostane v tem brskalniku. Brez računa in sledenja.
Viri in nadaljnje branje
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗