Además de nuestra infraestructura de TI interna, tenemos alrededor de 500 máquinas Linux que alojan nuestros servicios para el mundo en línea. Se agrupan en un grupo de grupos como Base de datos An, Producto An, NFS, Backoffice, etc. Además, son administrados por un proveedor externo, de acuerdo con nuestras especificaciones y requisitos.
Sin embargo, enfrentamos muchos problemas durante el desarrollo, despliegue e implementación de software (web), especialmente porque los entornos de desarrollo y puesta en escena no tienen casi nada en común con los sistemas en vivo (evito los detalles desagradables ...) .
Por lo tanto, intenté crear máquinas virtuales, copié los diversos sistemas en vivo de la manera más exacta posible y los preparé para conectarse, por ejemplo, a las bases de datos de desarrollo en lugar de las "reales" de forma transparente para los desarrolladores (no lo son root
). Esto funciona bastante bien, pero ...
Me preguntaba cómo se podrían administrar esos sistemas de forma remota y a granel . ¿Hay alguna familia de software que no conozca? ¿O, al menos, algunas técnicas o principios con los que uno debería estar familiarizado?
Proporcionaríamos a cada desarrollador un montón de imágenes para que se ejecuten localmente (VirtualBox). El departamento de control de calidad. obtendría clústeres virtuales (XEN o Hyper-V). Si necesito proporcionar un módulo de servidor adicional, redirigir una nueva conexión de base de datos o simplemente quiero actualizar todo lo proporcionado por el administrador de paquetes ... ¿cómo podría hacerlo sin tener que iniciar sesión en todos los sistemas y / o ¿pedirle a mis colegas que descarguen y ejecuten algún script de fijación?
Creo que hay muchas soluciones. Bueno, de alguna manera soy demasiado estúpido para ingresar las palabras clave correctas en los motores de búsqueda ... ¿O no es este problema tan trivial como parece?
Para el registro:
- Casi todos los sistemas están ejecutando Debian GNU / Linux 6.x "squeeze"
- Ningún desarrollador está obligado a usar un sistema operativo particular en su estación de trabajo
- El presupuesto es limitado, por supuesto, pero no demasiado pequeño para comprar software propietario.
- Se prefiere una solución que involucre a nuestro proveedor antes mencionado