Presentación de Microsoft Azure DevTest Labs

imagen

Hola a todos!

El artículo discutirá el servicio en la nube de Microsoft Azure DevTest Labs . Este servicio le permite resolver el problema de configurar el entorno para el desarrollo, pruebas y estudios de laboratorio. El tema del laboratorio está lejos de mí, por lo que hablaré sobre la configuración de entornos para el desarrollo y las pruebas automáticas.

Entorno de desarrollo


Declaración inicial del problema: los datos de entrada para configurar el entorno de desarrollo se presentan en forma de documento con una lista secuencial de acciones. Cada acción describe la instalación de una herramienta de una versión dada con una configuración posterior. Acción de ejemplo: instale Visual Studio 2017 y configure la ruta a Nuget. Si hay varias docenas de tales acciones, el procedimiento de configuración se convierte en una tarea extremadamente tediosa.

Método de solución


1. Abra el portal.

2. Busque el servicio DevTest Labs en la lista de servicios.

3. Crea una fórmula . La fórmula le permite configurar la imagen básica de la máquina virtual, el tamaño de la máquina virtual, los artefactos para la instalación, los credos para el acceso.

Por ejemplo: una imagen básica con un diez y un estudio, del tamaño de Standard_DS2_v2 . Artefactos de instalación: Chrome, 7zip, Notepad ++.

4. Cree una máquina virtual usando la fórmula.

5. Comenzamos el virtualka creado.

6. Vamos a una virtualka en RDP, usando créditos para el acceso.

7. Ajustamos la virtualka creada, realizando la lista necesaria de acciones a partir de los datos de entrada.

8. Detenga la máquina virtual.

9. Cree una imagen personalizada con la máquina virtual detenida.

Esto completa el proceso de creación de un entorno de desarrollo. Con una imagen personalizada, ahora podemos aumentar rápidamente el número requerido de instancias de entorno de desarrollo.

El precio de la pregunta: durante una jornada laboral de ocho horas, una máquina virtual Standard_DS2_v2 consume alrededor de 500 rublos.

Entorno de prueba automatizado


Declaración inicial del problema: cree automáticamente una máquina virtual con el entorno necesario, inicie una máquina virtual, ejecute de forma remota un script de prueba a través de Powershell, elimine una máquina virtual.

Método de solución


1. Creamos una imagen personalizada del entorno de prueba por analogía con el entorno de desarrollo.

2. Cree una máquina virtual utilizando la API . A la imagen personalizada, agregamos la capacidad de controlar de forma remota a través de Powershell utilizando el artefacto windows-winrm.

3. Iniciamos la máquina virtual usando la API .

4. Ejecute la prueba con el WinRM disponible.

5. Elimine la máquina después de la prueba con la API .

Conclusiones


Debido a la conveniente interfaz de usuario, una gran selección de imágenes básicas, artefactos disponibles y opciones de configuración, el servicio en la nube en cuestión resuelve perfectamente los problemas de creación de entornos de desarrollo / prueba. Las desventajas de la solución incluyen el costo de los servicios en la nube.

Referencias


1. Azure DevTest Labs
2. API de Azure DevTest Labs
3. Una descripción general de Azure DevTest Labs

Source: https://habr.com/ru/post/449308/


All Articles