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

Este artigo demonstra como a empresa fictícia Contoso migra o seu ambiente dev/teste para a 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 mudar o seu ambiente dev/teste para a Azure.Contoso has several options available when moving its dev/test environment to Azure.

Opções de migraçãoMigration options ResultadoOutcome
Azure MigrateAzure Migrate Avaliar e migrar em VMs no local.Assess and migrate on-premises VMs.

Executar servidores dev/teste utilizando a infraestrutura Azure como serviço (IaaS).Run dev/test servers by using Azure infrastructure as a service (IaaS).

Gerir VMs com Azure Resource Manager.Manage VMs with Azure Resource Manager.
DevTest LabsDevTest Labs Rapidamente fornece ambientes de desenvolvimento e teste.Quickly provision development and test environments.

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

Desema paragens automatizadas para minimizar os custos.Set automated shutdowns to minimize costs.

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

Nota

Este artigo centra-se em usar a DevTest Labs para mover um ambiente dev/teste no local para Azure.This article focuses on using DevTest Labs to move an on-premises dev/test environment to Azure. Leia como Contoso mudou dev/teste para Azure IaaS via Azure Migrate.Read how Contoso moved dev/test to Azure IaaS via Azure Migrate.

Impulsionadores de negóciosBusiness drivers

A equipa de liderança do desenvolvimento delineou o que quer alcançar com esta migração:The development leadership team has outlined what it wants to achieve with this migration:

  • Capacitar os desenvolvedores com acesso a ferramentas DevOps e ambientes de self-service.Empower developers with access to DevOps tools and self-service environments.
  • Dar acesso a ferramentas DevOps para integração contínua/entrega contínua (CI/CD) e ferramentas nativas da nuvem para dev/teste, tais 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.
  • Garantir a governação e a conformidade em ambientes dev/teste.Ensure governance and compliance in dev/test environments.
  • Economize custos movendo todos os ambientes dev/teste para fora do datacenter e não mais comprar hardware para desenvolver software.Save costs by moving all dev/test environments out of the datacenter and no longer purchase hardware to develop software.

Nota

A Contoso utilizará a oferta de subscrição Pay-As-You-Go Dev/Test para os seus ambientes.Contoso will use the Pay-As-You-Go Dev/Test subscription offer for its environments. Cada subscritor ativo do Visual Studio na equipa pode utilizar o software da Microsoft incluído com a subscrição em Azure Virtual Machines para dev/teste sem custos adicionais.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. O Contoso vai pagar a taxa linux pelos VMs que é executado.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 faturado a uma taxa mais alta.That includes VMs with SQL Server, SharePoint Server, or other software that's normally billed at a higher rate.

Nota

Os clientes Azure com um Acordo Empresarial também podem beneficiar da oferta de subscrição Azure Dev/Test.Azure customers with an Enterprise Agreement can also benefit from the Azure Dev/Test subscription offer. Para saber mais, reveja o vídeo para ativar e criar subscrições EA Dev/Test através do portal EA.To learn more, review the video for enabling and creating EA Dev/Test subscriptions through the EA portal.

Objetivos de migraçãoMigration goals

A equipa de desenvolvimento de Contoso estabeleceu objetivos para esta migração.The Contoso development team has pinned down goals for this migration. Estes objetivos ajudaram a determinar o melhor método de migração:These goals are used to determine the best migration method:

  • Rapidamente fornece ambientes de desenvolvimento e teste.Quickly provision development and test environments. Deve levar minutos, não meses, para construir 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 dev/teste de Contoso em Azure deve ter capacidades reforçadas sobre o sistema atual no 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 passará de VMs provisões para DevOps com fornecimento de self-service.The operations model will move from IT-provisioned VMs to DevOps with self-service provisioning.
  • Contoso quer sair rapidamente dos seus ambientes de dev/teste no local.Contoso wants to quickly move out of its on-premises dev/test environments.
  • Todos os desenvolvedores ligar-se-ão a ambientes dev/teste remotamente e de forma segura.All developers will connect to dev/test environments remotely and securely.

Design de soluçãoSolution design

Depois de fixar objetivos e requisitos, a Contoso projeta e analisa 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 Azure que utilizará para dev/teste.The solution includes the Azure services that it will use for dev/test.

