Вымярайце сістэму пастаўкі
ЗавершанаСумяшчайце паток пастаўкі, нестабільнасць, вынікі сэрвісу і працазатраты. Выкарыстоўвайце яўныя азначэнні пры ацэнцы ўплыву AI.
Выдавец TaigaЯк мы пішам
Праверце сваё разуменнеПасля ўвядзення AI частата разгортванняў расце, але незапланаваных разгортванняў для выпраўленняў таксама становіцца больш. Якую выснову трэба зрабіць?Выканайце практыкаванне
Чаму вы навучыцеся
- Адрозніваць эфектыўнасць пастаўкі ад дзейнасці па генерацыі кода.
- Тлумачыць метрыку праз азначэнні яе падзей і абсяг.
- Выкарыстоўваць вымярэнні для выбару паляпшэння, а не для рэйтынгу людзей.
Пачніце з рашэння, якое трэба прыняць
Каманда хоча ведаць, ці паляпшае AI пастаўку. Падлік згенераваных радкоў адказвае на іншае пытанне. Вызначце карысны вынік і ўмовы якасці перад выбарам метрыкі.
Для выдуманага сэрвісу экспарту жаданы вынік — надзейная пастаўка прынятых змен з меншымі агульнымі намаганнямі. Запісвайце падрыхтоўку, рэалізацыю, праверку, выпраўленне і чаканне. Уключайце змены, якія не атрымаліся або ад якіх адмовіліся.
Выкарыстоўвайце адзін сэрвіс з выразнай мяжой. Аб’яднанне эксперыментальнага сайта і крытычнага плацежнага сэрвісу можа даць лік, які не тлумачыць ніводнага. Апісвайце кантэкст перад параўнаннем перыядаў або каманд.
Выкарыстоўвайце актуальныя азначэнні
Бягучая мадэль пастаўкі DORA змяшчае пяць метрык. Іх абсяг — эфектыўнасць пастаўкі, а не каштоўнасць кожнай функцыі або ўклад асобнага чалавека. Азначэнні метрык DORA.
| Метрыка | Што вымяраецца |
|---|---|
| Час пастаўкі змены | Ад commit да production |
| Частата разгортванняў | Частата разгортванняў у production |
| Час аднаўлення пасля няўдалага разгортвання | Аднаўленне пасля няўдалага разгортвання |
| Доля няўдалых змен | Разгортванні, якія патрабуюць неадкладнага ўмяшання |
| Доля разгортванняў для перапрацоўкі | Незапланаваныя разгортванні, выкліканыя інцыдэнтамі ў production |
Панэль можа выкарыстоўваць іншае азначэнне. Прачытайце яго перад тлумачэннем выніку. Бягучая дакументацыя разгортванняў Taiga апісвае чатыры метрыкі са справаздач, атрыманыя з запісаў разгортванняў пастаўшчыка. Яе мера аднаўлення выкарыстоўвае наступнае паспяховае разгортванне. Гэта не поўны запіс кожнага інцыдэнту ў production. Азначэнні Taiga.
Вывучыце выдуманую паслядоўнасць змен
Дапусцім, сэрвіс выконвае дванаццаць разгортванняў за месяц. Восем пастаўляюць запланаваныя змены. Чатыры выпраўляюць праблемы ранейшых выпускаў. Колькасць — дванаццаць, але склад мае значэнне.
У наступным месяцы каманда выконвае дзесяць разгортванняў: дзевяць запланаваных змен і адно выпраўленне. Меншая колькасць разгортванняў можа суіснаваць з большай колькасцю карыснай працы. Гэтыя лічбы ілюструюць тлумачэнне; яны не з’яўляюцца эталонам эфектыўнасці.
Таксама вывучайце размеркаванне. Адно доўгае чаканне праверкі можа схавацца ў сярэднім значэнні. Мера аднаўлення з аднаго збою — слабы доказ будучай надзейнасці. Паведамляйце колькасць назіранняў і істотныя выключэнні.
Супастаўляйце паток з наступствамі
Выкарыстоўвайце сігналы сэрвісу, каб праверыць уплыў змен пастаўкі на карыстальнікаў. Хутчэйшага канвеера недастаткова, калі экспарт часцей завяршаецца памылкай. Выкарыстоўвайце адпаведны SLO або іншую выразна вызначаную меру выніку. Рэкамендацыі па SLO.
Намаганні на праверку і перапрацоўка дапамагаюць растлумачыць вынік. Калі AI скарачае рэалізацыю, але стварае вялікі аб’ём змен у diff, праверка можа стаць абмежаваннем. Калі атрыманне асяроддзя займае дні, хутчэйшае напісанне кода можа мала ўплываць на агульны час пастаўкі.
Выберыце адно паляпшэнне, якое вырашае назіранае абмежаванне. Напрыклад, дайце падтрыманае тэставае асяроддзе або паменшыце памер змены. Вызначце дадатковую метрыку якасці, каб каманда магла выявіць уяўны выйгрыш хуткасці праз слабейшыя праверкі.
Захоўвайце вымярэнне карысным
Пазбягайце рэйтынгаў асобных людзей паводле колькасці PR або згенераванага кода. Такія меры могуць заахвочваць штучнае драбненне працы, пазбяганне складанага суправаджэння або пераклад намаганняў праверкі на калег.
Пераглядайце вынік з людзьмі, якія адказваюць за ўвесь сэрвіс. Запісвайце, што змянілася ў інструменце, складзе працы, камандзе і асяроддзі. Стаўцеся да параўнання «да і пасля» як да доказу з абмежаваннямі, а не аўтаматычнага доказу прычыннасці.
Мэта — лепшае наступнае рашэнне. Невялікае надзейнае вымярэнне, якое вядзе да праверанага паляпшэння, карыснейшае за вялікую панэль без узгодненага сэнсу.
Патрэніруйцеся на дзесяці зменах
Гэты асобны выдуманы набор даных запісвае дзесяць запланаваных змен. Увесь час указаны ў UTC на пазначаную дату. Пустое поле выпраўлення азначае, што ў гэтым наборы даных выпраўленне не было запісана.
| Змена / дата | Пачатак працы | Код гатовы | Пачатак праверкі | Прынята | Выпушчана | Выпраўлена |
|---|---|---|---|---|---|---|
| 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 |
Параўнайце час ад гатоўнасці кода да пачатку праверкі, а затым ад прыняцця да выпуску. Вызначце самае доўгае бачнае чаканне. Даследуйце яго прычыну, перш чым называць яго пазбежным. Гэтыя часавыя пазнакі не вымяраюць актыўных намаганняў і не вызначаюць пачатку інцыдэнту. Адно разгортванне выпраўлення не можа вызначыць час аднаўлення пасля няўдалага разгортвання.
Спампаваць выдуманы набор даных (CSV)
Праверце час чакання
Праверце сваё тлумачэнне: C05 чакае праверкі чатыры гадзіны. C08 чакае тры гадзіны паміж прыняццем і выпускам. Набор даных не тлумачыць гэтых чаканняў. Спытайце пра даступныя рэсурсы, працоўны час, палітыку выпуску і залежнасці.
Выканайце практыкаванне
Выкарыстоўвайце набор даных з дзесяці змен у гэтым уроку. Вызначце разгортванне, няўдалую змену і падзею аднаўлення. Знайдзіце самае доўгае бачнае чаканне і ўкажыце, што пацвердзіць яго прычыну. Прапануйце паляпшэнне і меру, якая выявіць пагаршэнне якасці.
Спампаваць працоўны ліст (Markdown)Зняцце гэтай пазнакі выдаляе ўвесь прагрэс, захаваны ў гэтым браўзеры.
Прагрэс застаецца ў гэтым браўзеры. Без уліковага запісу і адсочвання.
Крыніцы і дадатковыя матэрыялы
- DORA: Software delivery performance metrics ↗
- Taiga docs: Deployments and metric definitions ↗
- Google SRE: Implementing SLOs ↗