Compartir a través de


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.
  • Cree 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.
  • Use 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 git públicos y privados para acceder a artefactos y plantillas de Azure Resource Manager (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:

Diagrama que muestra un propietario del laboratorio que configura directivas y proporciona recursos para los usuarios del laboratorio.

Para crear un laboratorio en Azure DevTest Labs, puede usar cualquiera de los métodos siguientes:

Azure Portal | Archivo de Bicep | Plantilla de ARM | Terraform | PowerShell con API de REST de Azure

También puede automatizar la creación de laboratorio, incluida la configuración personalizada, con una plantilla de ARM reutilizable. Para más información, consulte Plantillas de 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 redes privadas virtuales (VPN) de sitio a sitio, puede agregarla al laboratorio y crear máquinas virtuales de laboratorio en esa red virtual. 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 del laboratorio no necesitan tener una cuenta de Azure siempre que 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:

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 pueden necesitar 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:

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 una factoría de imágenes para compilar y distribuir automáticamente las imágenes personalizadas con regularidad. 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.

Muchos artefactos están disponibles de fábrica. También puede crear artefactos personalizados si necesita más personalizaciones. Los artefactos personalizados se almacenan en un repositorio de Git privado que se conecta al laboratorio, por lo que todos los usuarios del laboratorio pueden 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 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.

Conceder derechos de colaborador a los usuarios en los entornos

De forma predeterminada, DevTest Labs crea entornos en sus propios grupos de recursos y los usuarios de DevTest Labs obtienen acceso de lectura a esos entornos. Con el acceso de solo lectura, los usuarios no pueden agregar ni cambiar recursos en esos entornos. Pero los desarrolladores a menudo deben investigar diferentes tecnologías o diseños de infraestructura.

Los propietarios del laboratorio pueden permitir que los usuarios tengan más control al concederles derechos de colaborador a los entornos. Los colaboradores pueden agregar o cambiar los recursos de Azure según sea necesario en sus propios entornos de desarrollo o pruebas. 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.

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 esfuerzos concentrados de equipos únicos para establecer el valor organizativo.
  • 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:

  1. Elija uno equipo o dos.
  2. Identifique los escenarios de los equipos, como máquinas virtuales de desarrollador o entornos de prueba.
  3. Documente los casos de uso actuales.
  4. Implemente DevTest Labs para satisfacer los escenarios y los casos de uso de los equipos.

Si tiene una cuenta de Azure, puede empezar a trabajar con Azure DevTest Labs en cuestión de minutos: