Tee väljalaskeotsus tõendite põhjal
Kontrolli versiooni, sihtkohta, allesjäänud riski ja taastamisviisi. Erista merge'imist, juurutust ja funktsiooni kasutajatele avamist, kui süsteem seda nõuab.
Avaldaja TaigaKuidas me kirjutame
Mida õpid
- Määra, millele väljalaskeotsus peab viitama.
- Erista merge'imist, juurutust ja funktsiooni kasutajatele avamist.
- Määra väljalaske peatamise või tagasipööramise tingimused.
Sõnasta otsus täpselt
Roheline pipeline annab tõendeid kindla kontrollikogumi kohta. See ei ole väljalaskeotsuse täielik kirjeldus. Vastutaja peab teadma, mis muutub, kus see muutub ja millised tagajärjed jäävad.
Väljamõeldud klientide ekspordi puhul määra heaks kiidetud commit ja sellest toodetud artefakt. Nimeta sihtkeskkond. Lisa lingid asjakohastele testidele, ülevaatusele ja heaks kiidetud eranditele. Lisa rakendusega kaasnevad andme- või taristumuudatused.
NIST-i SSDF annab turvalise arenduse praktikad, SLSA päritolutõend aitab kirjeldada artefakti tootmist. Kumbki ei kõrvalda vajadust otsustada, kas see väljalase sobib sellele teenusele. NIST SSDF, SLSA päritolutõend.
Erista kolme sündmust
Merge’imine lisab lähtekoodimuudatuse harusse. Juurutus viib artefakti keskkonda. Funktsiooni kasutajatele avamine teeb käitumise neile kättesaadavaks. Need sündmused võivad kokku langeda, kuid ei ole tingimata sama sündmus.
Teenus saab juurutada passiivse funktsiooni ja avada selle hiljem. Andmebaasimigratsioon võib tootmiskeskkonda mõjutada enne nähtava funktsiooni ilmumist. Määra tegelik järjestus, selle asemel et eeldada, et PR-i merge’imine kirjeldab kõiki tagajärgi.
Ekspordi puhul võib funktsioonilipp piirata esialgset kättesaadavust. See ei kaitse automaatselt uut lõpp-punkti ega pööra skeemimigratsiooni tagasi. Kontrolli kaitset seal, kus tagajärg tekib.
Vaata üle lühike tõendikogum
Kasuta kirjeldust, mida teine vastutav inimene saab uurida:
- Eesmärk ja mõjutatud kasutajad.
- Commit’i ja artefakti identiteet.
- Asjakohased käitumise, turvalisuse ja ühilduvuse kontrollid.
- Sihtkeskkond ja täitja identiteet.
- Allesjäänud erandid koos vastutajate ja kehtivuse lõpu tingimustega.
- Monitooring, taastamisviis ja reageerimise vastutaja.
Hoia väited konkreetsed. „Testid õnnestusid“ on nõrgem kui link väljalaske commit’i tulemustele koos selge katvuse kirjeldusega. „Rollback on olemas“ on nõrgem kui katsetatud protseduur koos sõnastatud piirangutega.
Otsusta, kuidas peatada
Määra väljalaske tingimused enne täitmist. Väljamõeldud ekspordi puhul peata väljalase, kui organisatsioonidevaheline juurdepääs õnnestub, artefakt erineb heaks kiidetud räsist või taastamine pole võimalik. Need on näitlikud tingimused, mitte universaalne kontrollnimekiri.
Pärast juurutust uuri kasutajatele olulisi signaale. Võrdle veakäitumist ja vastamisaegu teenuse heaks kiidetud sihtidega. Korras protsess ei tõenda, et kasutaja töövoog toimib.
Kui tingimus jääb täitmata, kasuta kokkulepitud reaktsiooni. See võib tähendada funktsiooni sulgemist kasutajatele, ühilduva koodi tagasipööramist või andmete taastamist. Vali tegevus, mis lahendab tõrke ilma suuremat tekitamata.
Säilita otsus pärast väljalaset
Pane kirja tegelikult juurutatud artefakt ja tulemus. Kui täitmine erineb plaanist, tee erinevus nähtavaks. Kasuta intsidente ja ootamatut tööd järgmise väljalaske kavandamisel.
Automatiseeritud tarne peab muutma selle kirjelduse uurimise lihtsamaks. See ei tohi nõuda ülevaatajalt väljalaske taastamist eraldiseisvatest vestlustest, logidest ja kuvatõmmistest. Selged tõendid lasevad meeskondadel rutiintööd automatiseerida, säilitades otsuste eest vastutamise.
Tee harjutus
Koosta klientide ekspordi jaoks väljamõeldud väljalaskemärge. Lisa commit, artefakti räsi, keskkond, autoriseerimiskontroll, migratsiooni mõju, monitooringu vastutaja ja taastamise käivitaja. Nimeta üks tingimus, mis peataks väljalaske ka siis, kui ühiktestid õnnestuvad.
Laadi tööleht alla (Markdown)Kontrolli oma arusaamist
Allikad ja lisalugemine
Seotud lugemine Taigalt
Selle valiku tühjendamine kustutab kogu selles brauseris salvestatud edenemise.
Edenemine jääb sellesse brauserisse. Kontot ega jälgimist pole.