Kryptis 04Pamoka 8 / 10

Koordinuokite DI kūrimą tarp komandų

Valdykite bendrus susitarimus, peržiūros pajėgumą ir atsakomybę už pakeitimus. Matuokite pristatymo sistemą, kai pakeitimus generuoja daug komandų.

Pažengusiųjų11 minPeržiūrėta

Leidžia Kaip rašome

Ko išmoksite

  • Nustatykite apribojimus, kurių kodo generavimas nepašalina.
  • Apibrėžkite bendrą susitarimą ir už jo keitimą atsakingą asmenį.
  • Atskirkite vietinį rezultatų kiekį nuo visos organizacijos pristatymo veiksmingumo.

Plėskite įrankius supančią sistemą

Vienas programuotojas gali tiesiogiai prižiūrėti nedidelį prototipą. Organizacija negali pasikliauti tuo, kad vienas žmogus prisimins kiekvieną paslaugos susitarimą, išleidimo sąlygą ir išimtį. DI didina poreikį šiuos ryšius apibrėžti aiškiai.

Apsvarstykite išgalvotą klientų eksportą, apimantį tapatybių, atsiskaitymų, duomenų ir platformos komandas. Kiekviena komanda gali greitai sugeneruoti savo pakeitimą. Bendra funkcija vis tiek gali neveikti, jei jos numano skirtingus klientų identifikatorius ar diegimo sekas.

Vertinkite funkciją kaip visos sistemos pakeitimą. Nustatykite bendrus susitarimus ir kiekvieno sprendimo savininką. DORA darbas apie silpnai susietas komandas pabrėžia galimybę dirbti ir išleisti versijas su ribotu koordinavimu. Tai priklauso nuo architektūros ir darbo praktikos, o ne vien greitesnio programavimo. DORA gairės.

Aiškiai apibrėžkite bendrus susitarimus

Eksportui užrašykite kliento identifikatoriaus formatą, autorizavimo reikšmę, API atsakymą ir suderinamumo laikotarpį. Nurodykite, kuri komanda atsako už kiekvieną susitarimą. Apibrėžkite, kaip naudotojai sužinos apie siūlomą pakeitimą.

Rinkitės suderinamą perėjimą, kai klientų programos negali persikelti kartu. Tikrinkite ir naudojančio komponento lūkesčius, ir teikiančio komponento įgyvendinimą. Paslauga gali išlaikyti savo testus ir vis tiek grąžinti duomenis, kuriuos kita komanda interpretuoja neteisingai.

Bendra sritisBūtinas sprendimas
API ar įvykio schemaKas atsako už suderinamumą ir palaikymo nutraukimą?
Tapatybės ir klientų atskyrimasKuris šaltinis apibrėžia narystę ir prieigą?
Platformos šablonasKas jį prižiūri ir atnaujina esamus naudotojus?
Išleidimo priklausomybėKurie pakeitimai turi būti pateikti pirmiausia?
Incidento ribaKas koordinuoja kelių paslaugų sutrikimą?

Nepriskirkite kiekvieno sprendimo centriniam komitetui. Sprendimus perduokite komandai, atsakingai už atitinkamas pasekmes. Naudokite bendrus apribojimus ten, kur nenuoseklumas sukeltų reikšmingą riziką.

Apsaugokite peržiūros pajėgumą

Greitesnis generavimas gali padidinti peržiūros laukiantį darbą. Dideli diff, silpni užduočių aprašai ir trūkstami įrodymai padėtį blogina. Daugiau agentų gali pailginti eilę nepagerindami išleidimo laiko.

Ribokite vienu metu vykdomą darbą. Pakeitimai turi būti pakankamai maži turimiems peržiūrėtojams. Prieš prašydami peržiūros, reikalaukite aiškaus tikslo, prasmingų patikrinimų ir susijusio konteksto. Laukimo laiką matuokite atskirai nuo aktyvios peržiūros sąnaudų.

Nešalinkite peržiūros kontrolės priemonių vien tam, kad eilė atrodytų trumpesnė. Pirmiausia ištirkite pasikartojančias peržiūros darbo priežastis. Bendra testavimo aplinka ar aiškesnė platformos sąsaja gali veiksmingiau pašalinti priežastį.

Dalinkitės naudingu kontekstu neatskleisdami kiekvienos paslapties

Paskelbkite dabartinius architektūros apribojimus, sąsajų susitarimus, patvirtintus sprendimus ir atsakomybės informaciją ten, kur komandos bei agentai gali ja naudotis. Kiekvienam elementui paskirkite atsakingą asmenį ir peržiūros sąlygą.

Prieiga turi atitikti užduotį. Bendra žinių sistema neturi automatiškai atskleisti visų klientų įrašų ar saugumo prisijungimo duomenų kiekvienam agentui. Bendros gairės ir neribota prieiga prie duomenų yra skirtingos galimybės.

Matuokite priimtus rezultatus per visą srautą

Sekite laiką nuo priimto poreikio iki naudojamo pakeitimo. Įtraukite nepavykusius bandymus, perdarymą ir incidentus. Lyginkite panašias paslaugas ir atsižvelkite į rizikos bei užduočių sudėtingumo skirtumus.

DORA 2025 metų tyrimas DI laiko organizacinės sistemos dalimi. Šiuo požiūriu nagrinėkite, kur didesnis generavimas padeda, o kur atskleidžia apribojimą. Tyrimo ataskaita.

Programinės įrangos gamykla tampa naudinga, kai nuosekliai sujungia šias atsakomybes: bendrą kontekstą, suplanuotą darbą, patikrintus pakeitimus, kontroliuojamus išleidimus ir eksploatavimo grįžtamąjį ryšį. Spręsdami, kaip plėsti DI kūrimą, vertinkite visą šią seką.

Atlikite užduotį

Nubraižykite išgalvotą klientų eksportą tarp tapatybių, atsiskaitymų, duomenų ir platformos komandų. Įvardykite vieną bendrą susitarimą ir atsakingą asmenį. Pažymėkite kiekvieną laukimo vietą. Pasiūlykite vieną pakeitimą, mažinantį koordinavimo poreikį nepašalinant būtinos kontrolės priemonės. Apibrėžkite, kaip stebėtumėte jo poveikį.

Atsisiųsti užduoties lapą (Markdown)

Patikrinkite, ar supratote

Komandos generuoja daugiau PR, bet išleidimo laikas ilgėja. Ką vadovas turėtų ištirti pirmiausia?

Šaltiniai ir papildoma literatūra

Susijęs Taiga turinys