Měřte systém dodávky
DokončenoPropojte tok dodávky, nestabilitu, výsledky služby a úsilí. Při hodnocení účinku AI používejte výslovné definice.
Vydává TaigaJak píšeme
Ověřte si porozuměníPo zavedení AI roste frekvence nasazování, ale přibývá i neplánovaných opravných nasazení. Co máte vyvodit?Vypracovat cvičení
Co se naučíte
- Odlišit výkonnost dodávky od aktivity generování kódu.
- Vyložit metriku podle definic událostí a rozsahu.
- Používat měření k výběru zlepšení, nikoli k sestavování žebříčků jednotlivců.
Začněte rozhodnutím, které potřebujete udělat
Tým chce vědět, zda AI zlepšuje dodávku. Počítání vygenerovaných řádků odpovídá na jinou otázku. Před výběrem metriky definujte užitečný výsledek a podmínky kvality.
U fiktivní služby exportu je požadovaným výsledkem spolehlivá dodávka přijatých změn s menším celkovým úsilím. Zaznamenejte přípravu, implementaci, kontrolu, opravy a čekání. Zahrňte změny, které selhaly nebo byly opuštěny.
Použijte jednu službu s jasnou hranicí. Spojení experimentálního webu s kritickou platební službou může vytvořit číslo, které nevysvětluje ani jednu. Před porovnáním období nebo týmů popište kontext.
Používejte aktuální definice
Současný model dodávky DORA obsahuje pět metrik. Jejich rozsahem je výkonnost dodávky, nikoli hodnota každé funkce nebo přínos jednotlivce. Definice metrik DORA.
| Metrika | Zaměření měření |
|---|---|
| Doba dodání změny | Od commitu do produkce |
| Frekvence nasazování | Četnost produkčních nasazení |
| Doba obnovy po neúspěšném nasazení | Obnova po neúspěšném nasazení |
| Míra neúspěšných změn | Nasazení vyžadující okamžitý zásah |
| Míra opravných nasazení | Neplánovaná nasazení způsobená produkčními incidenty |
Přehled může používat jinou definici. Před výkladem výsledku si ji přečtěte. Současná dokumentace nasazování Taigy popisuje čtyři vykazované metriky odvozené ze záznamů nasazení poskytovatele. Její metrika obnovy používá následné úspěšné nasazení. Nejde o úplný záznam každého produkčního incidentu. Definice Taigy.
Prozkoumejte fiktivní posloupnost změn
Předpokládejme, že služba za měsíc provede dvanáct nasazení. Osm dodá plánované změny. Čtyři opravují problémy předchozích vydání. Počet je dvanáct, ale záleží na složení.
Další měsíc tým provede deset nasazení: devět plánovaných změn a jednu opravu. Méně nasazení může doprovázet více užitečné práce. Čísla ilustrují výklad; nejsou výkonnostním benchmarkem.
Prozkoumejte také rozdělení. Jedno dlouhé čekání na kontrolu může zmizet v průměru. Měření obnovy z jediného selhání je slabým důkazem budoucí spolehlivosti. Uvádějte počet pozorování a významné výjimky.
Propojte tok s následky
Pomocí signálů služby ověřte, zda změny dodávky ovlivňují uživatele. Rychlejší pipeline nestačí, pokud exporty selhávají častěji. Použijte vhodné SLO nebo jinou jasně definovanou míru výsledku. Pokyny k SLO.
Úsilí na kontrolu a přepracování pomáhají vysvětlit výsledek. Pokud AI zkrátí implementaci, ale vytváří velké diffy, může být omezením kontrola. Pokud získání prostředí trvá dny, rychlejší programování může mít na celkovou dobu dodání malý vliv.
Vyberte jedno zlepšení, které řeší pozorované omezení. Například nabídněte podporované testovací prostředí nebo zmenšete změnu. Definujte vyvažující metriku kvality, aby tým odhalil zdánlivé zrychlení způsobené slabšími kontrolami.
Udržujte měření užitečné
Nevytvářejte pořadí jednotlivců podle počtu PR nebo vygenerovaného kódu. Tyto míry mohou odměňovat umělé dělení práce, vyhýbání se obtížné údržbě nebo přesouvání kontrolní práce na kolegy.
Výsledek proberte s lidmi odpovědnými za celou službu. Zaznamenejte změny nástroje, skladby práce, týmu a prostředí. Porovnání před a po berte jako důkaz s omezeními, nikoli automatický důkaz příčinné souvislosti.
Účelem je lepší další rozhodnutí. Malé důvěryhodné měření vedoucí k ověřenému zlepšení je užitečnější než rozsáhlý přehled bez dohodnutého významu.
Procvičte si deset změn
Tato samostatná fiktivní datová sada zaznamenává deset plánovaných změn. Všechny časy jsou UTC v uvedený den. Prázdné pole opravy znamená, že v této sadě nebyla oprava zaznamenána.
| Změna / datum | Začátek práce | Kód připraven | Začátek kontroly | Přijato | Vydáno | Opraveno |
|---|---|---|---|---|---|---|
| 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 |
Porovnejte dobu od připraveného kódu do začátku kontroly a potom od přijetí do vydání. Určete nejdelší viditelné čekání. Než je označíte za zbytečné, prozkoumejte příčinu. Tyto časové údaje neměří aktivní úsilí ani neurčují začátek incidentu. Samotné opravné vydání nemůže prokázat dobu obnovy po neúspěšném nasazení.
Stáhnout fiktivní datovou sadu (CSV)
Zkontrolujte doby čekání
Ověřte svůj výklad: C05 čeká čtyři hodiny na kontrolu. C08 čeká tři hodiny po přijetí na vydání. Datová sada tato čekání nevysvětluje. Ptejte se na kapacitu, pracovní dobu, pravidla vydávání a závislosti.
Vypracovat cvičení
Použijte datovou sadu deseti změn v této lekci. Definujte nasazení, neúspěšnou změnu a událost obnovy. Najděte nejdelší viditelné čekání a uveďte, co by prokázalo jeho příčinu. Navrhněte zlepšení a metriku, která odhalí horší kvalitu.
Stáhnout pracovní list (Markdown)Zrušení této volby smaže veškerý postup uložený v tomto prohlížeči.
Postup zůstává v tomto prohlížeči. Bez účtu a sledování.
Zdroje a další čtení
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