Gestire l'evoluzione di un database è un punto cruciale per un approccio completo e maturo alle pratiche di automazione e sicurezza dei deployment.
Un approccio incompleto con lato applicazione automatizzato e database manuale crea inefficienze e riduce l'efficienza dei processi ed è un modo di operare rischioso (basti pensare alle conseguenze di uno script eseguito erronamente).
Vediamo insieme come migliorare e trattare il database come un first class citizen nelle nostre pratiche.
Alcune delle pratiche chiave sono:
- migiorare il coinvolgimento dei DBA coi developer
- tenere tutti i cambiamenti del database sotto controllo di versione
- usare uno schema di migrazione basato su script.
Alcune strategie per fare cambiamenti dello schema del database senza tempi di inattività:
- usare un framework di migrazione
- il pattern di cambiamento parallelo
- una soluzione NoSQL.