¿Es una mala idea mezclar infraestructura de TI y máquinas virtuales de desarrollo en la misma máquina física?

¿Es una mala idea mezclar infraestructura de TI y máquinas virtuales de desarrollo en la misma máquina física?

Como diseñador de sistemas, ¿pondría las máquinas virtuales responsables de la infraestructura central (dns/dhcp/directory/web/wiki/repos/file share, etc.) y las máquinas virtuales utilizadas para el desarrollo y las pruebas en la misma máquina física?

Mi toma:

Para

  • mejor utilización del hardware: la mayoría de las máquinas virtuales de TI tienen una carga relativamente baja
  • capacidad de gastar más en mejor hardware /w $ provenientes de diferentes proyectos
  • menos gasto general

Contra

  • De todos modos, TI y desarrollo probablemente tengan un presupuesto diferente (separado)
  • Las máquinas virtuales de desarrollo descontroladas pueden tener efectos adversos en los servicios básicos de TI

Respuesta1

Generalmente diría que no hagas esto. Vemos el desarrollo como un área que puede fallar y lo hará debido a la naturaleza del trabajo (bucles infinitos, declaraciones SQL mal optimizadas y todas esas cosas divertidas).

De hecho, trato los entornos de desarrollo como entornos de prueba para los departamentos de operaciones/redes. Aunque es posible que eso no funcione para usted si necesita 5 9 de tiempo de actividad en su entorno de desarrollo.

Si debe colocarlos en los mismos hosts, entonces realmente tomaría medidas drásticas sobre sus recursos asignados para que no puedan eliminar ningún otro servicio si tienen alguno de los problemas mencionados anteriormente.

Además, otro beneficio adicional de tenerlos en un host separado es que puede diseñar algunas plantillas con todo el software necesario y luego dar permiso a los desarrolladores para implementarlas e instalar software en ellas. De esta manera no tienen que molestar a nadie si necesitan poner en marcha un nuevo servidor o instalar software.

Una cosa más a tener en cuenta sería la contención del disco causada por un proceso fuera de control que escribe o lee desde el disco.

Respuesta2

Para hablar de tus puntos "en contra":

  1. Es cierto que probablemente sean presupuestos separados en las empresas más grandes, pero algunas empresas más pequeñas podrían tener recursos más limitados, especialmente con importantes recortes en el gasto.

  2. Con opciones como VMwareDRSoGrupos de recursos, puede minimizar fácilmente el riesgo de una máquina virtual fuera de control.

Respuesta3

En una tienda pequeña, lo haría.

Probablemente intentaría configurar las cosas para que las máquinas virtuales de desarrollo estuvieran en una red virtual virtual separada con un adaptador físico y una VLAN separados, y bloquearía las máquinas virtuales de desarrollo en CPU específicas para reducir la posibilidad de que afectara demasiado a una máquina virtual de servicio central.

Además, si las cosas se ponen muy mal, siempre puedes mover las máquinas virtuales a otro servidor, ¿verdad?

Respuesta4

Deberíasiempreentornos separados de producción y desarrollo/control de calidad

información relacionada