Arquitetura atualCurrent architecture

  • Os VMs dev/teste para as aplicações da Contoso estão a ser em execução em VMware no datacenter no local.The dev/test VMs for Contoso's applications are running on VMware in the on-premises datacenter.
  • Estes VMs são utilizados para o desenvolvimento e teste antes de o código ser promovido aos VMs de produção.These VMs are used for development and testing before code is promoted to the production VMs.
  • Os desenvolvedores mantêm os seus próprios postos de trabalho, mas precisam de novas soluções para se conectarem remotamente a partir 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 utilizará uma subscrição Azure Dev/Test para reduzir custos para os recursos da Azure.Contoso will use an Azure Dev/Test subscription to reduce costs for Azure resources. Esta subscrição oferece poupanças significativas, incluindo VMs que não incorrem em taxas de licenciamento para o software da Microsoft.This subscription offers significant savings, including VMs that don't incur licensing fees for Microsoft software.
  • Contoso usará a DevTest Labs para gerir os ambientes.Contoso will use DevTest Labs for managing the environments. Serão criados novos VMs na DevTest Labs para apoiar a mudança para novas ferramentas de desenvolvimento e testes na nuvem.New VMs will be created in DevTest Labs to support the move to new tools for development and testing in the cloud.
  • Os VM de vídeo no local no centro de dados contoso serão desativados após a migração.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 Windows Virtual Desktop para as 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 de cenário.Figure 1: Scenario architecture.

Considerações sobre a base de dadosDatabase considerations

Para apoiar o desenvolvimento em curso, a Contoso decidiu continuar a utilizar bases de dados em funcionamento em VMs.To support ongoing development, Contoso has decided to continue using databases running on VMs. Mas os atuais VMs serão substituídos por novos em execução nos Laboratórios DevTest.But the current VMs will be replaced with new ones running in DevTest Labs. No futuro, a Contoso prosseguirá a utilização da plataforma como serviços (PaaS), como a Base de Dados Azure SQL e a Base de Dados Azure para o 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.

Os VMs de base de dados VMware atuais serão desativados e substituídos por VMs Azure em DevTest Labs.Current VMware database VMs will be decommissioned and replaced with Azure VMs in DevTest Labs. As bases de dados existentes serão migradas com simples backups e restauros.The existing databases will be migrated with simple backups and restores. A utilização da oferta de subscrição Azure Dev/Test 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 da soluçãoSolution review

Contoso avalia o projeto 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
VantagensPros Todos os VMs de desenvolvimento atual (aplicação e base de dados) serão substituídos por novos VMs em execução em DevTest Labs.All of the current development VMs (application and database) will be replaced by new VMs running in DevTest Labs. Isto significa que podem tirar partido das características de um ambiente de desenvolvimento de nuvens construído de propósito.This means they can take advantage of the features of a purpose-built cloud development environment.

A Contoso pode aproveitar o seu investimento na subscrição Azure Dev/Test para economizar nas 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 controlo total da aplicação VMs em Azure.Contoso will retain full control of the application VMs in Azure.

Os desenvolvedores terão direitos à subscrição, que os capacita a criar novos recursos sem esperar que a TI responda aos seus pedidos.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.
DesvantagensCons A migração só vai mover o desenvolvimento para a nuvem.The migration will only move development to the cloud. Os desenvolvedores não vão usar os serviços PaaS no seu desenvolvimento porque ainda estão a usar VMs.Developers won't be using PaaS services in their development because they're still using VMs. Isto significa que a Contoso terá de começar a apoiar as operações dos seus VMs, incluindo patches de segurança.This means that Contoso will need to start supporting the operations of its VMs, including security patches. A TI manteve os VM no passado, e a Contoso terá de encontrar uma solução para esta 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á de construir novas VMs de aplicação e base de dados, automatizando o processo.Contoso will have to build new application and database VMs, automating the process. Isto significa que pode aproveitar a construção de VMs na nuvem e ferramentas fornecidas pela DevTest Labs.This means it can take advantage of building VMs in the cloud and tools provided by DevTest Labs. Portanto, este é um resultado positivo mesmo com um golpe na lista.So this is a positive outcome even with a con on the list.

Processo de migraçãoMigration process

A Contoso migrará a sua aplicação de desenvolvimento e vMs de base de dados para novos VMs Azure utilizando a 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 Azure no lugar, incluindo a rede virtual de desenvolvimento.Contoso already has the Azure infrastructure in place, including the development virtual network.
  • Com tudo preparado, o Contoso irá providenciar e configurar a 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.
  • O Contoso criará instâncias de desktop virtual do Windows para os desenvolvedores utilizarem em locais remotos.Contoso will create Windows Virtual Desktop instances for developers to use at remote locations.
  • A Contoso vai criar VMs dentro da DevTest Labs para desenvolvimento e migrar bases 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.Figure 2: The migration process.

Pré-requisitosPrerequisites

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

