Eseguire la migrazione di un ambiente di sviluppo/test a Azure DevTest LabsMigrate a dev/test environment to Azure DevTest Labs

Questo articolo illustra come la società fittizia Contoso migra il proprio ambiente di sviluppo/test a Azure DevTest Labs.This article demonstrates how the fictional company Contoso migrates its dev/test environment to Azure DevTest Labs.

Opzioni di migrazioneMigration options

Contoso dispone di diverse opzioni disponibili quando si trasferisce l'ambiente di sviluppo e test in Azure.Contoso has several options available when moving its dev/test environment to Azure.

Opzioni di migrazioneMigration options RisultatoOutcome
Azure MigrateAzure Migrate Valutare ed eseguire la migrazione di macchine virtuali locali.Assess and migrate on-premises VMs.

Eseguire server di sviluppo/test usando l'infrastruttura distribuita come servizio (IaaS) di Azure.Run dev/test servers by using Azure infrastructure as a service (IaaS).

Gestire le VM con Azure Resource Manager.Manage VMs with Azure Resource Manager.
DevTest LabsDevTest Labs Provisioning rapido di ambienti di sviluppo e test.Quickly provision development and test environments.

Ridurre al minimo gli sprechi con quote e criteri.Minimize waste with quotas and policies.

Impostare arresti automatici per ridurre al minimo i costi.Set automated shutdowns to minimize costs.

Crea ambienti Windows e Linux.Build Windows and Linux environments.

Nota

Questo articolo è incentrato sull'uso di DevTest Labs per spostare un ambiente di sviluppo/test locale in Azure.This article focuses on using DevTest Labs to move an on-premises dev/test environment to Azure. Scopri in che modo Contoso ha spostato sviluppo/test in Azure IaaS tramite Azure migrate.Read how Contoso moved dev/test to Azure IaaS via Azure Migrate.

Driver di businessBusiness drivers

Il team di leadership per lo sviluppo ha illustrato cosa si vuole ottenere con questa migrazione:The development leadership team has outlined what it wants to achieve with this migration:

  • Consentire agli sviluppatori di accedere agli strumenti DevOps e agli ambienti self-service.Empower developers with access to DevOps tools and self-service environments.
  • Concedi l'accesso a strumenti DevOps per pipeline di integrazione continua/recapito continuo e strumenti nativi per il cloud per sviluppo/test, ad esempio intelligenza artificiale, Machine Learning e senza server.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.
  • Garantire la governance e la conformità negli ambienti di sviluppo/test.Ensure governance and compliance in dev/test environments.
  • Risparmia i costi spostando tutti gli ambienti di sviluppo/test dal Data Center e non acquista più hardware per lo sviluppo di software.Save costs by moving all dev/test environments out of the datacenter and no longer purchase hardware to develop software.

Nota

Contoso utilizzerà l' offerta sviluppo/test con pagamento in base al consumo Subscription per i relativi ambienti.Contoso will use the Pay-As-You-Go Dev/Test subscription offer for its environments. Ogni Sottoscrittore attivo di Visual Studio del team può usare il software Microsoft incluso nella sottoscrizione di macchine virtuali di Azure per sviluppo/test senza costi aggiuntivi.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 pagherà solo la tariffa Linux per le macchine virtuali in esecuzione.Contoso will just pay the Linux rate for VMs that it runs. Incluse le VM con SQL Server, SharePoint Server o altro software normalmente fatturato a una tariffa più elevata.That includes VMs with SQL Server, SharePoint Server, or other software that's normally billed at a higher rate.

Nota

I clienti di Azure con un Enterprise Agreement possono anche trarre vantaggio dall' offerta di sottoscrizione per sviluppo/test di Azure.Azure customers with an Enterprise Agreement can also benefit from the Azure Dev/Test subscription offer. Per altre informazioni, vedere questo video sulla creazione di una sottoscrizione di sviluppo/test di Azure tramite il portale di Enterprise Agreement.To learn more, review this video on creating an Azure Dev/Test subscription by using the Enterprise Agreement portal.

