Database di sviluppo con dati reali

2

Nel nostro team, attualmente tutti sviluppiamo sul nostro ambiente locale, con un database locale, che recupera regolarmente i dati dal database di produzione.

Tuttavia, con la crescita del nostro database di produzione, è impossibile recuperare i dati da esso e archiviarli sui nostri laptop di lavoro.

Quali sono le migliori soluzioni per i database di sviluppo? Le persone utilizzano database di sviluppo remoto (ad esempio uno per sviluppatore in modo che tutti possano eseguire migrazioni e apportare modifiche)?

Qualsiasi direzione verrà appreazzata

    
posta Graham Slick 13.09.2018 - 14:05
fonte

1 risposta

4

Non dovresti usare i dati di produzione nel tuo ambiente di sviluppo.

  1. Probabilmente è illegale. I tuoi utenti hanno dato il consenso affinché le loro informazioni vengano elaborate per scopi di sviluppo / test?

  2. È un rischio per la sicurezza. I tuoi sviluppatori sono attenti con l'ambiente di sviluppo come sei con l'ambiente live?

  3. È un brutto rischio per la sicurezza. I tuoi sviluppatori dovranno collegarsi al database live per ottenere i dati.

  4. È un rischio di sicurezza pazzo. Voi sviluppatori avete computer portatili da lavoro? Mettono i dati su di loro e li portano a casa sul treno?

  5. Rende difficile il test. I dati live in costante cambiamento significano test di integrazione difficili da scrivere che restituiscono sempre lo stesso risultato.

La best practice consiste nel generare un set fisso di dati di test che evolva con l'applicazione per coprire tutti i casi di test.

Crea un'istantanea del database in modo da poter inizializzare un nuovo db con una semplice installazione di prova pulita e automatica.

    
risposta data 13.09.2018 - 14:45
fonte

Leggi altre domande sui tag