Conceptos y directrices sobre entornos virtuales
Nota
En este tema se supone que está familiarizado con los conceptos básicos de la virtualización, como las máquinas virtuales y las plantillas de máquina virtual, que se describen en el tema Usar un laboratorio virtual para el ciclo de vida de la aplicación.
En este tema se describen los conceptos y las instrucciones para crear entornos virtuales mediante Visual Studio Lab Management en Microsoft Test Manager. Este tema contiene las siguientes secciones:
Entornos virtuales
Entornos almacenados e implementados
Entornos implementados en Team Project Lab
Objetos almacenados en Team Project Library
Visor de entorno
Directrices para crear entornos virtuales
Entornos sin aislamiento de red
Entornos con aislamiento de red
Entornos compuestos
Instrucciones para máquinas virtuales y plantillas almacenadas
Entornos virtuales
Un entorno virtual es una colección de máquinas virtuales administrada por Lab Management. Puede ejecutar pruebas manuales y automatizadas desde Microsoft Test Manager usando este entorno virtual. Puede programar los flujos de trabajo de Microsoft Team Foundation Build para compilar, implementar y probar las compilaciones de una aplicación en entornos virtuales. Lab Management se integra con Microsoft System Center Virtual Machine Manager (SCVMM) para permitirle crear, almacenar y ejecutar estos entornos eficazmente.
Los entornos de Lab Management permiten a los evaluadores realizar las tareas siguientes:
Almacenar una instantánea del entorno que guarda el estado de todas las máquinas virtuales del entorno en un momento determinado.
Un evaluador puede tomar una instantánea de un entorno configurado y, a continuación, revertir el entorno a este estado limpio después de una prueba. Un evaluador que detecta un error puede tomar una instantánea del entorno y, a continuación, adjuntar un vínculo a la instantánea en un error. Un desarrollador que investiga el error puede crear una copia del entorno de instantánea mientras continúa con su trabajo.
Iniciar y detener las máquinas virtuales al mismo tiempo.
Ejecutar varias copias de entornos que están almacenados en la biblioteca.
Entornos almacenados e implementados en el laboratorio y biblioteca del administrador de pruebas de Microsoft
Puede administrar entornos de Lab Management para un proyecto de equipo de las pestañas Laboratorio y Biblioteca de Test Manager.
La pestaña Laboratorio proporciona acceso al entorno virtual y a los equipos que se implementan en los grupos host de un proyecto de equipo. Un grupo host es una colección de uno o varios equipos físicos administrados por Lab Management para hospedar los entornos. Interactuará con un grupo host como si fuera un equipo único.
La pestaña Biblioteca proporciona acceso a los entornos almacenados, máquinas virtuales y plantillas que se usan para crear entornos virtuales en el Laboratorio del proyecto de equipo.
Entornos implementados en Team Project Lab
La pestaña Laboratorio de Test Manager muestra los entornos y las máquinas virtuales implementados disponibles para su proyecto de equipo.
Un entorno implementado es una colección de máquinas virtuales que se encuentra en un grupo host de proyectos de equipo. Un entorno implementado puede estar en ejecución o detenido.
Desde la pestaña Laboratorio, puede conectarse a los equipos individuales mediante el visor de entorno, y puede crear y almacenar máquinas virtuales y plantillas en la biblioteca de proyectos de equipo.
Orígenes de los entornos implementados
Puede crear entornos implementados de los orígenes siguientes:
1 |
Una o más plantillas. Una plantilla es una máquina virtual cuya identidad de equipo se ha quitado. |
2 |
Cualquier combinación de máquinas o plantillas virtuales almacenadas. En la mayoría de los casos, un procedimiento recomendado que reduce la probabilidad de error es crear entornos solo de máquinas o de solo plantillas virtuales almacenadas. |
3 |
Un entorno almacenado de plantillas. |
4 |
Un entorno almacenado de cualquier combinación de máquinas o plantillas virtuales almacenadas. |
5 |
Una o más máquinas virtuales implementadas que se han creado fuera de Lab Management. Estos entornos se denominan entornos compuestos. |
Objetos almacenados en Team Project Library
Desde la pestaña Biblioteca, puede importar, modificar y quitar máquinas y plantillas virtuales almacenadas. También puede crear y editar entornos almacenados e implementarlos en el laboratorio.
Máquinas y plantillas virtuales almacenadas
El área Equipos y plantillas almacenados de la pestaña Laboratorio muestra las máquinas virtuales y las plantillas de máquina virtual que se usan para crear entornos implementados.
Hay dos orígenes de los equipos y las plantillas almacenados:
Un administrador los crea y almacena en un recurso compartido de biblioteca de SCVMM. A continuación, se importan las máquinas y las plantillas virtuales en la biblioteca de proyectos de equipo.
Cree una máquina virtual o una plantilla de una máquina virtual en el entorno implementado y lo almacena en la biblioteca.
Plantillas almacenadas
Una plantilla es una máquina virtual cuya información de identidad se ha quitado. Cuando se incluye una plantilla en un entorno implementado, se crea una nueva máquina virtual. Puede configurar la plantilla para proporcionar información de identidad automáticamente o puede proporcionar información de identidad cuando se implemente el entorno.
Máquinas virtuales almacenadas
Cuando se incluye una máquina virtual almacenada del proyecto de equipo Biblioteca en un entorno implementado, un duplicado exacto de la máquina virtual se copia en un host en el Laboratorio. Dado que la identidad del equipo copiado es la misma de la máquina de origen, debe seguir los pasos para evitar las identidades duplicadas en equipos de red compartida.
Un procedimiento recomendado es asegurarse de que todas las máquinas virtuales de la Biblioteca sean equipos de grupo de trabajo y que no están unidas en el dominio.
Al crear un entorno de red no aislado, cambie el nombre de equipo y después únalo al dominio externo.
La secuencia de cambiar el nombre de equipo y después unir los equipos al dominio asegura de que la identidad del equipo es única.
Si crea un entorno de aislamiento de red, Lab Management crea un alias para el equipo de la red externa. Puede utilizar el equipo en una red privada dentro del entorno o dejarlo como equipo de grupo de trabajo.
Entornos
El área Entornos de la pestaña Biblioteca enumera los entornos almacenados del proyecto de equipo. Un entorno almacenado contiene información de configuración y referencias a las máquinas y las plantillas virtuales. Puede implementar nuevos entornos a partir de los entornos almacenados.
Visor de entorno
El visor de entorno de Microsoft se usa para administrar entornos y máquinas virtuales en ejecución en el laboratorio. El visor de entorno permite:
Iniciar, detener y pausar un entorno.
Tome una instantánea del estado de un entorno o restaure un entorno en una instantánea anterior.
Ver el estado y la información del sistema del entorno y las máquinas virtuales que contiene.
Conectar con las máquinas individuales del entorno.
Para obtener más información, vea Operar y modificar entornos virtuales.
Directrices para crear entornos virtuales
Hay tres modelos comunes para crear y usar entornos virtuales:
Usar entornos sin aislamiento de red.
Usar aislamiento de red.
Usar máquinas virtuales implementadas en un entorno compuesto.
Entornos sin aislamiento de red
Los entornos que no utilizan el aislamiento de red se unen a la red externa únicamente. Se crean a partir de máquinas virtuales, plantillas y entornos almacenados en el proyecto Biblioteca.
Crear entornos creados de las máquinas y las plantillas virtuales almacenadas
Cuando se crea un entorno implementado de máquinas o plantillas virtuales almacenadas, se personalizan cada uno de los equipos implementados para que tengan nombres únicos. Las plantillas se pueden configurar para proporcionar una personalización automáticamente. Una vez que haya terminado con el entorno, elimínelo. Otros usuarios pueden crear entornos similares de las mismas máquinas o plantillas virtuales almacenadas de la misma manera. Para obtener más información, vea Cómo: Crear un entorno a partir de máquinas virtuales o plantillas.
Crear entornos de entornos almacenados
También puede crear un entorno almacenado a partir de máquinas y plantillas virtuales almacenadas o un entorno implementado. Al implementar un entorno almacenado, debe personalizar los nombres de las máquinas virtuales creadas a partir de máquinas virtuales almacenadas; las plantillas se pueden configurar para proporcionar automáticamente una personalización. Para obtener más información, vea Crear entornos almacenados.
Los entornos que se generan a partir de un entorno almacenado de plantillas son funcionalmente idénticos. No son copias exactas porque las identidades de los equipos en entornos implementados son todas únicas.
Ventajas
Puede ejecutar varias copias de los entornos al mismo tiempo.
Cuando las aplicaciones preinstaladas que se están ejecutando en su entorno no se ven afectadas por las identidades modificadas de las máquinas virtuales, la implementación de un entorno es una tarea simple.
El número y tamaño de las máquinas virtuales del entorno no están restringidos.
Desventajas
Debe proporcionar información de identidad de cada máquina virtual implementada. Puede automatizar este proceso utilizando plantillas.
Los entornos implementados no son copias exactas uno de otro.
Las aplicaciones preinstaladas que no pueden volver a configurarse para controlar las identidades cambiadas se interrumpirán. Estas aplicaciones se deben instalar después de la implementación.
Solo una instantánea de un entorno se puede ejecutar al mismo tiempo. Por ejemplo, si un evaluador crea una instantánea del estado de un entorno cuando se detecta un error, no puede compartir una copia del entorno con un desarrollador para la investigación y seguir trabajando en su entorno al mismo tiempo.
Entornos con aislamiento de red
Los equipos de un entorno de red aislada se protegen de conflictos de red mediante dos adaptadores de red. Un adaptador de red se emplea para una red privada dentro del entorno. Lab Management configura el segundo adaptador para presentar una identidad única e independiente a la red externa. La difusión NetBIOS del equipo está deshabilitada y la identidad de Lab Management se registra como un alias para el equipo. Esta identidad independiente permite la comunicación bidireccional entre las máquinas virtuales del entorno y la red externa, incluso aunque haya varias copias del entorno en ejecución.
Puede almacenar entornos con aislamiento de red para ejecutar varias copias del entorno al mismo tiempo. Cuando se copia un entorno de aislamiento de red, las máquinas virtuales correspondientes en las dos copias son duplicados exactos entre sí, porque las identidades de los equipos dentro de la red privada siguen siendo los mismos cada vez que se implementan. Los alias de máquinas virtuales en la red externa garantizan que no se produzca ese conflicto de red.
Se crea un entorno de aislamiento de red eligiendo la capacidad de aislamiento de red al implementar el entorno a partir de plantillas o máquinas virtuales. A continuación, se instalan las aplicaciones necesarias. Si es necesario, también se conectan las máquinas virtuales a la red privada. A continuación, puede almacenar directamente una copia del entorno en la biblioteca. Los miembros del equipo pueden implementar varias copias del entorno almacenado al mismo tiempo. Para obtener más información, vea Cómo: Crear y usar un entorno de aislamiento de red.
Ventajas
Los entornos implementados son copias exactas uno de otro. Los desarrolladores y evaluadores pueden estar seguros de que los entornos son idénticos.
La implementación no afecta a las aplicaciones preinstaladas. Dado que la identidad de los equipos no cambia, las aplicaciones no tienen que configurarse o reinstalarse de nuevo.
Se crean entornos que imitan a los entornos de producción con más facilidad que los entornos aislados.
Las instantáneas múltiples de un entorno se pueden ejecutar al mismo tiempo. Por ejemplo, un evaluador puede crear una instantánea del estado de un entorno cuando se detecta un error y almacenar una copia del entorno en la biblioteca. Puede continuar trabajando en el entorno mientras un desarrollador implementa un nuevo entorno de la copia almacenada e investiga el error utilizando la instantánea almacenada.
Desventajas
Todas las máquinas virtuales de una red aislada deben caber en un único host.
Las máquinas virtuales de un entorno de red aislada deben estar unidas en el grupo de trabajo o en un dominio privado hospedado en un controlador de dominio dentro el entorno virtual. No puede haber máquinas virtuales en un entorno de aislamiento de red que están unidas a un dominio hospedado por un controlador de dominio en la red de laboratorio.
Cuando el entorno aislado usa un dominio privado, cada entorno implementado necesita un controlador de dominio y un servidor DNS. Debe emplear una máquina virtual adicional para este rol. No se necesita ningún equipo adicional para los grupos de trabajo privados.
Cada máquina virtual del entorno necesita dos adaptadores de red. Es posible que su aplicación no funcione en equipos que usen dos adaptadores de red.
Entornos compuestos
Los entornos compuestos se crean a partir de las máquinas virtuales que se implementan en un host. La creación y la administración de estas máquinas virtuales la realiza Test Manager. Como resultado, las máquinas virtuales implementadas se deben configurar de manera que eviten conflictos de red antes de crear el entorno.
Después de que un administrador coloque las máquinas virtuales en los equipos físicos que están en el Laboratorio, se crea un nuevo entorno seleccionando uno o más de las máquinas de un entorno compuesto. Cuando termine con el entorno, elimínelo para liberar las máquinas para el administrador. No debe almacenar una copia de un entorno compuesto en la biblioteca. Para obtener más información, vea Cómo: Crear un entorno a partir de máquinas virtuales implementadas.
Los entornos compuestos son útiles en dos escenarios comunes:
Cuando se comienza con Lab Management usando máquinas virtuales existentes. Componer es una forma rápida de crear entornos virtuales y ver las ventajas de las pruebas en esos entornos. No tiene que conocer los conceptos de las plantillas y las bibliotecas antes de comenzar.
Incorporar máquinas virtuales que se ya están usando para las pruebas dentro de una organización. En lugar de volver a generar todos los activos, puede tomar las máquinas virtuales existentes, componerlas en entornos virtuales y usarlos como destino para la implementación o la prueba del flujo trabajo.
Ventajas
Una vez que se instala Lab Management y los agentes adecuados de software de Test Manager en las máquinas virtuales existentes, puede pasar a crear y usar entornos virtuales.
Puede hacer la transición a Lab Management sin interrupciones en la prueba en curso.
Desventajas
No se pueden almacenar estos entornos en la biblioteca y crear varias copias.
No puede configurar la capacidad de aislamiento de red en los entornos compuestos.
Instrucciones para máquinas virtuales y plantillas almacenadas
Puede utilizar cualquier combinación de máquinas y plantillas virtuales almacenadas en la biblioteca de proyectos de equipo.
Una consideración primaria entre elegir máquinas virtuales y plantillas almacenadas en la biblioteca de proyectos de equipo es evitar conflictos de nombres en un dominio.
Conflictos de nomenclatura en las máquinas virtuales
Un equipo tiene varios identificadores que permiten identificar el equipo de forma única en una red o en un grupo de trabajo. Estos identificadores incluyen lo siguiente:
Nombre de equipo: este nombre también se conoce como el nombre de la máquina o nombre de host.
Dirección MAC (Media Access Control): identificador del adaptador de red.
SID: identificador de seguridad de Windows asignado al equipo.
Dirección IP (Protocolo de Internet): identificador numérico único del equipo.
Si hay varias copias de una máquina virtual en ejecución en una red o en un grupo de trabajo y comparten uno o más de estos identificadores, se puede producir un conflicto de nomenclatura y con frecuencia se producirá. Un conflicto de nomenclatura entre dos equipos puede dar lugar a las siguientes situaciones:
Uno o ambos equipos se desconecta de la red.
El tráfico de red se destina incorrectamente si dos equipos tienen la misma identidad en la red, y un comando o un mensaje que está pensado para un equipo podría enviarse al segundo.
Una práctica recomendada es utilizar plantillas siempre que sea posible. Las plantillas pueden ser un concepto desconocido para algunos usuarios, pero el riesgo reducido de conflictos de nombre cuando se utilizan plantillas puede hacer que la curva de aprendizaje extra sea una carga aceptable. Puede configurar una plantilla para crear automáticamente una identidad única para la máquina virtual que se crea a partir de ella, o puede configurar la plantilla para solicitar l usuario una identidad cuando se implementa la plantilla. Las plantillas también proporcionan opciones de implementación adicionales que no están disponibles para las máquinas virtuales almacenadas, como scripts en ejecución cuando se implementa la máquina y que especifica el dominio o grupo de trabajo a los que se une la máquina implementada.
Las máquinas virtuales almacenadas pueden ser la opción preferida en algunos casos. Por ejemplo, si una aplicación como SQL Server que depende de un nombre de equipo fijo está instalada, debe utilizar una máquina virtual en lugar de una plantilla para almacenar una copia del equipo configurado en la biblioteca de proyectos de equipo. En estos casos, debe usar aislamiento de red en el entorno si desea ejecutar varias copias de la máquina virtual al mismo tiempo.
Puede crear máquinas virtuales en entornos implementados que tienen identidades únicas de las plantillas y las máquinas virtuales que se almacenan en el proyecto de equipo Biblioteca.
Vea también
Conceptos
Otros recursos
Cómo: Crear un entorno a partir de máquinas virtuales o plantillas
Cómo: Crear y usar un entorno de aislamiento de red
Cómo: Crear un entorno a partir de máquinas virtuales implementadas