RequisitosRequirements DetalhesDetails
Assinatura Azure Dev/TestAzure Dev/Test subscription A Contoso cria uma subscrição Azure Dev/Test para reduzir custos até 80%.Contoso creates an Azure Dev/Test subscription to reduce costs up to 80 percent.

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

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

Se utilizar uma subscrição existente e não for administrador, trabalhe com o administrador para lhe atribuir permissões de Proprietário ou Contribuinte.If you use an existing subscription and you're not the admin, work with the admin to assign you Owner or Contributor permissions.

Se precisar de mais permissões granulares, reveja o acesso à Recuperação do Local com o controlo de acesso baseado em funções Azure.If you need more granular permissions, review Manage Site Recovery access with Azure role-based access control.
Infraestrutura do AzureAzure infrastructure Saiba como o Contoso criou uma infraestrutura Azure.Learn how Contoso set up an Azure infrastructure.

Passos do cenárioScenario steps

Veja como a Contoso vai executar a migração:Here's how Contoso admins will run the migration:

  • Passo 1: Provisão de uma nova subscrição Azure Dev/Test e cria uma instância DevTest Labs.Step 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance.
  • Passo 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.
  • Passo 3: Criar desktops virtuais multi-sessão do Windows 10 Enterprise para os desenvolvedores utilizarem a partir de locais remotos.Step 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations.
  • Passo 4: Criar fórmulas e VMs dentro dos Laboratórios DevTest para desenvolvimento e migrar bases de dados.Step 4: Create formulas and VMs within DevTest Labs for development and migrate databases.

Passo 1: Provisão de uma nova subscrição Azure Dev/Test e criar uma instância DevTest LabsStep 1: Provision a new Azure Dev/Test subscription and create a DevTest Labs instance

Os administradores da Contoso precisam primeiro de providenciar uma nova subscrição utilizando a oferta Azure Dev/Test e, em seguida, criar uma instância 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.

Configuram estes componentes da seguinte forma:They set these up as follows:

Os administradores seguem a ligação à oferta de subscrição Azure Dev/Test e disponibilizam uma nova subscrição, que os poupa até 80% nos 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-lhes executar imagens do Windows 10 no Azure para dev/teste.This offer allows them to run Windows 10 images on Azure for dev/test. Terão acesso ao Windows Virtual Desktop para simplificar a experiência de gestão dos desenvolvedores remotos.They will gain access to Windows Virtual Desktop to simplify the management experience of the remote developers.

Screenshot de uma oferta Pay-As-You-Go Dev/Test, com um botão Activate.

Figura 3: Oferta de subscrição Azure Dev/Test.Figure 3: An Azure Dev/Test subscription offer.

Com a sua nova subscrição a ser atada, os administradores da Contoso usam o portal Azure para criar uma nova instância 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.

Screenshot do botão Criar para DevTest Labs no portal.

Figura 4: Criar uma nova instância de Laboratórios DevTest.Figure 4: Creating a new DevTest Labs instance.

Passo 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 DevTest Labs criada, 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 DevTest Labs e seleciona Configuração e políticas.In the portal, Contoso opens the DevTest Labs instance and selects Configuration and policies.

      Screenshot de "Configuração e políticas" nas definições de ContosoDevTestLabs.

      Figura 5: Exemplo de DevTest Labs: configuração e políticas.Figure 5: DevTest Labs instance: configuration and policies.

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

      Screenshot 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 são implantados no ContosoDevRG grupo de recursos, o Contoso configura-o nas definições do laboratório.To ensure that resources are deployed to the ContosoDevRG resource group, Contoso configures this in the lab settings. Atribui também aos seus desenvolvedores o papel de Contribuinte.It also assigns its developers the Contributor role.

      Screenshot de seleções para atribuir um grupo de recursos.

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

    Nota

    A função colaboradora é uma função de administrador com todos os direitos, exceto a capacidade de fornecer acesso a outros utilizadores.The Contributor role is an administrator-level role with all rights except the ability to provide access to other users. Leia mais sobre o controlo de acesso baseado em funções da Azure.Read more about Azure role-based access control.

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

    1. A Contoso precisa de garantir que os seus desenvolvedores estão a usar a DevTest Labs dentro das políticas da equipa.Contoso needs to ensure that its developers are using DevTest Labs within team policies. Contoso configura a DevTest Labs com estas políticas.Contoso configures DevTest Labs with these policies.

    2. O Contoso permite o encerramento automático com uma hora local de 19:00 e o fuso horário correto.Contoso enables auto-shutdown with a local time of 7:00:00 PM and the correct time zone.

      Screenshot das seleções para configurar o encerramento automático.

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

    3. O Contoso permite que os VMs funcionem quando os desenvolvedores estiverem online para trabalhar.Contoso enables auto-start to have the VMs running when the developers come online to work. Estã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.

      Screenshot das seleções para configuração de arranque automático.

      Figura 9: Arranque automático.Figure 9: Auto-start.

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

      Screenshot de seleções para configuração permitiu tamanhos VM.

      Figura 10: Tamanhos VM permitidos.Figure 10: Allowed VM sizes.

    5. Contoso configura a mensagem de apoio.Contoso configures the support message.

      Screenshot de seleções para configurar uma mensagem de suporte.

      Figura 11: Uma mensagem de apoio.Figure 11: A support message.

