Gestione della configurazione ha significato un sacco di cose nel tempo. Lo considero più importante per gli amministratori o per le operazioni che direttamente per gli sviluppatori. Quando una persona che lavora cerca di mantenere i server attivi e in esecuzione, ti preoccupi di configurare le macchine, gestirne la configurazione e mantenerla in esecuzione. Se si accede a un computer e si avvia l'installazione del software e si modificano i file di configurazione su un computer, non si sta gestendo tale configurazione. Cosa succede se quella macchina muore? Cosa succede se qualcuno va su quella macchina e cambia un file di configurazione e tutto inizia a impazzire? Che cosa succede se è necessario avviare un'altra macchina configurata esattamente come quella in esecuzione? Puoi farlo?
Senza una strategia di gestione della configurazione non è possibile. Ed è per questo che è importante. Si tratta di ripetibilità. Gli sviluppatori si avvicinano alla ripetibilità in modo diverso rispetto alle operazioni che fanno le persone, quindi ci preoccupiamo di ripetere cose diverse.
Ci sono alcuni ottimi strumenti open source che ti aiutano a farlo: Chef, Capistrano, Cook e persino SVN. Perché SVN dovrebbe essere usato dagli sviluppatori? Controlla i tuoi file di configurazione, gli script che utilizzi per configurare le macchine e monitora le loro versioni. Quelle parti della tua organizzazione sono vitali per tenerlo in esecuzione. Non vuoi perdere quelli.