In un mondo ideale, gli sviluppatori / ops stanno lavorando insieme come una squadra per pubblicare qualcosa sulla produzione.
Tuttavia, ci sono organizzazioni con limitazioni in modo che gli ingegneri / team di rilascio siano tenuti completamente fuori dai team di sviluppo / progetto.
Questo non solo ha aggiunto il dolore alla comunicazione per le pubblicazioni, ma ha anche reso l'ambiente di produzione quasi "invisibile" al team di progetto. In una certa misura, c'è una "crisi di fiducia" tra il progetto e il team di implementazione.
Anche noi disponiamo di buoni e affidabili test di accettazione / funzionamento nell'ambiente UAT, ma non siamo sicuri che il processo di distribuzione sia stato eseguito correttamente e se tutto funziona esattamente come UAT. Quindi l'unico modo per verificarlo è attraverso alcuni test sull'ambiente di produzione.
Alcuni semplici test del fumo potrebbero essere utili per identificare i problemi di connettività.
Quindi la mia domanda è: qual è la tua opinione sull'applicazione di tutti i test che abbiamo avuto su UAT alla produzione (con la configurazione per disabilitare i bit che non vogliamo accadere in produzione come la rimozione di dati, ecc.)
Se hai fatto qualcosa di simile, come giochi i dati sull'ambiente di produzione senza che le tracce di audit siano macchiate (una cosa ovvia sarebbe basata sull'account, ma supponiamo che non vi sia una segregazione per account).
EDIT: non intendevo testare l'ambiente di produzione tutto il tempo, ma solo subito dopo la distribuzione. Inoltre non smetteremo di provare a risolvere il problema dalla relazione root - dev / op. Ma allo stesso tempo vorrebbe esplorare altre possibilità.