Matuokite pristatymo sistemą
BaigtaSujunkite pristatymo srautą, nestabilumą, paslaugos rezultatus ir darbo sąnaudas. Vertindami DI poveikį naudokite aiškius apibrėžimus.
Leidžia TaigaKaip rašome
Patikrinkite, ar supratoteĮvedus DI diegimo dažnis didėja, bet kartu daugėja neplanuotų taisymo diegimų. Kokią išvadą turėtumėte padaryti?Atlikite užduotį
Ko išmoksite
- Atskirkite pristatymo veiksmingumą nuo kodo generavimo veiklos.
- Interpretuokite rodiklį pagal jo įvykių apibrėžimus ir apimtį.
- Matavimais rinkitės patobulinimą, o ne reitinguokite žmones.
Pradėkite nuo sprendimo, kurį reikia priimti
Komanda nori sužinoti, ar DI pagerina pristatymą. Sugeneruotų eilučių skaičiavimas atsako į kitą klausimą. Prieš pasirinkdami rodiklį, apibrėžkite naudingą rezultatą ir kokybės sąlygas.
Išgalvotai eksporto paslaugai pageidaujamas rezultatas yra patikimas priimtų pakeitimų pristatymas su mažesnėmis bendromis darbo sąnaudomis. Registruokite pasirengimą, įgyvendinimą, peržiūrą, taisymą ir laukimą. Įtraukite pakeitimus, kurie nepavyko ar buvo nutraukti.
Naudokite vieną paslaugą su aiškia riba. Sujungus eksperimentinę svetainę ir kritinę mokėjimų paslaugą galima gauti skaičių, kuris nepaaiškina nė vienos. Prieš lygindami laikotarpius ar komandas, aprašykite kontekstą.
Naudokite dabartinius apibrėžimus
Dabartinį DORA pristatymo modelį sudaro penki rodikliai. Jų apimtis yra pristatymo veiksmingumas, o ne kiekvienos funkcijos vertė ar individualus indėlis. DORA rodiklių apibrėžimai.
| Rodiklis | Matavimo objektas |
|---|---|
| Pakeitimo pristatymo trukmė | Nuo commit iki produkcinės aplinkos |
| Diegimo dažnis | Diegimų į produkcinę aplinką dažnis |
| Atkūrimo po nepavykusio diegimo laikas | Atkūrimas po nesėkmingo diegimo |
| Nesėkmingų pakeitimų dalis | Diegimai, kuriems reikia neatidėliotino įsikišimo |
| Taisomųjų diegimų dalis | Neplanuoti diegimai dėl produkcinių incidentų |
Suvestinė gali naudoti kitą apibrėžimą. Perskaitykite jį prieš interpretuodami rezultatą. Dabartinė Taiga diegimo dokumentacija aprašo keturis rodiklius, gaunamus iš teikėjo diegimo įrašų. Jos atkūrimo matas naudoja vėlesnį sėkmingą diegimą. Tai nėra visas kiekvieno produkcinio incidento įrašas. Taiga apibrėžimai.
Išnagrinėkite išgalvotą pakeitimų seką
Tarkime, paslauga per mėnesį atlieka dvylika diegimų. Aštuoni pateikia planuotus pakeitimus. Keturi taiso ankstesnių versijų problemas. Skaičius yra dvylika, bet sudėtis svarbi.
Kitą mėnesį komanda atlieka dešimt diegimų: devynis planuotus pakeitimus ir vieną pataisą. Mažiau diegimų gali reikšti daugiau naudingo darbo. Šie skaičiai iliustruoja interpretavimą; tai nėra veiksmingumo etalonas.
Taip pat nagrinėkite pasiskirstymą. Vienas ilgas peržiūros laukimas gali pasislėpti vidurkyje. Vienos nesėkmės atkūrimo matas yra silpnas būsimo patikimumo įrodymas. Pateikite stebėjimų skaičių ir reikšmingas išimtis.
Srautą vertinkite kartu su pasekmėmis
Paslaugos signalais tikrinkite, ar pristatymo pakeitimai veikia naudotojus. Greitesnio konvejerio nepakanka, jei eksportai dažniau nepavyksta. Naudokite tinkamą SLO ar kitą aiškiai apibrėžtą rezultato matą. SLO gairės.
Peržiūros sąnaudos ir perdarymas padeda paaiškinti rezultatą. Jei DI sutrumpina įgyvendinimą, bet sukuria didelius diff, apribojimu gali tapti peržiūra. Jei aplinką gauti užtrunka dienas, greitesnis programavimas gali mažai paveikti visą pristatymo laiką.
Pasirinkite vieną patobulinimą, kuris šalina stebėtą apribojimą. Pavyzdžiui, suteikite palaikomą testavimo aplinką ar sumažinkite pakeitimo dydį. Apibrėžkite kokybės atsvaros rodiklį, kad komanda galėtų aptikti tariamą greičio prieaugį dėl silpnesnių patikrinimų.
Išlaikykite matavimą naudingą
Venkite individualių reitingų pagal PR skaičių ar sugeneruotą kodą. Tokie matai gali skatinti dirbtinai skaidyti darbą, vengti sudėtingos priežiūros ar perkelti peržiūros darbą kolegoms.
Peržiūrėkite rezultatą su žmonėmis, atsakingais už visą paslaugą. Užrašykite įrankio, darbų sudėties, komandos ir aplinkos pakeitimus. Palyginimą prieš ir po laikykite ribotais įrodymais, o ne automatiniu priežastingumo įrodymu.
Tikslas yra geresnis kitas sprendimas. Nedidelis patikimas matavimas, vedantis į patikrintą pagerinimą, naudingesnis už didelę suvestinę be sutartos reikšmės.
Pasipraktikuokite su dešimčia pakeitimų
Šis atskiras išgalvotas duomenų rinkinys fiksuoja dešimt planuotų pakeitimų. Visi laikai yra UTC nurodytą dieną. Tuščias pataisos laukas reiškia, kad šiame rinkinyje pataisa neužregistruota.
| Pakeitimas / data | Darbo pradžia | Kodas parengtas | Peržiūros pradžia | Priimta | Išleista | Pataisyta |
|---|---|---|---|---|---|---|
| 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 |
Palyginkite laiką nuo kodo parengimo iki peržiūros pradžios, tada nuo priėmimo iki išleidimo. Nustatykite ilgiausią matomą laukimą. Prieš vadindami jį išvengiamu, ištirkite priežastį. Šios laiko žymos nematuoja aktyvaus darbo ir nenurodo, kada prasidėjo incidentas. Vien pataisos išleidimas negali nustatyti atkūrimo po nepavykusio diegimo laiko.
Atsisiųskite išgalvotą duomenų rinkinį (CSV)
Patikrinkite laukimo laikus
Patikrinkite interpretaciją: C05 peržiūros laukia keturias valandas. C08 po priėmimo iki išleidimo laukia tris valandas. Duomenų rinkinys nepaaiškina šio laukimo. Paklauskite apie pajėgumą, darbo valandas, išleidimo taisykles ir priklausomybes.
Atlikite užduotį
Naudokite šios pamokos dešimties pakeitimų duomenų rinkinį. Apibrėžkite diegimą, nepavykusį pakeitimą ir atkūrimo įvykį. Raskite ilgiausią matomą laukimą ir nurodykite, kas nustatytų jo priežastį. Pasiūlykite patobulinimą ir matą, kuris atskleistų blogesnę kokybę.
Atsisiųsti užduoties lapą (Markdown)Atšaukus šį pasirinkimą ištrinama visa šioje naršyklėje išsaugota pažanga.
Pažanga lieka šioje naršyklėje. Be paskyros ir stebėjimo.
Šaltiniai ir papildoma literatūra
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