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 av 17 kapitler

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

01

Preflight

Bekreft mål, eier, nåtilstand og at forutsetningene fortsatt gjelder.

02

Recovery

Ta en eksakt, avgrenset backup eller bruk versjonshistorikk før mutasjonen.

03

Guarded rollback

Tilbakeføring kontrollerer først at aktiv tilstand fortsatt er den versjonen releasen kjenner.

9.3 · metoden

En praktisk arbeidsrekkefølge

  1. 1Mål og checksummér utgangspunktet.
  2. 2Bygg minste helhetlige endring.
  3. 3Rehearsér apply og rollback på en kopi.
  4. 4Publiser atomisk og rull tilbake automatisk hvis akseptansen feiler.

9.4 · konkret eksempel

Én CSS-feil

Situasjon

Én CSS-feil

Hvordan leverer vi synlig fremdrift uten å gjøre produksjon vanskelig å gjenopprette?

Utgangspunkt

Et tomt WordPress-avsnitt tok grid-kolonnen og gjorde teksten 220 px bred.

Kontrollert resultat

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?
Husk:En backup gjør ikke en endring reversibel dersom gjenoppretting vil slette urelaterte data som kom til etter backupen.