Escenarios de Azure DevTest Labs
En este artículo se describe cómo usar Azure DevTest Labs para varios escenarios diferentes de desarrollo, prueba y entrenamiento. A continuación, se pueden observar algunos escenarios conocidos de DevTest Labs:
- Los desarrolladores necesitan muchas máquinas virtuales (VM) y entornos, a veces diferentes, a medida que iteran en las aplicaciones.
- Los evaluadores usan muchas máquinas virtuales y entornos tanto idénticos como diferentes para realizar las pruebas de rendimiento y las investigaciones en espacio aislado.
- Los profesores e instructores necesitan regularmente nuevos entornos y máquinas virtuales de clase, laboratorio y hackatón.
En las secciones siguientes se describe la compatibilidad de DevTest Labs con estos escenarios, así como la ayuda que se presta a los propietarios y administradores de laboratorio para controlar el acceso y los costos del laboratorio.
Creación de laboratorio
Los laboratorios son el punto de partida en DevTest Labs. Después de crear un laboratorio, puede hacer lo siguiente:
- Agregar usuarios de laboratorios.
- Crear máquinas virtuales preconfiguradas que cualquier usuario de laboratorio pueda reclamar.
- Definir imágenes, fórmulas y plantillas para que los usuarios del laboratorio creen rápidamente sus propias máquinas virtuales y entornos.
- Usar la configuración y las directivas para administrar el laboratorio y controlar los costos.
- Integración con Azure DevOps para la compatibilidad con escenarios de DevOps.
- Vínculo a repositorios de Git públicos y privados para acceder a artefactos y plantillas de ARM.
En el diagrama siguiente se muestra la configuración de directivas por parte de los propietarios de laboratorio y la proporción de recursos para los usuarios del laboratorio:
Para crear un laboratorio en Azure Portal, consulte Creación de un laboratorio en Azure DevTest Labs.
También puede automatizar la creación de laboratorio, incluida la configuración personalizada, con una plantilla de Azure Resource Manager (ARM) reutilizable. Para obtener más información, consulte Plantillas de Azure Resource Manager (ARM) en Azure DevTest Labs.
Incorporación de una red virtual a un laboratorio
DevTest Labs crea una red virtual para cada laboratorio. Si tiene otra red virtual configurada con Azure ExpressRoute o una conexión de sitio a sitio, puede agregarla al laboratorio. A continuación, puede usar esa red virtual para crear máquinas virtuales de laboratorio. Para más información, consulte Configuración de una red virtual en Azure DevTest Labs.
Adición de usuarios a laboratorios
Los propietarios de los laboratorios pueden agregar usuarios a dichos laboratorios mediante Azure Portal o un script de PowerShell. Para obtener más información, consulte Adición de propietarios, colaboradores y usuarios de laboratorios en Azure DevTest Labs. Los usuarios de laboratorio no necesitan una cuenta de Azure, siempre y cuando tengan una cuenta Microsoft.
Los usuarios de laboratorio pueden ver todos los recursos del mismo, como las máquinas virtuales, las directivas y las redes virtuales. Los usuarios de laboratorio no pueden modificar directivas ni acceder a las máquinas virtuales que otros usuarios crean o reclaman.
Configuración de directivas de laboratorio para controlar los costos
Para supervisar y controlar los costos, los administradores y propietarios del laboratorio pueden hacer lo siguiente:
- Limitar el número de máquinas virtuales que cada usuario puede crear o reclamar.
- Permitir solo determinados tamaños de máquina virtual en el laboratorio.
- Configurar directivas de apagado automático e inicio automático para detener y reiniciar todas las máquinas virtuales en determinadas horas del día. El apagado automático de las máquinas virtuales no se aplica a los recursos de PaaS en entornos.
- Use Azure Cost Management para realizar un seguimiento de los costos de los entornos.
Desarrollo y pruebas de máquinas virtuales
Es posible que los desarrolladores y evaluadores necesiten muchas máquinas virtuales idénticas para pruebas de carga o rendimiento, o que necesiten diferentes tipos de máquinas virtuales para diferentes proyectos o iteraciones. Los usuarios de DevTest Labs pueden crear, configurar y acceder a las máquinas virtuales a petición para satisfacer sus necesidades. Comenzar con imágenes de máquina virtual comunes, promueve la coherencia entre equipos.
En DevTest Labs, los desarrolladores pueden hacer lo siguiente:
- Aprovisionar rápidamente máquinas virtuales a petición o reclamar las máquinas virtuales preconfiguradas existentes.
- Autoservirse de sus propias máquinas virtuales sin necesidad de permisos de nivel de suscripción.
- Usar directamente redes virtuales que configuren los propietarios y administradores del laboratorio, sin necesidad de permisos especiales.
- Personalizar fácilmente sus máquinas virtuales mediante la adición de artefactos según sea necesario.
Creación de máquinas virtuales
Los usuarios del laboratorio pueden crear máquinas virtuales de laboratorio en cuestión de minutos si eligen entre una amplia variedad de imágenes listas de Azure Marketplace. Para obtener información sobre cómo hacer que las imágenes seleccionadas de Marketplace estén disponibles para los usuarios del laboratorio, consulte Configuración de imágenes de Azure Marketplace.
Los propietarios del laboratorio también pueden instalar el software necesario en una máquina virtual, guardar la máquina virtual como una imagen personalizada y hacer que la imagen esté disponible en el laboratorio. Los usuarios del laboratorio pueden usar la imagen personalizada para crear máquinas virtuales que tengan el software instalado previamente. Para obtener más información, consulte Creación de una imagen personalizada.
Puede usar un generador de imágenes para compilar y distribuir automáticamente las imágenes personalizadas de forma periódica. Esta solución de configuración como código elimina la necesidad de mantener manualmente las imágenes de máquina virtual, manteniendo actualizados los componentes y el sistema operativo base. Para más información, consulte Creación de un generador de imágenes personalizado.
Uso de fórmulas reutilizables para máquinas virtuales
Una fórmula de DevTest Labs es una lista de valores de propiedad predeterminados para las máquinas virtuales. El propietario de un laboratorio puede crear una fórmula en el laboratorio seleccionando una imagen de máquina virtual, un tamaño de máquina virtual basado en CPU y RAM, y una red virtual. Los usuarios del laboratorio pueden ver la fórmula y usarla para crear máquinas virtuales. Para obtener más información, consulte Administración de fórmulas de DevTest Labs.
Uso de artefactos para la personalización de máquinas virtuales
Los usuarios del laboratorio pueden agregar artefactos para configurar sus máquinas virtuales de laboratorio. Los artefactos pueden ser:
- Herramientas para instalar en la máquina virtual, como agentes, Fiddler o Visual Studio.
- Acciones que se ejecutarán en la máquina virtual, como clonar un repositorio.
- Aplicaciones que se probarán.
Hay numerosos artefactos disponibles de serie. También puede crear artefactos personalizados si necesita más personalización. Los artefactos personalizados se almacenan en un repositorio de Git privado que se conecta al laboratorio para que todos los usuarios del laboratorio puedan agregar los artefactos a sus máquinas virtuales. Para más información, consulte Creación de artefactos personalizados para DevTest Labs y Adición de un repositorio de artefactos a un laboratorio.
Puede agregar un artefacto de Active Directory de unión a un dominio para unir máquinas virtuales a un dominio de Active Directory durante la creación. Este artefacto solo se aplica a los dominios.
Entornos de varias máquinas virtuales
Muchos escenarios de desarrollo y prueba requieren entornos de varias máquinas virtuales equipados con recursos de plataforma como servicio (PaaS). Algunos ejemplos son Azure Web Apps, granjas de SharePoint y clústeres de Service Fabric. La creación y administración de entornos en una empresa puede requerir un esfuerzo considerable.
Con DevTest Labs, los equipos pueden crear, actualizar o duplicar fácilmente entornos de varias máquinas virtuales. Los desarrolladores pueden usar entornos totalmente configurados para desarrollar y probar las versiones más recientes de sus aplicaciones. Los entornos de DevTest Labs garantizan la coherencia entre los equipos.
Mediante el uso de plantillas de ARM para implementar entornos, puede hacer lo siguiente:
- Implementar varias máquinas virtuales configuradas previamente de manera repetida en un estado coherente.
- Definir la infraestructura y la configuración de entornos de Windows o Linux.
- Aprovisionar recursos de PaaS de Azure y realizar un seguimiento de los costos.
Para obtener más información, consulte Uso de plantillas de ARM para crear entornos de DevTest Labs.
Dar a los usuarios derechos de colaborador en los recursos del entorno
De forma predeterminada, DevTest Labs crea entornos en sus propios grupos de recursos y los usuarios de DevTest Labs solo obtienen acceso de lectura a esos entornos. Con el acceso de solo lectura, los usuarios no pueden agregar ni cambiar recursos en sus entornos. Pero los desarrolladores a menudo deben investigar diferentes tecnologías o diseños de infraestructura.
Los propietarios de laboratorio pueden permitir a los usuarios un mayor control al darles derechos de colaborador en los entornos que crean. Los colaboradores pueden agregar o cambiar los recursos de Azure según sea necesario en sus entornos de desarrollo o prueba. Para más información, consulte Configuración de permisos del usuario del entorno.
Laboratorios de clase, cursos y hackatón
DevTest Labs es perfecto para actividades transitorias como talleres, laboratorios prácticos, cursos o hackathons. En estos escenarios:
- Aquellos que imparten los cursos o los propietarios de laboratorio pueden usar plantillas personalizadas para crear entornos o máquinas virtuales aislados idénticos.
- Aquellos que atienden el curso pueden acceder al laboratorio mediante una dirección URL.
- También pueden reclamar máquinas ya creadas configuradas previamente mediante una sola acción.
- Los propietarios de laboratorio pueden controlar los costos y la vida útil del laboratorio mediante:
- Configuración de directivas.
- Establecimiento de fechas de expiración de VM.
- Eliminación de máquinas virtuales y laboratorios cuando la actividad ha terminado.
Eliminación de laboratorios y máquinas virtuales
Los propietarios de laboratorio pueden administrar los costos mediante la eliminación de laboratorios y máquinas virtuales cuando ya no se necesiten.
- Establezca fechas de expiración en las máquinas virtuales.
- Elimine laboratorios y cualquier recurso relacionado.
- Elimine todas las máquinas virtuales de laboratorio mediante la ejecución de un único script de PowerShell.
Prueba de concepto e implementaciones a escala
Para empezar a explorar DevTest Labs, las organizaciones pueden usar la prueba de concepto e implementaciones a escala.
- La prueba de concepto usa un esfuerzo concentrado de un único equipo para establecer el valor de la organización.
- Una implementación a escala implica semanas o meses de revisión y planeamiento para implementar DevTest Labs en una empresa con cientos o miles de desarrolladores.
Aunque una implementación a escala inmediata parece tentador, este enfoque no suele funcionar sin una prueba de concepto. Es mejor empezar poco a poco, con un solo equipo, repetir el mismo enfoque con otros equipos y, a continuación, planear una implementación a escala basada en los conocimientos adquiridos.
Para que la prueba de concepto funcione:
- Elija uno equipo o dos.
- Identifique los escenarios de los equipos, como máquinas virtuales de desarrollador o entornos de prueba.
- Documente los casos de uso actuales.
- Implemente DevTest Labs para satisfacer los escenarios y los casos de uso de los equipos.
Pasos siguientes
Introducción a Azure DevTest Labs
¿Acaba de llegar a Azure? Cree una cuenta gratuita de Azure.
¿Ya está familiarizado con Azure? Cree el primer laboratorio y empiece a trabajar con Azure DevTest Labs en cuestión de minutos.