Passo 3: Criar desktops virtuais multi-sessão do Windows 10 Enterprise para os desenvolvedores utilizarem a partir de localizações remotasStep 3: Create Windows 10 Enterprise multi-session virtual desktops for developers to use from remote locations

O Contoso precisa de criar uma base de desktop virtual do Windows para desenvolvedores remotos.Contoso needs to create a Windows Virtual Desktop base for remote developers.

  1. Contoso seleciona Todas as máquinas virtuais + > Adicionar e escolhe uma base multi-sessão do Windows 10 Enterprise para um VM.Contoso selects All virtual machines > + Add and chooses a Windows 10 Enterprise multi-session base for a VM.

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

    Figura 12: Uma base multi-sessão do Windows 10 Enterprise.Figure 12: A Windows 10 Enterprise multi-session base.

  2. Contoso configura o tamanho do VM juntamente com os artefactos a instalar.Contoso configures the size of the VM along with the artifacts to be installed. Neste caso, os desenvolvedores têm acesso a ferramentas de desenvolvimento comuns, 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.

    Screenshot que mostra artefactos selecionados.

    Figura 13: Artefactos.Figure 13: Artifacts.

  3. Contoso revê a configuração VM para precisão.Contoso reviews the VM configuration for accuracy.

    Screenshot que mostra as seleções para criação de máquinas virtuais a partir de uma base.

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

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

    Screenshot que mostra informações sobre a máquina virtual RemoteDevs.

    Figura 15: Um VM de desenvolvimento remoto.Figure 15: A remote developer VM.

Passo 4: Criar fórmulas e VMs dentro dos Laboratórios DevTest para desenvolvimento e migrar bases de dadosStep 4: Create formulas and VMs within DevTest Labs for development and migrate databases

Com a DevTest Labs configurada e a estação de trabalho dos desenvolvedores remotos em funcionamento, a Contoso foca-se na construção dos seus VMs para o desenvolvimento.With DevTest Labs configured and the remote developers' workstation up and running, Contoso focuses on building its VMs for development. Para começar, Contoso completa os seguintes passos:To get started, Contoso completes the following steps:

  1. A Contoso cria fórmulas (bases reutilizáveis) para vMs de aplicação e base de dados, e fornece VMs de aplicação e base de dados utilizando as fórmulas.Contoso creates formulas (reusable bases) for application and database VMs, and it provisions application and database VMs by using the formulas.

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

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

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

  2. Contoso configura o tamanho do VM juntamente com os artefactos a instalar.Contoso configures the size of the VM along with the artifacts to be installed. Neste caso, os desenvolvedores têm acesso a ferramentas de desenvolvimento comuns, 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.

    Screenshot que mostra o tamanho e artefactos VM selecionados para a configuração base do Windows 2012 R2.

    Figura 17: Uma configuração base R2 do Windows 2012.Figure 17: A Windows 2012 R2 base configuration.

  3. Para criar a fórmula VM da base de dados, Contoso segue os mesmos passos básicos.To create the database VM formula, Contoso follows the same basic steps. Desta vez, seleciona uma imagem SQL Server 2012 para a base.This time, it selects a SQL Server 2012 image for the base.

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

    Figura 18: Uma imagem do SQL Server 2012.Figure 18: A SQL Server 2012 image.

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

    Screenshot que mostra a configuração base SQL 2012 R2.

    Figura 19: Uma configuração base SQL 2020 R2.Figure 19: An SQL 2020 R2 base configuration.

    Saiba mais sobre a utilização de fórmulas com a Azure DevTest Labs.Learn more about using formulas with Azure DevTest Labs.

  5. A Contoso criou agora as fórmulas base do Windows para os seus desenvolvedores utilizarem para aplicações e bases de dados.Contoso has now created the Windows base formulas for its developers to use for applications and databases.

    Screenshot que mostra a base de dados configurada VM.

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

