Lo sfondo:
Fase 1 -> Abbiamo una scatola che corre test unitari e funzionali di un'applicazione mediante l'esecuzione in modalità di prova con una configurazione specifica.
Passaggio 2 -> Al termine del passaggio 1, eseguiamo i test di integrazione di un'applicazione eseguendola in modalità di test con un set di configurazione diverso, in un'altra casella.
Passo 3 -> Al termine del passaggio 2, eseguiamo i test delle prestazioni di un'applicazione eseguendola in modalità di produzione, nella casella del test delle prestazioni.
Passaggio 4 -> Al termine del passaggio 3, la build viene considerata stabile e la casella UAT viene aggiornata con quel codice base e l'applicazione viene eseguita in modalità di produzione, per la revisione e il feedback dei clienti. Passaggio 5 -> Con GO dal cliente, la casella di produzione viene aggiornata con il codice base.Variabili d'ambiente o file di configurazione YAML
Ora, dai passaggi precedenti osserviamo che nei passaggi 1 e 2, mentre l'applicazione viene eseguita in modalità test, ha una configurazione diversa. Simile è il caso con i passaggi 3,4 e 5.
In tali situazioni, qual è la pratica consigliata? Avevamo i file di configurazione YAML, ma personalmente sentivo che il mantenimento di numerosi file di configurazione non aveva senso. E così, ho cambiato dalla pratica di
"File di configurazione per l'ambiente"
a
"del file di configurazione per ogni modalità di rotaie, esternalizzando le variabili di ambiente Linux".
Sono sulla buona strada? La mia azione non semplifica le cose?
Quali sono i pro e i contro di questi due approcci?
Grazie. Si basa sulla tua affermazione che le variabili di ambiente per la configurazione dell'app sono l'ultima azione e il tuo consiglio di utilizzare il file YAML per caricare le configurazioni dell'app, ho trovato il design che ho scritto nel mio post. La tua risposta ha raddoppiato la mia passione per arrivare alla soluzione. Grazie ancora! – karthiks
Sì, questo, un milione di volte. I file di configurazione vengono incasinati con meno dell'ambiente. Inoltre, quando rileggi un file di configurazione, ottieni il valore più recente salvato. Non posso dirti quante volte ho dovuto spiegare alla gente che devi modificare esplicitamente la variabile d'ambiente corrente della tua particolare shell o uccidere la tua shell dopo aver cambiato .profile e riavviarlo per ottenere una variabile d'ambiente aggiornata caricata. Confonde le persone Basta usare un file di configurazione. – kmort