Migrar um ambiente de desenvolvimento/teste para Azure DevTest LabsMigrate a dev/test environment to Azure DevTest Labs

Este artigo demonstra como a empresa fictícia Contoso migra seu ambiente de desenvolvimento/teste para Azure DevTest Labs.This article demonstrates how the fictional company Contoso migrates its dev/test environment to Azure DevTest Labs.

Opções de migraçãoMigration options

A contoso tem várias opções disponíveis ao mover seu ambiente de desenvolvimento/teste para o Azure.Contoso has several options available when moving its dev/test environment to Azure.

Opções de migraçãoMigration options ResultadoOutcome
Migrações para AzureAzure Migrate Avaliar e migrar VMs locais.Assess and migrate on-premises VMs.

Execute servidores de desenvolvimento/teste usando a IaaS (infraestrutura como serviço) do Azure.Run dev/test servers by using Azure infrastructure as a service (IaaS).

Gerencie VMs com Azure Resource Manager.Manage VMs with Azure Resource Manager.
DevTest LabsDevTest Labs Provisione rapidamente ambientes de desenvolvimento e teste.Quickly provision development and test environments.

Minimize o desperdício com cotas e políticas.Minimize waste with quotas and policies.

Defina os desligamentos automatizados para minimizar os custos.Set automated shutdowns to minimize costs.

Crie ambientes Windows e Linux.Build Windows and Linux environments.

Observação

Este artigo se concentra no uso do DevTest Labs para mover um ambiente de desenvolvimento/teste local para o Azure.This article focuses on using DevTest Labs to move an on-premises dev/test environment to Azure. Leia como a contoso moveu o desenvolvimento/teste para o Azure IaaS por meio de migrações para Azure.Read how Contoso moved dev/test to Azure IaaS via Azure Migrate.

Geradores de negóciosBusiness drivers

A equipe de liderança em desenvolvimento descreveu o que deseja alcançar com essa migração:The development leadership team has outlined what it wants to achieve with this migration:

  • Capacite os desenvolvedores com acesso a ferramentas de DevOps e ambientes de autoatendimento.Empower developers with access to DevOps tools and self-service environments.
  • Dê acesso às ferramentas de DevOps para pipelines de CI/CD (integração contínua/entrega contínua) e ferramentas nativas de nuvem para desenvolvimento/teste, como ia, Machine Learning e sem 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.
  • Garanta a governança e a conformidade em ambientes de desenvolvimento/teste.Ensure governance and compliance in dev/test environments.
  • Economize custos movendo todos os ambientes de desenvolvimento/teste para fora do datacenter e não comprar mais hardware para desenvolver software.Save costs by moving all dev/test environments out of the datacenter and no longer purchase hardware to develop software.

Observação

A Contoso usará a oferta de assinatura desenvolvimento/teste pago conforme o uso para seus ambientes.Contoso will use the Pay-As-You-Go Dev/Test subscription offer for its environments. Cada Assinante ativo do Visual Studio na equipe pode usar o software da Microsoft incluído com a assinatura em máquinas virtuais do Azure para desenvolvimento/teste sem custo 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. A contoso apenas pagará a taxa do Linux para VMs que ele executa.Contoso will just pay the Linux rate for VMs that it runs. Isso inclui VMs com SQL Server, SharePoint Server ou outro software que normalmente é cobrado a uma taxa mais alta.That includes VMs with SQL Server, SharePoint Server, or other software that's normally billed at a higher rate.

Observação

Os clientes do Azure com um Contrato Enterprise também podem se beneficiar da oferta de assinatura de desenvolvimento/teste do Azure.Azure customers with an Enterprise Agreement can also benefit from the Azure Dev/Test subscription offer. Para saber mais, examine o vídeo para habilitar e criar desenvolvimento/teste Enterprise assinaturas por meio do portal de ea.To learn more, review the video for enabling and creating Enterprise Dev/Test subscriptions through the EA portal.

