Rollback stabile e ambiente congelato
Tornare a un tag Git non basta, da solo, a ricreare un ambiente identico.
Cosa serve per rollback affidabile
- Codice:
- tag git su
trading-systemeastraai.
- Immagini Docker:
- tag immagine esistenti su registry;
- meglio ancora digest immutabili (
image@sha256:...).
- Configurazione runtime:
- snapshot file
.envdell'ambiente (paperolive).
- GitHub Environment:
varsesecretscoerenti con la release.
- Infrastruttura:
- compose, Traefik, DNS/certificati allineati alla release.
- Dati:
- backup DB compatibile con quella versione applicativa.
Procedura sintetica di ritorno a una versione
- Checkout/branch dal tag in entrambi i repository.
- Se necessario, re-deploy delle immagini della stessa versione.
- Ripristino snapshot
.enve variabili Environment. - Ripristino DB dal backup coerente.
- Avvio stack e smoke test.
Rischi tipici se manca il congelamento
- codice corretto ma variabili diverse;
- immagini taggate uguali ma contenuto diverso;
- mismatch schema DB vs codice;
- comportamenti diversi su integrazioni esterne.