Migración de un entorno de desarrollo/pruebas a Azure DevTest LabsMigrate a dev/test environment to Azure DevTest Labs

En este artículo se muestra cómo la empresa ficticia Contoso migra su entorno de desarrollo/pruebas a Azure DevTest Labs.This article demonstrates how the fictional company Contoso migrates its dev/test environment to Azure DevTest Labs.

Opciones de migraciónMigration options

Contoso tiene varias opciones disponibles a la hora de trasladar su entorno de desarrollo/pruebas a Azure.Contoso has several options available when moving its dev/test environment to Azure.

Opciones de migraciónMigration options ResultadoOutcome
Azure MigrateAzure Migrate Evaluación y migración de máquinas virtuales locales.Assess and migrate on-premises VMs.

Ejecución de servidores de desarrollo y pruebas mediante la infraestructura como servicio (IaaS) de Azure.Run dev/test servers by using Azure infrastructure as a service (IaaS).

Administración de máquinas virtuales con Azure Resource Manager.Manage VMs with Azure Resource Manager.
DevTest LabsDevTest Labs Aprovisionamiento rápido de entornos de desarrollo y pruebas.Quickly provision development and test environments.

Minimización de pérdidas con cuotas y directivas.Minimize waste with quotas and policies.

Establecimiento de apagados automáticos para minimizar los costos.Set automated shutdowns to minimize costs.

Creación de entornos de Windows y Linux.Build Windows and Linux environments.

Nota

Este artículo se centra en el uso de DevTest Labs para trasladar un entorno de desarrollo/pruebas local a Azure.This article focuses on using DevTest Labs to move an on-premises dev/test environment to Azure. Consulte cómo Contoso trasladó un entorno de desarrollo/pruebas a Azure IaaS a través de Azure Migrate.Read how Contoso moved dev/test to Azure IaaS via Azure Migrate.

Impulsores del negocioBusiness drivers

El equipo de responsables del desarrollo ha descrito lo que quiere lograr con esta migración:The development leadership team has outlined what it wants to achieve with this migration:

  • Ofrezca a los desarrolladores acceso a las herramientas de DevOps y a los entornos de autoservicio.Empower developers with access to DevOps tools and self-service environments.
  • Conceda acceso a las herramientas de DevOps para canalizaciones de integración continua/ entrega continua (CI/CD) y herramientas nativas de nube para entornos de desarrollo/pruebas, como IA, aprendizaje automático y sin servidor.Give access to DevOps tools for continuous integration/continuous delivery (CI/CD) pipelines and cloud-native tools for dev/test, such as AI, machine learning, and serverless.
  • Garantice la gobernanza y el cumplimiento en los entornos de desarrollo/pruebas.Ensure governance and compliance in dev/test environments.
  • Ahorre costos al sacar todos los entornos de desarrollo/pruebas de su centro de recursos y dejar de adquirir hardware para desarrollar software.Save costs by moving all dev/test environments out of the datacenter and no longer purchase hardware to develop software.

Nota

Contoso usará la oferta de suscripción Desarrollo/pruebas - Pago por uso para sus entornos.Contoso will use the Pay-As-You-Go Dev/Test subscription offer for its environments. Cada suscriptor activo de Visual Studio del equipo puede usar el software de Microsoft incluido en la suscripción a Azure Virtual Machines para el desarrollo/pruebas sin cargo adicional.Each active Visual Studio subscriber on the team can use the Microsoft software included with the subscription on Azure Virtual Machines for dev/test at no extra charge. Contoso solo pagará la tarifa de Linux para las VM que se ejecuten.Contoso will just pay the Linux rate for VMs that it runs. Eso incluye MV con SQL Server, SharePoint Server u otro software que normalmente se facture a una tarifa superior.That includes VMs with SQL Server, SharePoint Server, or other software that's normally billed at a higher rate.

Nota

Los clientes de Azure con un Contrato Enterprise también pueden beneficiarse de la oferta de suscripción Desarrollo/pruebas de Azure.Azure customers with an Enterprise Agreement can also benefit from the Azure Dev/Test subscription offer. Para más información, revise el vídeo para habilitar y crear suscripciones Desarrollo/pruebas - Enterprise mediante el portal de EA.To learn more, review the video for enabling and creating Enterprise Dev/Test subscriptions through the EA portal.

Objetivos de la migraciónMigration goals

El equipo de desarrollo de Contoso ha establecido los objetivos de esta migración.The Contoso development team has pinned down goals for this migration. Estos objetivos se utilizan para determinar el mejor método de migración:These goals are used to determine the best migration method:

  • Aprovisionamiento rápido de entornos de desarrollo y pruebas.Quickly provision development and test environments. Debería tardar unos minutos, en lugar de meses, en crear la infraestructura que un desarrollador necesita para escribir o probar software.It should take minutes, not months, to build the infrastructure that a developer needs to write or test software.
  • Después de la migración, el entorno de desarrollo/pruebas de Contoso en Azure debe tener funcionalidades mejoradas en comparación con las del sistema local actual.After migration, Contoso's dev/test environment in Azure should have enhanced capabilities over the current system on-premises.
  • El modelo de operaciones pasará de VM aprovisionadas por TI a DevOps con autoservicio de aprovisionamiento.The operations model will move from IT-provisioned VMs to DevOps with self-service provisioning.
  • Contoso quiere trasladar rápidamente sus entornos de desarrollo/pruebas locales.Contoso wants to quickly move out of its on-premises dev/test environments.
  • Todos los desarrolladores se conectarán a los entornos de desarrollo/pruebas de forma remota y segura.All developers will connect to dev/test environments remotely and securely.

Diseño de la soluciónSolution design

Después de precisar los objetivos y requisitos, Contoso diseña y revisa una solución de implementación.After pinning down goals and requirements, Contoso designs and reviews a deployment solution. La solución incluye los servicios de Azure que usará para desarrollo y pruebas.The solution includes the Azure services that it will use for dev/test.

Arquitectura actualCurrent architecture

  • Las VM de desarrollo/pruebas de las aplicaciones de Contoso se ejecutan en VMware desde el centro de datos local.The dev/test VMs for Contoso's applications are running on VMware in the on-premises datacenter.
  • Estas VM se usan para el desarrollo y pruebas antes de promocionar el código a las VM de producción.These VMs are used for development and testing before code is promoted to the production VMs.
  • Los desarrolladores dan mantenimiento a sus propias estaciones de trabajo, pero necesitan nuevas soluciones para conectarse de forma remota desde sus oficinas domésticas.Developers maintain their own workstations, but they need new solutions for connecting remotely from home offices.

Arquitectura propuestaProposed architecture

  • Contoso usará una suscripción Desarrollo/pruebas de Azure para reducir los costos de los recursos de Azure.Contoso will use an Azure Dev/Test subscription to reduce costs for Azure resources. Esta suscripción ofrece un ahorro significativo, incluidas las VM que no incurren en los cargos de licencias del software de Microsoft.This subscription offers significant savings, including VMs that don't incur licensing fees for Microsoft software.
  • Contoso usará DevTest Labs para administrar los entornos.Contoso will use DevTest Labs for managing the environments. Se crearán nuevas VM en DevTest Labs para permitir su traslado a nuevas herramientas para desarrollo y pruebas en la nube.New VMs will be created in DevTest Labs to support the move to new tools for development and testing in the cloud.
  • Las VM locales de desarrollo/pruebas del centro de datos de Contoso se retirarán después de realizar la migración.The on-premises dev/test VMs in the Contoso datacenter will be decommissioned after the migration is done.
  • Los desarrolladores y evaluadores tendrán acceso a Windows Virtual Desktop en sus estaciones de trabajo.Developers and testers will have access to Windows Virtual Desktop for their workstations.

Diagrama de la arquitectura del escenario. Figura 1: Arquitectura del escenario.Diagram of the scenario architecture. Figure 1: Scenario architecture.

Consideraciones sobre la base de datosDatabase considerations

Para respaldar el desarrollo continuo, Contoso ha decidido seguir usando bases de datos que se ejecutan en VM.To support ongoing development, Contoso has decided to continue using databases running on VMs. Sin embargo, las VM actuales se reemplazarán por otras nuevas que se ejecuten en DevTest Labs.But the current VMs will be replaced with new ones running in DevTest Labs. En el futuro, Contoso pretenderá el uso de servicios de plataforma como servicio (PaaS), como Azure SQL Database y Azure Database for MySQL.In the future, Contoso will pursue the use of platform as a service (PaaS) services such as Azure SQL Database and Azure Database for MySQL.

Las máquinas virtuales de base de datos de VMware actuales se retirarán y reemplazarán por máquinas virtuales de Azure en DevTest Labs.Current VMware database VMs will be decommissioned and replaced with Azure VMs in DevTest Labs. Las bases de datos existentes se migrarán con copias de seguridad y restauraciones sencillas.The existing databases will be migrated with simple backups and restores. El uso de la oferta de suscripción Desarrollo/pruebas de Azure no incurrirá en los cargos de licencias para instancias de Windows Server y SQL Server, lo que minimiza los costos de proceso.Using the Azure Dev/Test subscription offer won't incur licensing fees for the Windows Server and SQL Server instances, minimizing compute costs.

Revisión de la soluciónSolution review

Contoso evalúa el diseño propuesto y crea una lista de ventajas y desventajas.Contoso evaluates the proposed design by putting together a list of pros and cons.

ConsideraciónConsideration DetallesDetails
VentajasPros Todas las máquinas virtuales de desarrollo actuales (aplicación y base de datos) se reemplazarán por nuevas máquinas virtuales que se ejecuten en DevTest Labs.All of the current development VMs (application and database) will be replaced by new VMs running in DevTest Labs. De este modo, podrán aprovechar las características de un entorno de desarrollo en la nube creado específicamente.This means they can take advantage of the features of a purpose-built cloud development environment.

Contoso puede aprovechar su inversión en la suscripción de Desarrollo/pruebas de Azure para ahorrarse el precio de las licencias.Contoso can take advantage of its investment in the Azure Dev/Test subscription to save on licensing fees.

Contoso conservará el control total de las máquinas virtuales de aplicaciones en Azure.Contoso will retain full control of the application VMs in Azure.

A los desarrolladores se les proporcionarán derechos sobre la suscripción que les permitirán crear nuevos recursos sin esperar a que el equipo de TI responda a sus solicitudes.Developers will be provided with rights to the subscription, which empowers them to create new resources without waiting for IT to respond to their requests.
DesventajasCons La migración solo moverá el desarrollo a la nube.The migration will only move development to the cloud. Los desarrolladores no usarán los servicios de PaaS en su desarrollo porque todavía están usando VM.Developers won't be using PaaS services in their development because they're still using VMs. Esto significa que Contoso tendrá que empezar a dar soporte a las operaciones de sus VM, incluidos parches de seguridad.This means that Contoso will need to start supporting the operations of its VMs, including security patches. En el pasado, el mantenimiento de las VM estaba a cargo del equipo de TI, por lo que Contoso tendrá que encontrar una solución para esta nueva tarea operativa.IT maintained VMs in the past, and Contoso will need to find a solution for this new operational task.

Contoso tendrá que crear nuevas máquinas virtuales de aplicaciones y bases de datos, lo que automatizaba el proceso.Contoso will have to build new application and database VMs, automating the process. Esto significa que puede aprovechar las ventajas de la creación de VM en la nube y las herramientas proporcionadas por DevTest Labs.This means it can take advantage of building VMs in the cloud and tools provided by DevTest Labs. Por lo tanto, se trata de un resultado positivo, incluso con una desventaja en la lista.So this is a positive outcome even with a con on the list.

Proceso de migraciónMigration process

Contoso migrará las VM de aplicación y bases de datos de desarrollo a VM de Azure nuevas mediante DevTest Labs.Contoso will migrate its development application and database VMs to new Azure VMs by using DevTest Labs.

  • Contoso ya tiene preparada la infraestructura de Azure, incluida la red virtual de desarrollo.Contoso already has the Azure infrastructure in place, including the development virtual network.
  • Con todo preparado, Contoso aprovisionará y configurará DevTest Labs.With everything prepared, Contoso will provision and configure DevTest Labs.
  • Configurará la red virtual de desarrollo, asignará un grupo de recursos y establecerá las directivas.Contoso will configure the development virtual network, assign a resource group, and set policies.
  • Creará instancias de Windows Virtual Desktop para que los desarrolladores usen ubicaciones remotas.Contoso will create Windows Virtual Desktop instances for developers to use at remote locations.
  • Creará VM en DevTest Labs para el desarrollo y migración de las bases de datos.Contoso will create VMs within DevTest Labs for development and migrate databases.

Diagrama del proceso de migración. Figura 2: El proceso de migración.Diagram that illustrates the migration process. Figure 2: The migration process.

PrerrequisitosPrerequisites

Esto es lo que tiene hacer Contoso para ejecutar este escenario.Here's what Contoso needs to run this scenario.

RequisitosRequirements DetallesDetails
Suscripción de Desarrollo/pruebas de AzureAzure Dev/Test subscription Contoso crea una suscripción de Desarrollo/pruebas de Azure para reducir los costos hasta el 80 %.Contoso creates an Azure Dev/Test subscription to reduce costs up to 80 percent.

Si no tiene una suscripción a Azure, cree una cuenta gratuita.If you don't have an Azure subscription, create a free account.

Si crea una cuenta gratuita, será el administrador de su suscripción y podrá realizar todas las acciones.If you create a free account, you're the admin of your subscription and can perform all actions.

Si usa una suscripción existente y no es el administrador, solicite al administrador que le asigne permisos de propietario o colaborador.If you use an existing subscription and you're not the admin, work with the admin to assign you Owner or Contributor permissions.

Si necesita permisos más específicos, consulte Administración del acceso a Site Recovery con el control de acceso basado en rol de Azure.If you need more granular permissions, review manage Site Recovery access with Azure role-based access control.
Infraestructura de AzureAzure infrastructure Vea cómo Contoso configuró una infraestructura de Azure.Learn how Contoso set up an Azure infrastructure.

Pasos del escenarioScenario steps

Los administradores de Contoso ejecutarán la migración de la forma siguiente:Here's how Contoso admins will run the migration:

  • Paso 1: Aprovisionamiento de una nueva suscripción Desarrollo/pruebas de Azure y creación de una instancia de DevTest Labs.Step 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance.
  • Paso 2: Configuración de la red virtual de desarrollo, asignación de un grupo de recursos y configuración de directivas.Step 2: Configure the development virtual network, assign a resource group, and set policies.
  • Paso 3: Creación de escritorios virtuales multisesión de Windows 10 Enterprise para que los desarrolladores los usen desde ubicaciones remotas.Step 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations.
  • Paso 4: Creación de fórmulas y VM en DevTest Labs para el desarrollo y migración de las bases de datos.Step 4: Create formulas and VMs within DevTest Labs for development and migrate databases.

Paso 1: Aprovisionamiento de una nueva suscripción Desarrollo/pruebas de Azure y creación de una instancia de DevTest LabsStep 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance

Los administradores de Contoso primero deben aprovisionar una nueva suscripción mediante la oferta Desarrollo/pruebas de Azure y, después, crear una instancia de DevTest Labs.Contoso admins first need to provision a new subscription by using the Azure Dev/Test offer, and then create a DevTest Labs instance.

Se deben configurar como se muestra a continuación:They set these up as follows:

Los administradores siguen el vínculo a la oferta de suscripción Desarrollo/pruebas de Azure y aprovisionan una nueva suscripción, con un ahorro de hasta un 80 % en sus sistemas.The admins follow the link to the Azure Dev/Test subscription offer and provision a new subscription, which saves them up to 80 percent on their systems. Esta oferta les permite ejecutar imágenes de Windows 10 en Azure para desarrollo/pruebas.This offer allows them to run Windows 10 images on Azure for dev/test. Tendrá acceso a Windows Virtual Desktop para simplificar la experiencia de administración de los desarrolladores remotos.They will gain access to Windows Virtual Desktop to simplify the management experience of the remote developers.

Captura de pantalla de una oferta de Desarrollo/pruebas - Pago por uso, con un botón para activar. Figura 3: Oferta de suscripción a Desarrollo/pruebas de Azure.Screenshot of a Pay-As-You-Go Dev/Test offer, with an Activate button. Figure 3: An Azure Dev/Test subscription offer.

Con la nueva suscripción aprovisionada, los administradores de Contoso usan Azure Portal para crear una nueva instancia de DevTest Labs.With their new subscription provisioned, Contoso admins use the Azure portal to create a new DevTest Labs instance. Este nuevo laboratorio se crea en el grupo de recursos ContosoDevRG.The new lab is created in the ContosoDevRG resource group.

Captura de pantalla del botón Crear para DevTest Labs en el portal. Figura 4: Creación de una nueva instancia de DevTest Labs.Screenshot of the Create button for DevTest Labs on the portal. Figure 4: Creating a new DevTest Labs instance.

Paso 2: Configuración de la red virtual de desarrollo, asignación de un grupo de recursos y configuración de directivasStep 2: Configure the development virtual network, assign a resource group, and set policies

Una vez creada la instancia de DevTest Labs, Contoso realiza las configuraciones siguientes:With the DevTest Labs instance created, Contoso performs the following configurations:

  1. Configure la red virtual:Configure the virtual network:

    1. En el portal, Contoso abre la instancia de DevTest Labs y selecciona Configuración y directivas.In the portal, Contoso opens the DevTest Labs instance and selects Configuration and policies.

      Captura de pantalla de Configuración y directivas en la configuración de ContosoDevTestLabs.

      Ilustración 5: Instancia de DevTest Labs: configuración y directivas.Figure 5: DevTest Labs instance: configuration and policies.

    2. Contoso selecciona Redes virtuales > + Agregar, elige vnet-dev-eus2 y, a continuación, selecciona Guardar.Contoso selects Virtual Networks > + Add, chooses vnet-dev-eus2, and then selects Save. De este modo, la red virtual de desarrollo se podrá usar para las implementaciones de VM.This allows the development virtual network to be used for VM deployments. También se creó una red virtual durante la implementación de la instancia de DevTest Labs.A virtual network was also created during the deployment of the DevTest Labs instance.

      Captura de pantalla de las selecciones para agregar la red virtual.

      Ilustración 6: Redes virtuales.Figure 6: Virtual networks.

  2. Asigne un grupo de recursos:Assign a resource group:

    • Para asegurarse de que los recursos se implementan en el grupo de recursos ContosoDevRG, Contoso los configura desde las opciones del laboratorio.To ensure that resources are deployed to the ContosoDevRG resource group, Contoso configures this in the lab settings. También asigna a sus desarrolladores el rol Colaborador.It also assigns its developers the Contributor role.

      Captura de pantalla de las selecciones para asignar un grupo de recursos.

      Ilustración 7: Asignación de un grupo de recursos.Figure 7: Assigning a resource group.

    Nota

    El rol Colaborador es un rol de nivel de administrador con todos los derechos, excepto la capacidad de proporcionar acceso a otros usuarios.The Contributor role is an administrator-level role with all rights except the ability to provide access to other users. Más información sobre el Control de acceso basado en roles de Azure.Read more about Azure role-based access control.

  3. Defina las directivas de laboratorio:Set lab policies:

    1. Contoso debe asegurarse de que sus desarrolladores usen DevTest Labs según las directivas del equipo.Contoso needs to ensure that its developers are using DevTest Labs within team policies. Contoso configura DevTest Labs con estas directivas.Contoso configures DevTest Labs with these policies.

    2. Habilita el apagado automático con una hora local de 19:00:00 h y la zona horaria correcta.Contoso enables auto-shutdown with a local time of 7:00:00 PM and the correct time zone.

      Captura de pantalla de las selecciones para configurar el apagado automático.

      Ilustración 8: Apagado automático.Figure 8: Auto-shutdown.

    3. Contoso habilita el inicio automático para que las VM funcionen cuando los desarrolladores se conecten para trabajar.Contoso enables auto-start to have the VMs running when the developers come online to work. Dichas máquinas están configuradas para la zona horaria local y los días de la semana en los que trabajan los desarrolladores.They're configured to the local time zone and for the days of the week when the developers work.

      Captura de pantalla de las selecciones para configurar el inicio automático.

      Ilustración 9: Inicio automático.Figure 9: Auto-start.

    4. Contoso configura los tamaños de VM permitidos y se asegura de que las VM grandes y costosas no puedan iniciarse.Contoso configures the allowed VM sizes, ensuring that large and expensive VMs can't be started.

      Captura de pantalla de selecciones para configurar los tamaños de VM permitidos.

      Ilustración 10: Tamaños de máquina virtual permitidos.Figure 10: Allowed VM sizes.

    5. Contoso configura el mensaje de soporte técnico.Contoso configures the support message.

      Captura de pantalla de selecciones para configurar un mensaje de soporte técnico.

      Ilustración 11: Un mensaje de soporte técnico.Figure 11: A support message.

Paso 3: Creación de escritorios virtuales multisesión de Windows 10 Enterprise para que los desarrolladores los usen desde ubicaciones remotasStep 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations

Contoso debe crear una base de Windows Virtual Desktop para desarrolladores remotos.Contoso needs to create a Windows Virtual Desktop base for remote developers.

  1. Contoso selecciona Todas las máquinas virtuales > + Agregar y elige una base de Windows 10 Enterprise para sesiones múltiples para una VM.Contoso selects All virtual machines > + Add and chooses a Windows 10 Enterprise multi-session base for a VM.

    Captura de pantalla que muestra la selección de una base de Windows 10

    Ilustración 12: Base multisesión de Windows 10 Enterprise.Figure 12: A Windows 10 Enterprise multi-session base.

  2. Contoso configura el tamaño de la VM junto con los artefactos que se van a instalar.Contoso configures the size of the VM along with the artifacts to be installed. En este caso, los desarrolladores tienen acceso a herramientas de desarrollo comunes, como Visual Studio Code, Git y Chocolatey.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Captura de pantalla que muestra los artefactos seleccionados

    Figure 13: Artefactos.Figure 13: Artifacts.

  3. Contoso revisa la configuración de VM para mejorar la precisión.Contoso reviews the VM configuration for accuracy.

    Captura de pantalla que muestra las selecciones para la creación de máquinas virtuales desde una base.

    Ilustración 14: Creación de una máquina virtual a partir de una imagen base.Figure 14: Create a virtual machine from a base.

  4. Después de creada la VM, los desarrolladores remotos de Contoso pueden conectarse y usar esta estación de trabajo de desarrollo para trabajar.After the VM is created, Contoso's remote developers can connect to and use this development workstation for their work. Los artefactos seleccionados se instalan, con lo que los desarrolladores ahorran tiempo de configuración de la estación de trabajo.The selected artifacts are installed, saving developers time in configuring their workstation.

    Captura de pantalla que muestra información sobre la máquina virtual RemoteDevs.

    Ilustración 15: Una máquina virtual de desarrollador remoto.Figure 15: A remote developer VM.

Paso 4: Creación de fórmulas y máquinas virtuales en DevTest Labs para el desarrollo y migración de las bases de datosStep 4: Create formulas and VMs within DevTest Labs for development and migrate databases

