Arbeid i et virkelig prosjekt · kapittel 9 av 17
Små og reversible endringer
En trygg endring har et kjent utgangspunkt, et avgrenset mål og en testet vei tilbake som ikke overskriver andres samtidige arbeid.
9.1 · kort forklart
Hvordan leverer vi synlig fremdrift uten å gjøre produksjon vanskelig å gjenopprette?
En trygg endring har et kjent utgangspunkt, et avgrenset mål og en testet vei tilbake som ikke overskriver andres samtidige arbeid.
Viktig: En backup gjør ikke en endring reversibel dersom gjenoppretting vil slette urelaterte data som kom til etter backupen.
9.2 · byggesteinene
Tre begreper som må holdes fra hverandre
Preflight
Bekreft mål, eier, nåtilstand og at forutsetningene fortsatt gjelder.
Recovery
Ta en eksakt, avgrenset backup eller bruk versjonshistorikk før mutasjonen.
Guarded rollback
Tilbakeføring kontrollerer først at aktiv tilstand fortsatt er den versjonen releasen kjenner.
9.3 · metoden
En praktisk arbeidsrekkefølge
- 1Mål og checksummér utgangspunktet.
- 2Bygg minste helhetlige endring.
- 3Rehearsér apply og rollback på en kopi.
- 4Publiser atomisk og rull tilbake automatisk hvis akseptansen feiler.
9.4 · konkret eksempel
Én CSS-feil
Én CSS-feil
Hvordan leverer vi synlig fremdrift uten å gjøre produksjon vanskelig å gjenopprette?
Et tomt WordPress-avsnitt tok grid-kolonnen og gjorde teksten 220 px bred.
En enkelt selektor ble testet på fire viewporter, utrullet med filbackup og kontrollert mot eksakte innholds- og SEO-hasher.
9.5 · prøv selv
Oppgave
Velg en liten endring og skriv preflight, apply, postcheck og rollback som fire separate, idempotente steg.
9.6 · kontrolliste
Før du går videre
- Er nåtilstanden målt?
- Er backupen avgrenset og lesbar?
- Kan rollback skade samtidige endringer?
- Rulles det automatisk tilbake ved kritisk testfeil?