Metas de migraçãoMigration goals

A equipe de desenvolvimento da Contoso detectou metas para essa migração.The Contoso development team has pinned down goals for this migration. Essas metas são usadas para determinar o melhor método de migração:These goals are used to determine the best migration method:

  • Provisione rapidamente ambientes de desenvolvimento e teste.Quickly provision development and test environments. Deve levar alguns minutos, não meses, para criar a infraestrutura que um desenvolvedor precisa para escrever ou testar software.It should take minutes, not months, to build the infrastructure that a developer needs to write or test software.
  • Após a migração, o ambiente de desenvolvimento/teste da Contoso no Azure deve ter recursos aprimorados no sistema atual local.After migration, Contoso's dev/test environment in Azure should have enhanced capabilities over the current system on-premises.
  • O modelo de operações será movido de VMs provisionadas pela ti para o DevOps com provisionamento de autoatendimento.The operations model will move from IT-provisioned VMs to DevOps with self-service provisioning.
  • A contoso deseja sair rapidamente de seus ambientes de desenvolvimento/teste locais.Contoso wants to quickly move out of its on-premises dev/test environments.
  • Todos os desenvolvedores se conectarão a ambientes de desenvolvimento/teste remotamente e com segurança.All developers will connect to dev/test environments remotely and securely.

Design da soluçãoSolution design

Depois de fixar as metas e os requisitos, a contoso projeta e revisa uma solução de implantação.After pinning down goals and requirements, Contoso designs and reviews a deployment solution. A solução inclui os serviços do Azure que serão usados para desenvolvimento/teste.The solution includes the Azure services that it will use for dev/test.

Arquitetura atualCurrent architecture

  • As VMs de desenvolvimento/teste para os aplicativos da Contoso estão em execução no VMware no datacenter local.The dev/test VMs for Contoso's applications are running on VMware in the on-premises datacenter.
  • Essas VMs são usadas para desenvolvimento e teste antes de o código ser promovido para as VMs de produção.These VMs are used for development and testing before code is promoted to the production VMs.
  • Os desenvolvedores mantêm suas próprias estações de trabalho, mas precisam de novas soluções para se conectar remotamente de escritórios domésticos.Developers maintain their own workstations, but they need new solutions for connecting remotely from home offices.

Arquitetura propostaProposed architecture

  • A Contoso usará uma assinatura de desenvolvimento/teste do Azure para reduzir os custos dos recursos do Azure.Contoso will use an Azure Dev/Test subscription to reduce costs for Azure resources. Essa assinatura oferece uma economia significativa, incluindo VMs que não incorrem em taxas de licenciamento para software da Microsoft.This subscription offers significant savings, including VMs that don't incur licensing fees for Microsoft software.
  • A Contoso usará o DevTest Labs para gerenciar os ambientes.Contoso will use DevTest Labs for managing the environments. Novas VMs serão criadas no DevTest Labs para dar suporte à mudança para novas ferramentas de desenvolvimento e teste na nuvem.New VMs will be created in DevTest Labs to support the move to new tools for development and testing in the cloud.
  • As VMs de desenvolvimento/teste locais no datacenter da Contoso serão encerradas depois que a migração for concluída.The on-premises dev/test VMs in the Contoso datacenter will be decommissioned after the migration is done.
  • Os desenvolvedores e testadores terão acesso ao desktop virtual do Windows para suas estações de trabalho.Developers and testers will have access to Windows Virtual Desktop for their workstations.

Diagrama da arquitetura do cenário. Figura 1: arquitetura do cenário.Diagram of the scenario architecture. Figure 1: Scenario architecture.

Considerações do banco de dadosDatabase considerations

Para dar suporte ao desenvolvimento em andamento, a Contoso decidiu continuar usando bancos de dados em execução em VMs.To support ongoing development, Contoso has decided to continue using databases running on VMs. Mas as VMs atuais serão substituídas por novas em execução no DevTest Labs.But the current VMs will be replaced with new ones running in DevTest Labs. No futuro, a contoso buscará o uso de serviços de PaaS (plataforma como serviço), como o banco de dados SQL do Azure e o banco de dados do Azure para 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.

As VMs atuais do banco de dados VMware serão encerradas e substituídas pelas VMs do Azure no DevTest Labs.Current VMware database VMs will be decommissioned and replaced with Azure VMs in DevTest Labs. Os bancos de dados existentes serão migrados com backups e restaurações simples.The existing databases will be migrated with simple backups and restores. Usar a oferta de assinatura de desenvolvimento/teste do Azure não incorrerá em taxas de licenciamento para as instâncias do Windows Server e SQL Server, minimizando os custos de computação.Using the Azure Dev/Test subscription offer won't incur licensing fees for the Windows Server and SQL Server instances, minimizing compute costs.

Análise de soluçãoSolution review

A contoso avalia o design proposto, reunindo uma lista de prós e contras.Contoso evaluates the proposed design by putting together a list of pros and cons.

ConsideraçãoConsideration DetalhesDetails
PrósPros Todas as VMs de desenvolvimento atuais (aplicativo e banco de dados) serão substituídas por novas VMs em execução no DevTest Labs.All of the current development VMs (application and database) will be replaced by new VMs running in DevTest Labs. Isso significa que eles podem aproveitar os recursos de um ambiente de desenvolvimento de nuvem criado de forma específica.This means they can take advantage of the features of a purpose-built cloud development environment.

A Contoso pode aproveitar seu investimento na assinatura de desenvolvimento/teste do Azure para economizar em taxas de licenciamento.Contoso can take advantage of its investment in the Azure Dev/Test subscription to save on licensing fees.

A contoso manterá o controle total das VMs de aplicativo no Azure.Contoso will retain full control of the application VMs in Azure.

Os desenvolvedores serão fornecidos com direitos para a assinatura, o que permite que eles criem novos recursos sem esperar que ele responda às suas solicitações.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.
ContrasCons A migração moverá apenas o desenvolvimento para a nuvem.The migration will only move development to the cloud. Os desenvolvedores não estarão usando serviços PaaS em seu desenvolvimento porque ainda estão usando VMs.Developers won't be using PaaS services in their development because they're still using VMs. Isso significa que a contoso precisará começar a dar suporte às operações de suas VMs, incluindo patches de segurança.This means that Contoso will need to start supporting the operations of its VMs, including security patches. Ele manteve VMs no passado e a contoso precisará encontrar uma solução para essa nova tarefa operacional.IT maintained VMs in the past, and Contoso will need to find a solution for this new operational task.

A contoso terá que criar novas VMs de aplicativo e de banco de dados, automatizando o processo.Contoso will have to build new application and database VMs, automating the process. Isso significa que ele pode tirar proveito da criação de VMs na nuvem e das ferramentas fornecidas pelo DevTest Labs.This means it can take advantage of building VMs in the cloud and tools provided by DevTest Labs. Portanto, esse é um resultado positivo, mesmo com uma con na lista.So this is a positive outcome even with a con on the list.

Processo de migraçãoMigration process

A contoso migrará seu aplicativo de desenvolvimento e VMs de banco de dados para novas VMs do Azure usando o DevTest Labs.Contoso will migrate its development application and database VMs to new Azure VMs by using DevTest Labs.

  • A contoso já tem a infraestrutura do Azure em vigor, incluindo a rede virtual de desenvolvimento.Contoso already has the Azure infrastructure in place, including the development virtual network.
  • Com tudo preparado, a contoso provisionará e configurará os DevTest Labs.With everything prepared, Contoso will provision and configure DevTest Labs.
  • A contoso configurará a rede virtual de desenvolvimento, atribuirá um grupo de recursos e definirá políticas.Contoso will configure the development virtual network, assign a resource group, and set policies.
  • A contoso criará instâncias de área de trabalho virtual do Windows para os desenvolvedores usarem em locais remotos.Contoso will create Windows Virtual Desktop instances for developers to use at remote locations.
  • A contoso criará VMs no DevTest Labs para desenvolvimento e migração de bancos de dados.Contoso will create VMs within DevTest Labs for development and migrate databases.

Diagrama que ilustra o processo de migração. Figura 2: o processo de migração.Diagram that illustrates the migration process. Figure 2: The migration process.

Pré-requisitosPrerequisites

Aqui está o que a Contoso precisa para executar esse cenário.Here's what Contoso needs to run this scenario.

RequisitosRequirements DetalhesDetails
Assinatura de desenvolvimento/teste do AzureAzure Dev/Test subscription A contoso cria uma assinatura de desenvolvimento/teste do Azure para reduzir os custos de até 80%.Contoso creates an Azure Dev/Test subscription to reduce costs up to 80 percent.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita.If you don't have an Azure subscription, create a free account.

Se você criar uma conta gratuita, você é o administrador da sua assinatura e pode executar todas as ações.If you create a free account, you're the admin of your subscription and can perform all actions.

Se você usar uma assinatura existente e não for o administrador, trabalhe com o administrador para atribuir permissões de proprietário ou colaborador.If you use an existing subscription and you're not the admin, work with the admin to assign you Owner or Contributor permissions.

Se você precisar de permissões mais granulares, examine gerenciar o acesso de site Recovery com o controle de acesso baseado em função do Azure.If you need more granular permissions, review manage Site Recovery access with Azure role-based access control.
Infraestrutura do AzureAzure infrastructure Saiba como a Contoso configurou uma infraestrutura do Azure.Learn how Contoso set up an Azure infrastructure.

Etapas do cenárioScenario steps

Aqui está como os administradores da Contoso executarão a migração:Here's how Contoso admins will run the migration:

  • Etapa 1: provisionar uma nova assinatura de desenvolvimento/teste do Azure e criar uma instância do DevTest Labs.Step 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance.
  • Etapa 2: configurar a rede virtual de desenvolvimento, atribuir um grupo de recursos e definir políticas.Step 2: Configure the development virtual network, assign a resource group, and set policies.
  • Etapa 3: criar áreas de trabalho virtuais de várias sessões do Windows 10 Enterprise para os desenvolvedores usarem de locais remotos.Step 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations.
  • Etapa 4: criar fórmulas e VMs no DevTest Labs para desenvolvimento e migração de bancos de dados.Step 4: Create formulas and VMs within DevTest Labs for development and migrate databases.

Etapa 1: provisionar uma nova assinatura de desenvolvimento/teste do Azure e criar uma instância do DevTest LabsStep 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance

Os administradores da Contoso precisam primeiro provisionar uma nova assinatura usando a oferta de desenvolvimento/teste do Azure e, em seguida, criar uma instância do 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.

Eles configuram estes da seguinte forma:They set these up as follows:

Os administradores seguem o link para a oferta de assinatura de desenvolvimento/teste do Azure e provisionam uma nova assinatura, o que as salva em até 80% em seus 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 permite que eles executem imagens do Windows 10 no Azure para desenvolvimento/teste.This offer allows them to run Windows 10 images on Azure for dev/test. Eles terão acesso à área de trabalho virtual do Windows para simplificar a experiência de gerenciamento dos desenvolvedores remotos.They will gain access to Windows Virtual Desktop to simplify the management experience of the remote developers.

Captura de tela de uma oferta de Desenvolvimento/Teste Pago Conforme o Uso, com um botão Ativar. Figura 3: uma oferta de assinatura de desenvolvimento/teste do Azure.Screenshot of a Pay-As-You-Go Dev/Test offer, with an Activate button. Figure 3: An Azure Dev/Test subscription offer.

Com sua nova assinatura provisionada, os administradores da Contoso usam o portal do Azure para criar uma nova instância do DevTest Labs.With their new subscription provisioned, Contoso admins use the Azure portal to create a new DevTest Labs instance. O novo laboratório é criado no ContosoDevRG grupo de recursos.The new lab is created in the ContosoDevRG resource group.

Captura de tela do botão criar para DevTest Labs no Portal. Figura 4: criando uma nova instância do DevTest Labs.Screenshot of the Create button for DevTest Labs on the portal. Figure 4: Creating a new DevTest Labs instance.

Etapa 2: configurar a rede virtual de desenvolvimento, atribuir um grupo de recursos e definir políticasStep 2: Configure the development virtual network, assign a resource group, and set policies

Com a instância do DevTest Labs criada, a contoso executa as seguintes configurações:With the DevTest Labs instance created, Contoso performs the following configurations:

  1. Configurar a rede virtual:Configure the virtual network:

    1. No portal, a contoso abre a instância do DevTest Labs e seleciona configuração e políticas.In the portal, Contoso opens the DevTest Labs instance and selects Configuration and policies.

      Captura de tela de * * configuração e políticas * * nas configurações para ContosoDevTestLabs.

      Figura 5: instância do DevTest Labs: configuração e políticas.Figure 5: DevTest Labs instance: configuration and policies.

    2. A contoso seleciona redes virtuais > + Adicionar, escolhe vnet-dev-eus2 e seleciona salvar.Contoso selects Virtual Networks > + Add, chooses vnet-dev-eus2, and then selects Save. Isso permite que a rede virtual de desenvolvimento seja usada para implantações de VM.This allows the development virtual network to be used for VM deployments. Uma rede virtual também foi criada durante a implantação da instância do DevTest Labs.A virtual network was also created during the deployment of the DevTest Labs instance.

      Captura de tela de seleções para adicionar a rede virtual.

      Figura 6: redes virtuais.Figure 6: Virtual networks.

  2. Atribuir um grupo de recursos:Assign a resource group:

    • Para garantir que os recursos sejam implantados no ContosoDevRG grupo de recursos, a Contoso configura isso nas configurações do laboratório.To ensure that resources are deployed to the ContosoDevRG resource group, Contoso configures this in the lab settings. Ele também atribui aos desenvolvedores a função de colaborador .It also assigns its developers the Contributor role.

      Captura de tela de seleções para atribuir um grupo de recursos.

      Figura 7: atribuindo um grupo de recursos.Figure 7: Assigning a resource group.

    Observação

    A função colaborador é uma função de nível de administrador com todos os direitos, exceto a capacidade de fornecer acesso a outros usuários.The Contributor role is an administrator-level role with all rights except the ability to provide access to other users. Leia mais sobre o controle de acesso baseado em função do Azure.Read more about Azure role-based access control.

  3. Definir políticas de laboratório:Set lab policies:

    1. A contoso precisa garantir que seus desenvolvedores estejam usando o DevTest Labs nas políticas da equipe.Contoso needs to ensure that its developers are using DevTest Labs within team policies. A Contoso configura o DevTest Labs com essas políticas.Contoso configures DevTest Labs with these policies.

    2. A contoso habilita o desligamento automático com um horário local de 7:00:00 PM e o fuso horário correto.Contoso enables auto-shutdown with a local time of 7:00:00 PM and the correct time zone.

      Captura de tela de seleções para configurar o desligamento automático.

      Figura 8: desligamento automático.Figure 8: Auto-shutdown.

    3. A contoso permite que o início automático tenha as VMs em execução quando os desenvolvedores ficarem online para trabalhar.Contoso enables auto-start to have the VMs running when the developers come online to work. Eles são configurados para o fuso horário local e para os dias da semana em que os desenvolvedores trabalham.They're configured to the local time zone and for the days of the week when the developers work.

      Captura de tela de seleções para configurar o início automático.

      Figura 9: início automático.Figure 9: Auto-start.

    4. A Contoso configura os tamanhos de VM permitidos, garantindo que VMs grandes e caras não possam ser iniciadas.Contoso configures the allowed VM sizes, ensuring that large and expensive VMs can't be started.

      Captura de tela de seleções para configurar tamanhos de VM permitidos.

      Figura 10: tamanhos de VM permitidos.Figure 10: Allowed VM sizes.

    5. A Contoso configura a mensagem de suporte.Contoso configures the support message.

      Captura de tela de seleções para configurar uma mensagem de suporte.

      Figura 11: uma mensagem de suporte.Figure 11: A support message.

Etapa 3: criar áreas de trabalho virtuais de várias sessões do Windows 10 Enterprise para os desenvolvedores usarem de locais remotosStep 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations

A contoso precisa criar uma base de área de trabalho virtual do Windows para desenvolvedores remotos.Contoso needs to create a Windows Virtual Desktop base for remote developers.

  1. A contoso seleciona todas as máquinas virtuais > + Adicionar e escolhe uma base de várias sessões do Windows 10 Enterprise para uma VM.Contoso selects All virtual machines > + Add and chooses a Windows 10 Enterprise multi-session base for a VM.

    Captura de tela que mostra a seleção de uma base do Windows 10

    Figura 12: uma base de várias sessões do Windows 10 Enterprise.Figure 12: A Windows 10 Enterprise multi-session base.

  2. A Contoso configura o tamanho da VM junto com os artefatos a serem instalados.Contoso configures the size of the VM along with the artifacts to be installed. Nesse caso, os desenvolvedores têm acesso a ferramentas comuns de desenvolvimento, como Visual Studio Code, git e Chocolatey.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Captura de tela que mostra os artefatos selecionados.

    Figura 13: artefatos.Figure 13: Artifacts.

  3. A contoso revisa a configuração da VM para obter precisão.Contoso reviews the VM configuration for accuracy.

    Captura de tela que mostra as seleções de criação de máquina virtual de uma base.

    Figura 14: criar uma máquina virtual de uma base.Figure 14: Create a virtual machine from a base.

  4. Depois que a VM é criada, os desenvolvedores remotos da Contoso podem se conectar e usar essa estação de trabalho de desenvolvimento para seu funcionamento.After the VM is created, Contoso's remote developers can connect to and use this development workstation for their work. Os artefatos selecionados são instalados, poupando tempo dos desenvolvedores na configuração de sua estação de trabalho.The selected artifacts are installed, saving developers time in configuring their workstation.

    Captura de tela que mostra informações sobre a máquina virtual RemoteDevs.

    Figura 15: uma VM de desenvolvedor remoto.Figure 15: A remote developer VM.

Etapa 4: criar fórmulas e VMs no DevTest Labs para desenvolvimento e migração de bancos de dadosStep 4: Create formulas and VMs within DevTest Labs for development and migrate databases

Com o DevTest Labs configurado e a estação de trabalho dos desenvolvedores remotos em funcionamento, a contoso concentra-se na criação de suas VMs para desenvolvimento.With DevTest Labs configured and the remote developers' workstation up and running, Contoso focuses on building its VMs for development. Para começar, a contoso conclui as seguintes etapas:To get started, Contoso completes the following steps:

  1. A contoso cria fórmulas (bases reutilizáveis) para VMs de aplicativo e de banco de dados e provisiona VMs de aplicativo e de banco de dados usando as fórmulas.Contoso creates formulas (reusable bases) for application and database VMs, and it provisions application and database VMs by using the formulas.

    A contoso seleciona fórmulas > + Adicionar e, em seguida, uma base de Datacenter do Windows Server 2012 R2 .Contoso selects Formulas > + Add, and then a Windows Server 2012 R2 Datacenter base.

    Captura de tela que mostra a seleção de uma base do Windows 2012 R2.

    Figura 16: uma base do Windows 2012 R2.Figure 16: A Windows 2012 R2 base.

  2. A Contoso configura o tamanho da VM junto com os artefatos a serem instalados.Contoso configures the size of the VM along with the artifacts to be installed. Nesse caso, os desenvolvedores têm acesso a ferramentas comuns de desenvolvimento, como Visual Studio Code, git e Chocolatey.In this case, the developers have access to common development tools such as Visual Studio Code, Git, and Chocolatey.

    Captura de tela que mostra o tamanho da VM e os artefatos selecionados para a configuração básica do Windows 2012 R2.

    Figura 17: uma configuração básica do Windows 2012 R2.Figure 17: A Windows 2012 R2 base configuration.

  3. Para criar a fórmula de VM de banco de dados, a contoso segue as mesmas etapas básicas.To create the database VM formula, Contoso follows the same basic steps. Desta vez, ele seleciona uma imagem SQL Server 2012 para a base.This time, it selects a SQL Server 2012 image for the base.

    Captura de tela que mostra a seleção de uma base SQL Server 2012 R2.

    Figura 18: uma imagem SQL Server 2012.Figure 18: A SQL Server 2012 image.

  4. A Contoso configura a fórmula com o tamanho e os artefatos.Contoso configures the formula with the size and artifacts. Os artefatos incluem SQL Server Management Studio, que é necessário para esta fórmula de VM de desenvolvimento de banco de dados.The artifacts include SQL Server Management Studio, which is required for this database development VM formula.

    Captura de tela que mostra a configuração básica do SQL 2012 R2.

    Figura 19: uma configuração básica do SQL 2020 R2.Figure 19: An SQL 2020 R2 base configuration.

    Saiba mais sobre como usar fórmulas com Azure DevTest Labs.Learn more about using formulas with Azure DevTest Labs.

  5. A contoso agora criou as fórmulas base do Windows para seus desenvolvedores usarem para aplicativos e bancos de dados.Contoso has now created the Windows base formulas for its developers to use for applications and databases.

    Captura de tela que mostra a VM de banco de dados configurada.

    Figura 20: fórmulas base do Windows.Figure 20: Windows base formulas.

As próximas etapas provisionam aplicativos e VMs de banco de dados por meio das fórmulas:The next steps provision application and database VMs through the formulas:

  1. Com as fórmulas criadas, a contoso Next seleciona todas as máquinas virtuais e, em seguida, a fórmula Windows2012AppDevVmBase para corresponder à configuração de suas VMs de desenvolvimento de aplicativos atuais.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 tela que mostra a seleção de uma VM de aplicativo como base.

    Figura 21: uma VM de desenvolvimento de aplicativo.Figure 21: An application development VM.

  2. A Contoso configura a VM com o tamanho e os artefatos necessários para essa VM de aplicativo.Contoso configures the VM with the size and artifacts that are required for this application VM.

    Captura de tela que mostra as seleções de tamanho e artefato para uma VM de aplicativo.

    Figura 22: configurações de tamanho e artefato para uma VM.Figure 22: Size and artifact configurations for a VM.

  3. A contoso provisiona a VM de banco de dados usando a fórmula SQLDbDevVmBase para corresponder à configuração de suas VMs de desenvolvimento de banco de dados atual.Contoso provisions the database VM by using the SQLDbDevVmBase formula to match the configuration of its current database development VMs.

    Captura de tela que mostra o provisionamento da VM do banco de dados.

    Figura 23: uma VM de banco de dados.Figure 23: A database VM.

  4. A Contoso configura a VM com o tamanho e os artefatos necessários.Contoso configures the VM with the size and artifacts that are required.

    Captura de tela que mostra as seleções de tamanho e artefato para uma VM de banco de dados.

    Figura 24: configurações de banco de dados para uma VM.Figure 24: Database configurations for a VM.

  5. Com as primeiras VMs criadas junto com a estação de trabalho dos desenvolvedores remotos, os desenvolvedores da Contoso estão prontos para começar a escrever código no Azure.With the first VMs created along with the remote developers' workstation, Contoso's developers are ready to start writing code in Azure.

    Captura de tela que mostra as máquinas virtuais da contoso.

    Figura 25: VMs da contoso.Figure 25: Contoso VMs.

  6. A contoso agora pode restaurar seus bancos de dados de desenvolvimento de backups ou usando algum tipo de processo de geração de código para criar o esquema nas VMs.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. Com o SQL Server Management Studio já instalado por meio dos artefatos, essas são tarefas simples que não exigem a instalação de nenhuma ferramenta.With SQL Server Management Studio already installed through the artifacts, these are simple tasks that don't require installing any tools.

Limpar após a migraçãoClean up after migration

A contoso continuará usando estas etapas para migrar suas VMs para o Azure usando o DevTest Labs.Contoso will continue using these steps to migrate its VMs to Azure by using DevTest Labs. Com cada migração concluída, todas as VMs de desenvolvimento agora estão em execução no DevTest Labs.With each migration complete, all development VMs are now running in DevTest Labs.

Agora, a contoso precisa concluir estas etapas de limpeza:Now, Contoso needs to complete these cleanup steps:

  • Remova as VMs do inventário do vCenter.Remove the VMs from the vCenter inventory.
  • Remova todas as VMs de trabalhos de backup locais.Remove all the VMs from local backup jobs.
  • Atualize a documentação interna para mostrar o novo local e os endereços IP para as VMs.Update internal documentation to show the new location and IP addresses for the VMs.
  • Examinar todos os recursos que interagem com as máquinas virtuais e atualizar configurações relevantes ou documentação para refletir a nova configuração.Review any resources that interact with the VMs, and update any relevant settings or documentation to reflect the new configuration.

SegurançaSecurity

A equipe de segurança da Contoso revisa as VMs do Azure para determinar quaisquer problemas de segurança.The Contoso security team reviews the Azure VMs to determine any security issues. Para controlar o acesso, a equipe examina os NSGs (Grupos de Segurança de Rede) das VMs.To control access, the team reviews the network security groups (NSGs) for the VMs. NSGs são usados para garantir que apenas o tráfego permitido para o aplicativo possa acessá-lo.NSGs are used to ensure that only traffic allowed to the application can reach it. A equipe também considera a proteção dos dados no disco usando Azure Disk Encryption e Azure Key Vault.The team also considers securing the data on the disk by using Azure Disk Encryption and Azure Key Vault. Para obter mais informações, consulte práticas recomendadas de segurança para cargas de trabalho de IaaS no Azure.For more information, see Security best practices for IaaS workloads in Azure.

Licenciamento e otimização de custoLicensing and cost optimization

  • A contoso garantirá que todos os recursos de desenvolvimento do Azure sejam criados por meio de uma assinatura de desenvolvimento/teste do Azure para aproveitar as economias de 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.
  • Os orçamentos serão examinados em busca de todas as instâncias e políticas do DevTest Labs para as VMs a fim de garantir que os custos estejam contidos e o excesso de provisionamento não aconteça de forma inexistente.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.
  • A contoso habilitará o Gerenciamento de custos do Azure + cobrança para ajudar a monitorar e gerenciar os recursos do Azure.Contoso will enable Azure Cost Management + Billing to help monitor and manage the Azure resources.

ConclusãoConclusion

Neste artigo, a contoso moveu seus ambientes de desenvolvimento para o DevTest Labs.In this article, Contoso moved its development environments to DevTest Labs. Ele também implementou a área de trabalho virtual do Windows como uma plataforma para desenvolvedores remotos e de contrato.It also implemented Windows Virtual Desktop as a platform for remote and contract developers.

Precisa de mais ajuda?Need more help?

Crie uma instância do DevTest Labs em sua assinatura agora e aprenda a usar o DevTest Labs para desenvolvedores.Create a DevTest Labs instance in your subscription now, and learn how to use DevTest Labs for developers.