Oltre alla nostra infrastruttura IT interna, abbiamo circa 500 macchine Linux che ospitano i nostri servizi per il mondo online. Sono raggruppati in un gruppo di cluster come Database An, Product An, NFS, Backoffice e così via. Inoltre, sono amministrati da un fornitore esterno, secondo le nostre specifiche e requisiti.
Tuttavia, affrontiamo molti problemi durante lo sviluppo, il roll-out e l'implementazione del software (web), soprattutto perché gli ambienti di sviluppo e di gestione temporanea non hanno quasi nulla in comune con i sistemi live (ho risparmiato i dettagli sgradevoli ..) .
Quindi, ho provato a creare macchine virtuali, ho copiato i vari sistemi live nel modo più preciso possibile e li ho preparati per connettersi, ad esempio, ai database di sviluppo anziché a quelli "reali" in modo trasparente per gli sviluppatori (non lo sono root
). Funziona abbastanza bene, ma ...
Mi chiedevo come si potevano amministrare quei sistemi da remoto e in blocco ? Esiste una famiglia di software di cui non sono a conoscenza? O almeno alcune tecniche o principi che dovresti conoscere?
Forniremmo a ogni sviluppatore un mucchio di immagini da eseguire localmente (VirtualBox). Il reparto QA otterrebbe cluster virtuali (XEN o Hyper-V). Se devo fornire un modulo server aggiuntivo, reindirizzare una nuova connessione al database o voglio semplicemente aggiornare tutto ciò che viene fornito dal gestore pacchetti ... come potrei eventualmente farlo senza essere costretto ad accedere a tutti i sistemi e / o chiedere ai miei colleghi di scaricare ed eseguire alcuni script di fixture?
Credo che ci siano molte soluzioni. Beh, in qualche modo sono troppo stupido per inserire le parole chiave corrette nei motori di ricerca ... O questo problema non è banale come sembra?
Per il record:
- Quasi tutti i sistemi eseguono Debian GNU / Linux 6.x "squeeze"
- Nessuno sviluppatore è costretto a utilizzare un determinato sistema operativo nella propria workstation
- Il budget è limitato, ovviamente, ma non troppo piccolo per acquistare software proprietario
- È preferita una soluzione che coinvolga il nostro fornitore di cui sopra