Hai scelto MongoDB come database dell'applicazione e probabilmente hai già molti dati di produzione nel tuo database. Ora devi apportare una modifica importante alla tua applicazione. In che modo esegui i test per assicurarti che la nuova versione della tua applicazione si comporti bene con i tuoi dati di produzione?
I dati di produzione sono sempre infinitamente più vari dei tuoi dati di test ed esercitano più casi limite, portando di conseguenza a più bug. Non è consigliabile esportare i dati di produzione nell'ambiente di test a causa di problemi di politica, privacy e sicurezza. D'altra parte, è abbastanza difficile e costoso identificare e testare i bug in produzione. Quindi, come puoi assicurarti che la nuova versione della tua applicazione funzioni bene con i dati di produzione? Ecco cosa consigliamo su ScaleGrid:
4 passaggi per l'upgrade di MongoDB alla produzione
-
La sicurezza prima di tutto
La nostra prima preoccupazione è la sicurezza e la protezione dei dati di produzione. Pertanto, non esportiamo mai i dati di produzione nel nostro ambiente di gestione temporanea o di test. Quello che abbiamo è la "pseudo-produzione":questo è un ambiente identico alla produzione:stesse dimensioni, stesse restrizioni di sicurezza della produzione. Tuttavia, è effimero e sopravvive solo per la durata del test.
-
Clone il cluster MongoDB di produzione
Utilizziamo la funzione "Clone" di ScaleGrid per creare un clone point-in-time del database di produzione. Su cloud come AWS, la funzione Clone utilizza snapshot EBS, quindi l'operazione di clonazione ha un impatto minimo o nullo sul database di produzione. Questo ci fornisce un ambiente di database di "pseudoproduzione" che ha tutte le stesse caratteristiche della produzione:stessi dati, stesse dimensioni della macchina, stessa sicurezza, stessa configurazione del cluster, ecc.
-
Esegui test approfonditi
Eseguiamo un'ampia serie di test per garantire che la nuova versione dell'applicazione non causi problemi con i dati. Una volta soddisfatti, abbattiamo l'ambiente di "pseudo-produzione".
-
Aggiorna il tuo ambiente di produzione
Una volta che siamo soddisfatti dei nostri test, andiamo avanti e aggiorniamo la nostra applicazione in produzione. A seconda della funzione, potresti anche voler eseguire l'upgrade solo per alcuni dei tuoi clienti, ovvero test A/B.
Quindi, quali altri problemi hai con il test degli aggiornamenti delle applicazioni con MongoDB? Hai strumenti, tecniche o suggerimenti che vorresti condividere? Ci piacerebbe sentirti!