Os próximos passos de aplicação de aplicação e VMs de base de dados através das fórmulas:The next steps provision application and database VMs through the formulas:

  1. Com as fórmulas criadas, o Contoso seleciona todas as máquinas virtuais e, em seguida, a fórmula Windows2012AppDevVmBase para corresponder à configuração dos seus VMs de desenvolvimento de aplicações 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.

    Screenshot que mostra a seleção de uma aplicação VM como base.

    Figura 21: Um VM de desenvolvimento de aplicações.Figure 21: An application development VM.

  2. A Contoso configura o VM com o tamanho e os artefactos necessários para esta aplicação VM.Contoso configures the VM with the size and artifacts that are required for this application VM.

    Screenshot que mostra seleções de tamanho e artefactos para uma aplicação VM.

    Figura 22: Configurações de tamanho e artefacto para um VM.Figure 22: Size and artifact configurations for a VM.

  3. A Contoso fornece a base de dados VM utilizando a fórmula SQLDbDevVmBase para corresponder à configuração dos seus VMs de desenvolvimento de base de dados atuais.Contoso provisions the database VM by using the SQLDbDevVmBase formula to match the configuration of its current database development VMs.

    Screenshot que mostra o provisionamento da base de dados VM.

    Figura 23: Uma base de dados VM.Figure 23: A database VM.

  4. Contoso configura o VM com o tamanho e artefactos que são necessários.Contoso configures the VM with the size and artifacts that are required.

    Screenshot que mostra o tamanho e as seleções de artefactos para uma base de dados VM.

    Figura 24: Configurações de base de dados para um VM.Figure 24: Database configurations for a VM.

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

    Screenshot que mostra máquinas virtuais Contoso.

    Figura 25: VMs Contoso.Figure 25: Contoso VMs.

  6. A Contoso pode agora restaurar as suas bases de dados de desenvolvimento, quer a partir de backups, quer utilizando algum tipo de processo de geração de códigos para construir o esquema nos 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 através dos artefactos, estas são tarefas simples que não requerem 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.

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

A Contoso continuará a usar estes passos para migrar os seus VMs para Azure utilizando a DevTest Labs.Contoso will continue using these steps to migrate its VMs to Azure by using DevTest Labs. Com cada migração completa, todos os VMs de desenvolvimento estão agora a decorrer em Laboratórios DevTest.With each migration complete, all development VMs are now running in DevTest Labs.

Agora, a Contoso tem de seguir estes passos de limpeza:Now, Contoso needs to complete these cleanup steps:

  • Retire os VM do inventário vCenter.Remove the VMs from the vCenter inventory.
  • Remova todos os VMs dos trabalhos de apoio locais.Remove all the VMs from local backup jobs.
  • Atualizar documentação interna para mostrar a nova localização e endereços IP para os VMs.Update internal documentation to show the new location and IP addresses for the VMs.
  • Rever todos os recursos que vão interagir com as VMs e atualizar todas as definições ou documentos relevantes 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 equipa de segurança da Contoso analisa os 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 equipa revê os grupos de segurança de rede (NSGs) das VMs.To control access, the team reviews the network security groups (NSGs) for the VMs. Os NSGs são utilizados para garantir que apenas o tráfego permitido à aplicação pode alcançá-lo.NSGs are used to ensure that only traffic allowed to the application can reach it. A equipa também considera proteger os dados no disco utilizando a Encriptação do Disco Azure e o Cofre da Chave Azure.The team also considers securing the data on the disk by using Azure Disk Encryption and Azure Key Vault. Para mais informações, consulte as melhores práticas de Segurança para cargas de trabalho iaaS em Azure.For more information, see Security best practices for IaaS workloads in Azure.

Licenciamento e otimização de custosLicensing and cost optimization

  • A Contoso garantirá que todos os recursos Azure de desenvolvimento são criados através desta subscrição dev/teste para tirar partido das poupanças de 80%.Contoso will ensure that all development Azure resources are created through this dev/test subscription to take advantage of the 80 percent savings.
  • Os orçamentos serão revistos para todos os casos e políticas da DevTest Labs para os VMs para garantir que os custos são contidos e a sobreprovisionamento não acontece 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.
  • A Contoso permitirá à Azure Cost Management + Billing ajudar a monitorizar e gerir 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 mudou os seus ambientes de desenvolvimento para a DevTest Labs.In this article, Contoso moved its development environments to DevTest Labs. Também implementou o Windows Virtual Desktop como uma plataforma para desenvolvedores remotos e contratuais.It also implemented Windows Virtual Desktop as a platform for remote and contract developers.

Precisa de mais ajuda?Need more help?

Crie agora uma instância DevTest Labs na sua subscrição 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.