Outre notre infrastructure informatique interne, nous avons environ 500 machines Linux hébergeant nos services pour le monde en ligne. Ils sont regroupés dans un groupe de clusters comme Database An, Product An, NFS, Backoffice, etc. De plus, ils sont administrés par un prestataire externe, selon nos spécifications et exigences.
Cependant, nous rencontrons beaucoup de problèmes lors du développement, du déploiement et du déploiement de logiciels (Web), en particulier parce que les environnements de développement et de mise en scène n'ont presque rien en commun avec les systèmes en direct (j'épargne les détails désagréables ..) .
Ainsi, j'ai essayé de créer des machines virtuelles, j'ai copié les différents systèmes live aussi exactement que possible et les ai préparés à se connecter, par exemple, aux bases de données de développement au lieu des "vraies" de manière transparente pour les développeurs (ce n'est pas le cas root
). Cela fonctionne plutôt bien, mais ...
Je me demandais comment on pouvait administrer ces systèmes à distance et en masse ? Y a-t-il une famille de logiciels que je ne connais pas? Ou, au moins, certaines techniques ou principes que l'on devrait connaître?
Nous fournirions à chaque développeur un tas d'images à exécuter localement (VirtualBox). Le département QA. obtiendrait des clusters virtuels (XEN ou Hyper-V). Si je dois fournir un module serveur supplémentaire, réacheminer une nouvelle connexion à la base de données ou simplement mettre à jour tout ce qui est fourni par le gestionnaire de paquets ... comment pourrais-je le faire sans être obligé de me connecter à chaque système et / ou demander à mes collègues de télécharger et d'exécuter un script de montage?
Je pense qu'il existe de nombreuses solutions. Eh bien, d'une manière ou d'une autre, je suis trop stupide pour entrer les bons mots clés dans les moteurs de recherche ... Ou ce problème n'est-il pas aussi trivial qu'il y paraît?
Pour mémoire:
- Presque tous les systèmes exécutent Debian GNU / Linux 6.x "squeeze"
- Aucun développeur n'est obligé d'utiliser un système d'exploitation particulier sur son poste de travail
- Le budget est certes limité, mais pas trop petit pour acheter des logiciels propriétaires
- Une solution qui impliquerait notre fournisseur susmentionné est préférée