Con la instancia de DevTest Labs configurada y la estación de trabajo de los desarrolladores remotos en funcionamiento, Contoso se centra en la creación de las VM para desarrollo.With DevTest Labs configured and the remote developers' workstation up and running, Contoso focuses on building its VMs for development. Para comenzar, Contoso realiza los pasos siguientes:To get started, Contoso completes the following steps:

  1. Crea fórmulas (bases reutilizables) para las VM de aplicaciones y bases de datos, y aprovisiona las VM de estos tipos mediante dichas fórmulas.Contoso creates formulas (reusable bases) for application and database VMs, and it provisions application and database VMs by using the formulas.

    Selecciona Fórmulas > + Agregar y, a continuación, una base de Windows Server 2012 R2 Datacenter.Contoso selects Formulas > + Add, and then a Windows Server 2012 R2 Datacenter base.

    Captura de pantalla que muestra la selección de una base de Windows 2012 R2.

    Ilustración 16: Una base de Windows 2012 R2.Figure 16: A Windows 2012 R2 base.

  2. Contoso configura el tamaño de la VM junto con los artefactos que se van a instalar.Contoso configures the size of the VM along with the artifacts to be installed. En este caso, los desarrolladores tienen acceso a herramientas de desarrollo comunes, como Visual Studio Code, Git y Chocolatey.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Captura de pantalla que muestra el tamaño de VM y los artefactos seleccionados para la configuración de base de Windows 2012 R2.

    Ilustración 17: Configuración de una imagen base de Windows 2012 R2.Figure 17: A Windows 2012 R2 base configuration.

  3. Para crear la fórmula de VM de bases de datos, Contoso sigue los mismos pasos básicos.To create the database VM formula, Contoso follows the same basic steps. Esta vez, selecciona una imagen de SQL Server 2012 para la base.This time, it selects a SQL Server 2012 image for the base.

    Captura de pantalla que muestra la selección de una base de SQL Server 2012 R2.

    Ilustración 18: Una imagen de SQL Server 2012.Figure 18: A SQL Server 2012 image.

  4. Contoso configura la fórmula con el tamaño y los artefactos.Contoso configures the formula with the size and artifacts. Los artefactos incluyen SQL Server Management Studio, que es necesario para esta fórmula de VM de desarrollo de bases de datos.The artifacts include SQL Server Management Studio, which is required for this database development VM formula.

    Captura de pantalla que muestra la configuración de base de SQL 2012 R2.

    Ilustración 19: Configuración de una imagen base de SQL 2020 R2.Figure 19: An SQL 2020 R2 base configuration.

    Obtenga más información sobre el uso de fórmulas con Azure DevTest Labs.Learn more about using formulas with Azure DevTest Labs.

  5. Contoso ya creó las fórmulas de la base de Windows para que los desarrolladores las usen en las aplicaciones y bases de datos.Contoso has now created the Windows base formulas for its developers to use for applications and databases.

    Captura de pantalla que muestra la VM de bases de datos configurada.

    Ilustración 20: Fórmulas de base de Windows.Figure 20: Windows base formulas.

En los próximos pasos se aprovisionan las VM de aplicaciones y bases de datos con las fórmulas:The next steps provision application and database VMs through the formulas:

  1. Una vez creadas las fórmulas, Contoso selecciona Todas las máquinas virtuales y, después, la fórmula Windows2012AppDevVmBase para que coincida con la configuración de las VM actuales para desarrollo de aplicaciones.With the formulas created, Contoso next selects All virtual machines and then the Windows2012AppDevVmBase formula to match the configuration of its current application development VMs.

    Captura de pantalla que muestra la selección de una VM de aplicaciones como base.

    Ilustración 21: Una máquina virtual de desarrollo de aplicaciones.Figure 21: An application development VM.

  2. Contoso configura la VM con el tamaño y los artefactos necesarios para esta VM de aplicaciones.Contoso configures the VM with the size and artifacts that are required for this application VM.

    Captura de pantalla que muestra las selecciones de tamaño y artefactos de una VM de aplicaciones.

    Ilustración 22: Configuraciones de tamaño y artefactos para una máquina virtual.Figure 22: Size and artifact configurations for a VM.

  3. Contoso aprovisiona la VM de bases de datos mediante la fórmula SQLDbDevVmBase, para que coincida con la configuración de las VM actuales para desarrollo de bases de datos.Contoso provisions the database VM by using the SQLDbDevVmBase formula to match the configuration of its current database development VMs.

    Captura de pantalla que muestra el aprovisionamiento de la VM de bases de datos.

    Ilustración 23: Una máquina virtual de base de datos.Figure 23: A database VM.

  4. Contoso configura la VM con el tamaño y los artefactos necesarios.Contoso configures the VM with the size and artifacts that are required.

    Captura de pantalla que muestra las selecciones de tamaño y artefactos de una VM de bases de datos.

    Ilustración 24: Configuraciones de base de datos para una máquina virtual.Figure 24: Database configurations for a VM.

  5. Los desarrolladores de Contoso están preparados para empezar a escribir código en Azure gracias a sus primeras VM creadas y sus estaciones de trabajo remotas de desarrolladores.With the first VMs created along with the remote developers' workstation, Contoso's developers are ready to start writing code in Azure.

    Captura de pantalla que muestra las máquinas virtuales de Contoso.

    Ilustración 25: VM de Contoso.Figure 25: Contoso VMs.

  6. Contoso ahora puede restaurar sus bases de datos de desarrollo desde copias de seguridad o mediante algún tipo de proceso de generación de código para compilar el esquema en las VM.Contoso can now restore its development databases either from backups or by using some type of code generation process to build the schema on the VMs. Con SQL Server Management Studio ya instalado con los artefactos, estas son tareas sencillas que no requieren la instalación de ninguna herramienta.With SQL Server Management Studio already installed through the artifacts, these are simple tasks that don't require installing any tools.

