Polku 04Oppitunti 9 / 10

Tee julkaisupäätös näytön perusteella

Tarkista versio, kohde, jäännösriski ja palautuskeino. Erota merge, deployment ja käyttäjille avaaminen tarvittaessa.

Käytännön työ9 minTarkistettu

Julkaisija Näin kirjoitamme

Mitä opit

  • Tunnistat julkaisupäätöksen kohteen.
  • Erotat mergen, deploymentin ja ominaisuuden avaamisen.
  • Määrität julkaisun pysäytyksen tai palautuksen ehdot.

Kuvaa päätös täsmällisesti

Vihreä pipeline on näyttöä tietyistä tarkistuksista. Se ei kuvaa koko julkaisupäätöstä. Omistajan pitää tietää, mikä muuttuu, missä ja millaisia seurauksia jää jäljelle.

Yksilöi kuvitteellisen asiakasviennin hyväksytty commit ja siitä tuotettu artefakti. Nimeä kohdeympäristö. Linkitä olennaiset testit, review ja hyväksytyt poikkeukset. Lisää sovelluksen mukana muuttuvat data- ja infra-asiat.

NISTin SSDF käsittelee turvallisen kehityksen käytäntöjä. SLSA provenance auttaa kuvaamaan artefaktin tuottamista. Kumpikaan ei poista päätöstä juuri tämän julkaisun sopivuudesta juuri tähän palveluun. NIST SSDF, SLSA provenance.

Erota kolme tapahtumaa

Merge tuo lähdekoodimuutoksen branchiin. Deployment vie artefaktin ympäristöön. Ominaisuuden avaaminen tekee toiminnan käyttäjille saatavaksi. Tapahtumat voivat osua yhteen, mutta ne eivät välttämättä ole sama asia.

Palvelu voi julkaista passiivisen ominaisuuden ja avata sen myöhemmin. Tietokantamigraatio voi vaikuttaa tuotantoon ennen näkyvää ominaisuutta. Kuvaa todellinen järjestys sen sijaan, että pitäisit PR:n mergeä kaikkien seurausten kuvauksena.

Viennin feature flag voi rajata ensimmäisiä käyttäjiä. Se ei automaattisesti suojaa uutta endpointia tai peru skeemamuutosta. Tarkista kontrolli kohdassa, jossa seuraus syntyy.

Tarkasta tiivis näyttökooste

Tee kooste, jonka toinen vastuuhenkilö voi tarkistaa:

  • Tarkoitus ja vaikutuksen kohteena olevat käyttäjät.
  • Commit ja artefaktin identiteetti.
  • Olennaiset toiminta-, tietoturva- ja yhteensopivuustarkistukset.
  • Kohdeympäristö ja suorittava identiteetti.
  • Avoimet poikkeukset, omistajat ja voimassaolo.
  • Seuranta, palautuskeino ja reagoinnin omistaja.

Pidä väitteet täsmällisinä. ”Testit menivät läpi” kertoo vähemmän kuin julkaisucommitin tulokset ja kattavuus. ”Rollback on mahdollinen” kertoo vähemmän kuin testattu menettely tunnettuine rajoineen.

Päätä, miten pysäytät

Määritä julkaisun ehdot etukäteen. Kuvitteellisessa viennissä julkaisu pysähtyy, jos organisaatioraja ylittyy, digest eroaa hyväksytystä tai palautuminen ei onnistu. Ehdot havainnollistavat menetelmää eivätkä ole yleispätevä tarkistuslista.

Tarkasta deploymentin jälkeen käyttäjälle olennaiset signaalit. Vertaa virheitä ja vasteaikoja palvelun hyväksyttyihin tavoitteisiin. Käynnissä oleva prosessi ei osoita käyttäjän työnkulun toimivan.

Jos ehto rikkoutuu, käytä sovittua vastatoimea. Se voi olla ominaisuuden sulkeminen, yhteensopivan koodin rollback tai datan palautus. Valitse toimi, joka korjaa tilanteen synnyttämättä suurempaa ongelmaa.

Säilytä päätös julkaisun jälkeen

Kirjaa todellinen artefakti ja tulos. Tee suunnitelmasta poikkeava suoritus näkyväksi. Käytä häiriöitä ja odottamatonta työtä seuraavan julkaisun parantamiseen.

Automaattisen toimitusjärjestelmän pitää helpottaa tämän koosteen tarkastamista. Tarkastajan ei pitäisi joutua kokoamaan julkaisua irrallisista keskusteluista, lokeista ja kuvakaappauksista. Selkeä näyttö mahdollistaa rutiinien automaation ja vastuulliset päätökset.

Sovella käytäntöön

Tee kuvitteellisen asiakasviennin julkaisukirjaus. Lisää commit, artefaktin digest, ympäristö, authorization-testi, migraation vaikutus, seurannan omistaja ja palautuksen ehto. Nimeä tilanne, joka pysäyttää julkaisun onnistuneista unit-testeistä huolimatta.

Lataa työpohja (Markdown)

Testaa, mitä opit

Tarkastaja hyväksyy commitin A. Deployment rakentaa commitin B, jossa on uusi authorization-muutos. Mitä tarvitaan?

Lähteet ja lisälukeminen

Aiheesta Taigan sivuilla