MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come testare gli aggiornamenti dell'applicazione MongoDB?

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

  1. 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.

  2. 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.

  3. 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".

  4. 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!