Limpiar después de la migraciónClean up after migration

Contoso seguirá usando estos pasos para migrar sus VM a Azure mediante DevTest Labs.Contoso will continue using these steps to migrate its VMs to Azure by using DevTest Labs. Con cada migración completada, todas las máquinas virtuales de desarrollo se comenzarán a ejecutar en DevTest Labs.With each migration complete, all development VMs are now running in DevTest Labs.

Ahora, Contoso debe completar estos pasos de limpieza:Now, Contoso needs to complete these cleanup steps:

  • Quitar las máquinas virtuales del inventario de vCenter.Remove the VMs from the vCenter inventory.
  • Quite todas las VM de los trabajos de copia de seguridad locales.Remove all the VMs from local backup jobs.
  • Actualice la documentación interna para mostrar la nueva ubicación y las direcciones IP de las máquinas virtuales.Update internal documentation to show the new location and IP addresses for the VMs.
  • Revisar los recursos que interactúan con las VM y actualizar las opciones de configuración pertinentes o la documentación para reflejar la nueva configuración.Review any resources that interact with the VMs, and update any relevant settings or documentation to reflect the new configuration.

SeguridadSecurity

El equipo de seguridad de Contoso revisa las máquinas virtuales de Azure para determinar si existe algún problema de seguridad.The Contoso security team reviews the Azure VMs to determine any security issues. Para controlar el acceso, el equipo revisa los grupos de seguridad de red de las máquinas virtuales.To control access, the team reviews the network security groups (NSGs) for the VMs. Los grupos de seguridad de red se usan para garantizar que solo el tráfico permitido pueda comunicarse con la aplicación.NSGs are used to ensure that only traffic allowed to the application can reach it. El equipo también tiene en cuenta la protección de los datos en el disco con Azure Disk Encryption y Azure Key Vault.The team also considers securing the data on the disk by using Azure Disk Encryption and Azure Key Vault. Para obtener más información, consulte Procedimientos de seguridad recomendados para cargas de trabajo de IaaS de Azure.For more information, see Security best practices for IaaS workloads in Azure.

Optimización de los costos y licenciasLicensing and cost optimization

  • Contoso se asegurará de que todos los recursos de desarrollo de Azure se creen con una suscripción de Desarrollo/pruebas de Azure para aprovechar los ahorros del 80 %.Contoso will ensure that all development Azure resources are created through an Azure Dev/Test subscription to take advantage of the 80 percent savings.
  • Se revisarán los presupuestos para todas las instancias de DevTest Labs y las directivas de las VM para garantizar que los costos estén contenidos y el exceso de aprovisionamiento no se produzca por error.Budgets will be reviewed for all DevTest Labs instances and policies for the VMs to ensure that costs are contained and overprovisioning doesn't happen mistakenly.
  • Contoso habilitará Azure Cost Management + Billing para ayudar a supervisar y administrar los recursos de Azure.Contoso will enable Azure Cost Management + Billing to help monitor and manage the Azure resources.

ConclusiónConclusion

En este artículo, Contoso trasladó sus entornos de desarrollo a DevTest Labs.In this article, Contoso moved its development environments to DevTest Labs. También implementó Windows Virtual Desktop como plataforma para desarrolladores remotos y con contrato.It also implemented Windows Virtual Desktop as a platform for remote and contract developers.

¿Necesita más ayuda?Need more help?

Cree una instancia de DevTest Labs en su suscripción ahora mismo y aprenda a usar DevTest Labs para desarrolladores.Create a DevTest Labs instance in your subscription now, and learn how to use DevTest Labs for developers.