Obiettivi della migrazioneMigration goals

Il team di sviluppo di Contoso ha bloccato gli obiettivi per questa migrazione.The Contoso development team has pinned down goals for this migration. Questi obiettivi consentono di determinare il metodo di migrazione ideale:These goals are used to determine the best migration method:

  • Provisioning rapido di ambienti di sviluppo e test.Quickly provision development and test environments. La creazione dell'infrastruttura necessaria per la scrittura o il test del software da parte di uno sviluppatore dovrebbe richiedere pochi minuti.It should take minutes, not months, to build the infrastructure that a developer needs to write or test software.
  • Dopo la migrazione, l'ambiente di sviluppo/test di Contoso in Azure deve avere funzionalità avanzate rispetto al sistema locale corrente.After migration, Contoso's dev/test environment in Azure should have enhanced capabilities over the current system on-premises.
  • Il modello operativo passerà dalle macchine virtuali di cui è stato effettuato il provisioning a DevOps con il provisioning self-service.The operations model will move from IT-provisioned VMs to DevOps with self-service provisioning.
  • Contoso desidera uscire rapidamente dagli ambienti di sviluppo/test locali.Contoso wants to quickly move out of its on-premises dev/test environments.
  • Tutti gli sviluppatori si connetteranno agli ambienti di sviluppo/test in modalità remota e sicura.All developers will connect to dev/test environments remotely and securely.

Progettazione della soluzioneSolution design

Dopo l'aggiunta di obiettivi e requisiti, contoso progetta e esamina una soluzione di distribuzione.After pinning down goals and requirements, Contoso designs and reviews a deployment solution. La soluzione include i servizi di Azure che utilizzeranno per lo sviluppo e il test.The solution includes the Azure services that it will use for dev/test.

Architettura correnteCurrent architecture

  • Le macchine virtuali di sviluppo e test per le applicazioni di Contoso sono in esecuzione in VMware nel Data Center locale.The dev/test VMs for Contoso's applications are running on VMware in the on-premises datacenter.
  • Queste macchine virtuali vengono usate per lo sviluppo e il test prima che il codice venga promosso alle macchine virtuali di produzione.These VMs are used for development and testing before code is promoted to the production VMs.
  • Gli sviluppatori gestiscono le proprie workstation, ma necessitano di nuove soluzioni per la connessione remota dagli uffici domestici.Developers maintain their own workstations, but they need new solutions for connecting remotely from home offices.

Architettura propostaProposed architecture

  • Contoso userà una sottoscrizione di sviluppo/test di Azure per ridurre i costi per le risorse di Azure.Contoso will use an Azure Dev/Test subscription to reduce costs for Azure resources. Questa sottoscrizione offre risparmi significativi, incluse le macchine virtuali che non comportano costi di licenza per il software Microsoft.This subscription offers significant savings, including VMs that don't incur licensing fees for Microsoft software.
  • Contoso utilizzerà DevTest Labs per la gestione degli ambienti.Contoso will use DevTest Labs for managing the environments. Verranno create nuove macchine virtuali in DevTest Labs per supportare il passaggio a nuovi strumenti per lo sviluppo e il test nel cloud.New VMs will be created in DevTest Labs to support the move to new tools for development and testing in the cloud.
  • Al termine della migrazione, le macchine virtuali di sviluppo/test locali nel Data Center di Contoso verranno rimosse.The on-premises dev/test VMs in the Contoso datacenter will be decommissioned after the migration is done.
  • Gli sviluppatori e i tester potranno accedere al desktop virtuale Windows per le workstation.Developers and testers will have access to Windows Virtual Desktop for their workstations.

Diagramma dell'architettura dello scenario.

Figura 1: architettura dello scenario.Figure 1: Scenario architecture.

Considerazioni sul databaseDatabase considerations

Per supportare lo sviluppo continuo, Contoso ha deciso di continuare a usare i database in esecuzione nelle macchine virtuali.To support ongoing development, Contoso has decided to continue using databases running on VMs. Tuttavia, le macchine virtuali correnti verranno sostituite con quelle nuove in esecuzione in DevTest Labs.But the current VMs will be replaced with new ones running in DevTest Labs. In futuro, contoso proseguirà l'uso di servizi di piattaforma distribuita come servizio (PaaS), come il database SQL di Azure e il database di Azure per 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.

Le macchine virtuali correnti del database VMware verranno rimosse e sostituite con macchine virtuali di Azure in DevTest Labs.Current VMware database VMs will be decommissioned and replaced with Azure VMs in DevTest Labs. Verrà eseguita la migrazione dei database esistenti con backup e ripristini semplici.The existing databases will be migrated with simple backups and restores. L'uso dell'offerta di sottoscrizione per sviluppo/test di Azure non comporta costi di licenza per le istanze di Windows Server e SQL Server, riducendo al minimo i costi di calcolo.Using the Azure Dev/Test subscription offer won't incur licensing fees for the Windows Server and SQL Server instances, minimizing compute costs.

Revisione della soluzioneSolution review

Contoso valuta il progetto proposto mettendo insieme un elenco di vantaggi e svantaggi.Contoso evaluates the proposed design by putting together a list of pros and cons.

ConsiderazioniConsideration DettagliDetails
VantaggiPros Tutte le VM di sviluppo correnti (applicazione e database) verranno sostituite dalle nuove macchine virtuali in esecuzione in DevTest Labs.All of the current development VMs (application and database) will be replaced by new VMs running in DevTest Labs. Ciò significa che possono sfruttare le funzionalità di un ambiente di sviluppo cloud progettato per lo scopo.This means they can take advantage of the features of a purpose-built cloud development environment.

Contoso può trarre vantaggio dall'investimento nella sottoscrizione per sviluppo/test di Azure per risparmiare sui costi delle licenze.Contoso can take advantage of its investment in the Azure Dev/Test subscription to save on licensing fees.

Contoso manterrà il controllo completo delle macchine virtuali dell'applicazione in Azure.Contoso will retain full control of the application VMs in Azure.

Gli sviluppatori saranno dotati dei diritti per la sottoscrizione, in modo da consentire loro di creare nuove risorse senza attendere che rispondano alle richieste.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.
SvantaggiCons La migrazione sposterà solo lo sviluppo nel cloud.The migration will only move development to the cloud. Gli sviluppatori non useranno i servizi di PaaS nel loro sviluppo perché usano ancora macchine virtuali.Developers won't be using PaaS services in their development because they're still using VMs. Questo significa che contoso dovrà iniziare a supportare le operazioni delle proprie macchine virtuali, incluse le patch di sicurezza.This means that Contoso will need to start supporting the operations of its VMs, including security patches. HA mantenuto le macchine virtuali in passato e contoso dovrà trovare una soluzione per questa nuova attività operativa.IT maintained VMs in the past, and Contoso will need to find a solution for this new operational task.

Contoso dovrà compilare nuove macchine virtuali dell'applicazione e del database, automatizzando il processo.Contoso will have to build new application and database VMs, automating the process. Ciò significa che può trarre vantaggio dalla creazione di macchine virtuali nel cloud e dagli strumenti offerti da DevTest Labs.This means it can take advantage of building VMs in the cloud and tools provided by DevTest Labs. Quindi, si tratta di un risultato positivo anche con un oggetto con nell'elenco.So this is a positive outcome even with a con on the list.

Processo di migrazioneMigration process

Contoso eseguirà la migrazione delle applicazioni di sviluppo e delle macchine virtuali del database alle nuove macchine virtuali di Azure usando DevTest Labs.Contoso will migrate its development application and database VMs to new Azure VMs by using DevTest Labs.

  • Contoso ha già l' infrastruttura di Azure , inclusa la rete virtuale di sviluppo.Contoso already has the Azure infrastructure in place, including the development virtual network.
  • Con tutti gli elementi preparati, contoso effettuerà il provisioning e la configurazione di DevTest LabsWith everything prepared, Contoso will provision and configure DevTest Labs.
  • Contoso configura la rete virtuale di sviluppo, assegna un gruppo di risorse e imposta i criteri.Contoso will configure the development virtual network, assign a resource group, and set policies.
  • Contoso creerà desktop virtuali Windows per gli sviluppatori da usare in posizioni remote.Contoso will create Windows virtual desktops for developers to use at remote locations.
  • Contoso creerà macchine virtuali all'interno di DevTest Labs per lo sviluppo e la migrazione dei database.Contoso will create VMs within DevTest Labs for development and migrate databases.

Diagramma che illustra il processo di migrazione.

Figura 2: processo di migrazione.Figure 2: The migration process.

PrerequisitiPrerequisites

Ecco i requisiti che Contoso dovrà soddisfare per questo scenario.Here's what Contoso needs to run this scenario.

RequisitiRequirements DettagliDetails
Sottoscrizione di sviluppo/test di AzureAzure Dev/Test subscription Contoso crea una sottoscrizione di sviluppo/test di Azure per ridurre i costi fino al 80%.Contoso creates an Azure Dev/Test subscription to reduce costs up to 80 percent.

Se non si ha una sottoscrizione di Azure, creare un account gratuito.If you don't have an Azure subscription, create a free account.

Se si crea un account gratuito, si è l'amministratore della sottoscrizione e si possono eseguire tutte le azioni.If you create a free account, you're the admin of your subscription and can perform all actions.

Se si usa una sottoscrizione esistente e non si è l'amministratore, collaborare con l'amministratore per assegnare le autorizzazioni di proprietario o collaboratore.If you use an existing subscription and you're not the admin, work with the admin to assign you Owner or Contributor permissions.

Se sono necessarie autorizzazioni più granulari, vedere questo articolo.If you need more granular permissions, review this article.
Infrastruttura di AzureAzure infrastructure Informazioni sul modo in cui Contoso configura un'infrastruttura di Azure.Learn how Contoso set up an Azure infrastructure.

Passaggi dello scenarioScenario steps

Ecco in che modo gli amministratori di Contoso eseguiranno la migrazione:Here's how Contoso admins will run the migration:

  • Passaggio 1: effettuare il provisioning di una nuova sottoscrizione di sviluppo/test di Azure e creare un'istanza di DevTest Labs.Step 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance.
  • Passaggio 2: configurare la rete virtuale di sviluppo, assegnare un gruppo di risorse e impostare i criteri.Step 2: Configure the development virtual network, assign a resource group, and set policies.
  • Passaggio 3: creare desktop virtuali a più sessioni di Windows 10 Enterprise per gli sviluppatori da usare da posizioni remote.Step 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations.
  • Passaggio 4: creare formule e macchine virtuali in DevTest Labs per lo sviluppo e la migrazione dei database.Step 4: Create formulas and VMs within DevTest Labs for development and migrate databases.

Passaggio 1: effettuare il provisioning di una nuova sottoscrizione di sviluppo/test di Azure e creare un'istanza di DevTest LabsStep 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance

Gli amministratori di Contoso devono prima di tutto eseguire il provisioning di una nuova sottoscrizione usando l'offerta sviluppo/test di Azure e quindi creare un'istanza di 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.

Per configurare questi elementi, Contoso segue questa procedura:They set these up as follows:

Gli amministratori seguono il collegamento all'offerta di sottoscrizione per sviluppo/test di Azure ed eseguono il provisioning di una nuova sottoscrizione, che li salva fino al 80% sui sistemi.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. Questa offerta consente loro di eseguire immagini Windows 10 in Azure per sviluppo/test.This offer allows them to run Windows 10 images on Azure for dev/test. Avranno accesso al desktop virtuale di Windows per semplificare l'esperienza di gestione degli sviluppatori remoti.They will gain access to Windows Virtual Desktop to simplify the management experience of the remote developers.

Screenshot di un'offerta di Sviluppo/test con pagamento in base al consumo con un pulsante attiva.

Figura 3: offerta di sottoscrizione per sviluppo/test di Azure.Figure 3: An Azure Dev/Test subscription offer.

Con il provisioning della nuova sottoscrizione, contoso Admins usa il portale di Azure per creare una nuova istanza di DevTest Labs.With their new subscription provisioned, Contoso admins use the Azure portal to create a new DevTest Labs instance. Il nuovo Lab viene creato nel ContosoDevRG gruppo di risorse.The new lab is created in the ContosoDevRG resource group.

Screenshot del pulsante Crea per DevTest Labs nel portale.

Figura 4: creazione di una nuova istanza di DevTest Labs.Figure 4: Creating a new DevTest Labs instance.

Passaggio 2: configurare la rete virtuale di sviluppo, assegnare un gruppo di risorse e impostare i criteriStep 2: Configure the development virtual network, assign a resource group, and set policies

Con l'istanza di DevTest Labs creata, Contoso esegue le configurazioni seguenti:With the DevTest Labs instance created, Contoso performs the following configurations:

  1. Configurare la rete virtuale:Configure the virtual network:

    1. Nel portale Contoso apre l'istanza di DevTest Labs e seleziona configurazione e criteri.In the portal, Contoso opens the DevTest Labs instance and selects Configuration and policies.

      Screenshot di "configurazione e criteri" nelle impostazioni per ContosoDevTestLabs.

      Figura 5: istanza di DevTest Labs: configurazione e criteri.Figure 5: DevTest Labs instance: configuration and policies.

    2. Contoso seleziona reti virtuali > + Aggiungi, sceglie VNET-dev-eus2e quindi seleziona Salva.Contoso selects Virtual Networks > + Add, chooses vnet-dev-eus2, and then selects Save. Ciò consente di usare la rete virtuale di sviluppo per le distribuzioni di VM.This allows the development virtual network to be used for VM deployments. Una rete virtuale è stata creata anche durante la distribuzione dell'istanza di DevTest Labs.A virtual network was also created during the deployment of the DevTest Labs instance.

      Screenshot delle selezioni per aggiungere la rete virtuale.

      Figura 6: reti virtuali.Figure 6: Virtual networks.

  2. Assegnare un gruppo di risorse:Assign a resource group:

    • Per assicurarsi che le risorse vengano distribuite nel ContosoDevRG gruppo di risorse, Contoso la configura nelle impostazioni del Lab.To ensure that resources are deployed to the ContosoDevRG resource group, Contoso configures this in the lab settings. Assegna inoltre agli sviluppatori il ruolo collaboratore .It also assigns its developers the Contributor role.

      Screenshot delle selezioni da assegnare a un gruppo di risorse.

      Figura 7: assegnazione di un gruppo di risorse.Figure 7: Assigning a resource group.

    Nota

    Il ruolo Collaboratore è un ruolo a livello di amministratore con tutti i diritti ad eccezione della possibilità di fornire l'accesso ad altri utenti.The contributor role is an administrator-level role with all rights except the ability to provide access to other users. Scopri di più sul controllo degli accessi in base al ruolo di Azure.Read more about Azure role-based access control.

  3. Imposta criteri Lab:Set lab policies:

    1. Contoso deve garantire che gli sviluppatori stiano usando DevTest Labs nei criteri del team.Contoso needs to ensure that its developers are using DevTest Labs within team policies. Contoso configura DevTest Labs con questi criteri.Contoso configures DevTest Labs with these policies.

    2. Contoso Abilita l'arresto automatico con l'ora locale 7:00:00 PM e il fuso orario corretto.Contoso enables auto-shutdown with a local time of 7:00:00 PM and the correct time zone.

      Screenshot delle selezioni per la configurazione dell'arresto automatico.

      Figura 8: arresto automatico.Figure 8: Auto-shutdown.

    3. Contoso Abilita l'avvio automatico in modo che le macchine virtuali siano in esecuzione quando gli sviluppatori sono online per funzionare.Contoso enables auto-start to have the VMs running when the developers come online to work. Sono configurati per il fuso orario locale e per i giorni della settimana in cui lavorano gli sviluppatori.They're configured to the local time zone and for the days of the week when the developers work.

      Screenshot delle selezioni per la configurazione dell'avvio automatico.

      Figura 9: avvio automatico.Figure 9: Auto-start.

    4. Contoso configura le dimensioni delle VM consentite, assicurando che non sia possibile avviare macchine virtuali di grandi dimensioni e costose.Contoso configures the allowed VM sizes, ensuring that large and expensive VMs can't be started.

      Screenshot delle selezioni per la configurazione delle dimensioni consentite delle macchine virtuali.

      Figura 10: dimensioni consentite per le macchine virtuali.Figure 10: Allowed VM sizes.

    5. Contoso configura il messaggio di supporto.Contoso configures the support message.

      Screenshot delle selezioni per la configurazione di un messaggio di supporto.

      Figura 11: un messaggio di supporto.Figure 11: A support message.

Passaggio 3: creare desktop virtuali a più sessioni di Windows 10 Enterprise per gli sviluppatori da usare da posizioni remoteStep 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations

Contoso deve creare un desktop virtuale Windows per sviluppatori remoti.Contoso needs to create a Windows virtual desktop for remote developers.

  1. Contoso seleziona tutte le macchine virtuali > + Aggiungi e sceglie una base multisessione Enterprise di Windows 10 per una macchina virtuale.Contoso selects All virtual machines > + Add and chooses a Windows 10 Enterprise multi-session base for a VM.

    Screenshot che mostra la selezione di una base Windows 10

    Figura 12: una base multisessione Enterprise di Windows 10.Figure 12: A Windows 10 Enterprise multi-session base.

  2. Contoso configura le dimensioni della macchina virtuale insieme agli elementi da installare.Contoso configures the size of the VM along with the artifacts to be installed. In questo caso, gli sviluppatori hanno accesso a strumenti di sviluppo comuni, come Visual Studio Code, git e Chocolate.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Screenshot che Mostra gli elementi selezionati.

    Figura 13: artefatti.Figure 13: Artifacts.

  3. Contoso esamina la configurazione della macchina virtuale per verificarne l'accuratezza.Contoso reviews the VM configuration for accuracy.

    Screenshot che mostra le selezioni per la creazione di una macchina virtuale da una base.

    Figura 14: creare una macchina virtuale da una base.Figure 14: Create a virtual machine from a base.

  4. Dopo la creazione della macchina virtuale, gli sviluppatori remoti di Contoso possono connettersi e usare questa workstation di sviluppo per il lavoro.After the VM is created, Contoso's remote developers can connect to and use this development workstation for their work. Gli elementi selezionati sono installati, risparmiando tempo agli sviluppatori per la configurazione della workstation.The selected artifacts are installed, saving developers time in configuring their workstation.

    Screenshot che mostra le informazioni sulla macchina virtuale RemoteDevs.

    Figura 15: una macchina virtuale per sviluppatori remota.Figure 15: A remote developer VM.

Passaggio 4: creare formule e macchine virtuali in DevTest Labs per lo sviluppo e la migrazione di databaseStep 4: Create formulas and VMs within DevTest Labs for development and migrate databases

Con DevTest Labs configurato e la workstation degli sviluppatori remoti in esecuzione, Contoso si concentra sulla creazione di macchine virtuali per lo sviluppo.With DevTest Labs configured and the remote developers' workstation up and running, Contoso focuses on building its VMs for development. Per iniziare, contoso completa i passaggi seguenti:To get started, Contoso completes the following steps:

  1. Contoso crea formule (basi riutilizzabili) per le macchine virtuali dell'applicazione e del database ed effettua il provisioning delle macchine virtuali dell'applicazione e del database usando le formule.Contoso creates formulas (reusable bases) for application and database VMs, and it provisions application and database VMs by using the formulas.

    Contoso seleziona le formule > + Aggiungi, quindi una base di Windows Server 2012 R2 Datacenter .Contoso selects Formulas > + Add, and then a Windows Server 2012 R2 Datacenter base.

    Screenshot che mostra la selezione di una base di Windows 2012 R2.

    Figura 16: base di Windows 2012 R2.Figure 16: A Windows 2012 R2 base.

  2. Contoso configura le dimensioni della macchina virtuale insieme agli elementi da installare.Contoso configures the size of the VM along with the artifacts to be installed. In questo caso, gli sviluppatori hanno accesso a strumenti di sviluppo comuni, come Visual Studio Code, git e Chocolate.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Screenshot che mostra le dimensioni e gli artefatti della macchina virtuale selezionati per la configurazione di base di Windows 2012 R2.

    Figura 17: configurazione di base di Windows 2012 R2.Figure 17: A Windows 2012 R2 base configuration.

  3. Per creare la formula della macchina virtuale del database, contoso segue gli stessi passaggi di base.To create the database VM formula, Contoso follows the same basic steps. Questa volta, viene selezionata un'immagine di SQL Server 2012 per la base.This time, it selects a SQL Server 2012 image for the base.

    Screenshot che mostra la selezione di una base SQL Server 2012 R2.

    Figura 18: immagine di SQL Server 2012.Figure 18: An SQL Server 2012 image.

  4. Contoso configura la formula con le dimensioni e gli artefatti.Contoso configures the formula with the size and artifacts. Gli elementi includono SQL Server Management Studio, che è necessario per la formula della macchina virtuale di sviluppo del database.The artifacts include SQL Server Management Studio, which is required for this database development VM formula.

    Screenshot che mostra la configurazione di base di SQL 2012 R2.

    Figura 19: configurazione di base di SQL 2020 R2.Figure 19: An SQL 2020 R2 base configuration.

    Altre informazioni sull'uso delle formule con DevTest Labs.Learn more about using formulas with DevTest Labs.

  5. Contoso ha ora creato le formule di base di Windows per gli sviluppatori da usare per le applicazioni e i database.Contoso has now created the Windows base formulas for its developers to use for applications and databases.

    Screenshot che mostra la macchina virtuale del database configurata.

    Figura 20: formule di base di Windows.Figure 20: Windows base formulas.

I passaggi successivi provisioning delle macchine virtuali dell'applicazione e del database tramite le formule:The next steps provision application and database VMs through the formulas:

  1. Con le formule create, contoso seleziona quindi tutte le macchine virtuali e quindi la formula Windows2012AppDevVmBase in modo che corrisponda alla configurazione delle VM di sviluppo dell'applicazione corrente.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.

    Screenshot che mostra la selezione di una macchina virtuale dell'app come base.

    Figura 21: una macchina virtuale per lo sviluppo di applicazioni.Figure 21: An application development VM.

  2. Contoso configura la macchina virtuale con le dimensioni e gli artefatti necessari per questa macchina virtuale dell'applicazione.Contoso configures the VM with the size and artifacts that are required for this application VM.

    Screenshot che mostra le selezioni di dimensioni ed elementi per una VM dell'app.

    Figura 22: dimensioni e configurazioni di elementi per una macchina virtuale.Figure 22: Size and artifact configurations for a VM.

  3. Contoso effettua il provisioning della macchina virtuale del database usando la formula SQLDbDevVmBase in modo che corrisponda alla configurazione delle VM di sviluppo del database corrente.Contoso provisions the database VM by using the SQLDbDevVmBase formula to match the configuration of its current database development VMs.

    Screenshot che mostra il provisioning della macchina virtuale del database.

    Figura 23: una macchina virtuale di database.Figure 23: A database VM.

  4. Contoso configura la macchina virtuale con le dimensioni e gli elementi necessari.Contoso configures the VM with the size and artifacts that are required.

    Screenshot che mostra le selezioni delle dimensioni e degli elementi per una macchina virtuale del database.

    Figura 24: configurazioni del database per una macchina virtuale.Figure 24: Database configurations for a VM.

  5. Con le prime macchine virtuali create insieme alla workstation degli sviluppatori remoti, gli sviluppatori di Contoso sono pronti per iniziare a scrivere codice in Azure.With the first VMs created along with the remote developers' workstation, Contoso's developers are ready to start writing code in Azure.

    Screenshot che mostra le macchine virtuali di contoso.

    Figura 25: macchine virtuali di contoso.Figure 25: Contoso VMs.

  6. Contoso è ora in grado di ripristinare i database di sviluppo dai backup o usando un tipo di processo di generazione del codice per compilare lo schema nelle 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 già installati tramite gli elementi, si tratta di attività semplici che non richiedono l'installazione di strumenti.With SQL Server Management Studio already installed through the artifacts, these are simple tasks that don't require installing any tools.

Eseguire la pulizia dopo la migrazioneClean up after migration

Contoso continuerà a usare questi passaggi per eseguire la migrazione delle macchine virtuali in Azure usando DevTest Labs.Contoso will continue using these steps to migrate its VMs to Azure by using DevTest Labs. Al termine di ogni migrazione, tutte le macchine virtuali di sviluppo vengono ora eseguite in DevTest Labs.With each migration complete, all development VMs are now running in DevTest Labs.

Ora Contoso deve eseguire le operazioni di pulizia seguenti:Now, Contoso needs to complete these cleanup steps:

  • Rimuovere le VM dall'inventario di vCenter.Remove the VMs from the vCenter inventory.
  • Rimuovere tutte le VM dai processi di backup locali.Remove all the VMs from local backup jobs.
  • Aggiornare la documentazione interna per visualizzare il nuovo percorso e gli indirizzi IP per le macchine virtuali.Update internal documentation to show the new location and IP addresses for the VMs.
  • Esaminare le risorse che interagiscono con le VM e aggiornare eventuali impostazioni o documenti pertinenti in modo che riflettano la nuova configurazione.Review any resources that interact with the VMs, and update any relevant settings or documentation to reflect the new configuration.

SicurezzaSecurity

Il team di sicurezza di Contoso esamina le VM di Azure per determinare eventuali problemi di sicurezza.The Contoso security team reviews the Azure VMs to determine any security issues. Per controllare l'accesso, il team esamina i gruppi di sicurezza di rete (NSG) per le macchine virtuali.To control access, the team reviews the network security groups (NSGs) for the VMs. Gruppi vengono usati per garantire che solo il traffico consentito all'applicazione possa raggiungerlo.NSGs are used to ensure that only traffic allowed to the application can reach it. Il team Considera anche la protezione dei dati sul disco usando crittografia dischi di Azure e Azure Key Vault.The team also considers securing the data on the disk by using Azure Disk Encryption and Azure Key Vault. Per altre informazioni, vedere procedure consigliate per la sicurezza per carichi di lavoro IaaS in Azure.For more information, see Security best practices for IaaS workloads in Azure.

Licenze e ottimizzazione dei costiLicensing and cost optimization

  • Contoso garantisce che tutte le risorse di Azure di sviluppo vengano create tramite questa sottoscrizione di sviluppo/test per sfruttare i risparmi del 80%.Contoso will ensure that all development Azure resources are created through this dev/test subscription to take advantage of the 80 percent savings.
  • I budget verranno esaminati per tutte le istanze e i criteri di DevTest Labs per le macchine virtuali, in modo da garantire che i costi siano contenuti e il provisioning eccessivo non avvenga erroneamente.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 Abilita Gestione costi di Azure e la fatturazione per consentire il monitoraggio e la gestione delle risorse di Azure.Contoso will enable Azure Cost Management and Billing to help monitor and manage the Azure resources.

ConclusioneConclusion

In questo articolo, Contoso ha spostato gli ambienti di sviluppo in DevTest Labs.In this article, Contoso moved its development environments to DevTest Labs. Ha inoltre implementato desktop virtuale Windows come piattaforma per gli sviluppatori di contratti e remoti.It also implemented Windows Virtual Desktop as a platform for remote and contract developers.

Per ulteriore assistenzaNeed more help?

È ora possibile creare un'istanza di DevTest Labs nella sottoscrizione e imparare a usare DevTest Labs per sviluppatori.Create a DevTest Labs instance in your subscription now, and learn how to use DevTest Labs for developers.