Cenários do Azure DevTest Labs

Este artigo discute como usar o Azure DevTest Labs para vários cenários diferentes de desenvolvimento, teste e treinamento. Estes são alguns cenários populares do DevTest Labs:

  • Os desenvolvedores precisam de muitas, às vezes, VMs (máquinas virtuais) e ambientes diferentes à medida que iteram em aplicativos.
  • Os testadores usam várias VMs ou ambientes diferentes e idênticos para testes de desempenho e investigações em área restrita.
  • Os instrutores e treinadores precisam periodicamente de novas VMs e ambientes de sala de aula, laboratório e hackathon.

As seções a seguir descrevem como o DevTest Labs dá suporte a esses cenários, ajudando os proprietários e os administradores do laboratório a controlar o acesso e os custos do laboratório.

Criação de laboratório

Os laboratórios são o ponto de partida no Azure DevTest Labs. Depois de criar um laboratório, você pode:

  • Adicionar usuários ao laboratório.
  • Criar VMs pré-configuradas que qualquer usuário de laboratório poderá reivindicar.
  • Definir imagens, fórmulas e modelos para que os usuários do laboratório criem rapidamente VMs e ambientes próprios.
  • Use a configuração e as políticas para gerenciar os custos de laboratório e de controle.
  • Integre-o ao Azure DevOps para dar suporte a cenários de DevOps.
  • Link para repositórios Git públicos e privados para acesso a artefatos e modelos do ARM.

O seguinte diagrama mostra como os proprietários do laboratório podem configurar políticas e fornecer recursos para usuários do laboratório:

Diagrama que mostra um proprietário do laboratório configurando políticas e fornecendo recursos para usuários de laboratório.

Para criar um laboratório no portal do Azure, confira Criar um laboratório no Azure DevTest Labs.

Você também pode automatizar a criação de laboratório, incluindo configurações personalizadas, com um modelo reutilizável do ARM (Azure Resource Manager). Para obter mais informações, confira Modelos do ARM (Azure Resource Manager) no Azure DevTest Labs

Adicionar uma rede virtual a um laboratório

O DevTest Labs cria uma rede virtual para cada laboratório. Se você tiver outra rede virtual, como uma rede configurada com o Azure ExpressRoute ou uma VPN (rede virtual privada) site a site, poderá adicioná-la ao laboratório. Em seguida, você pode usar essa rede virtual para criar VMs de laboratório. Para obter mais informações, confira Configurar uma rede virtual no Azure DevTest Labs.

Adicionar usuários a laboratórios

Os proprietários do laboratório podem adicionar usuários a laboratórios usando o portal do Azure ou um script do PowerShell. Para obter mais informações, confira Adicionar proprietários, colaboradores e usuários do laboratório no Azure DevTest Labs. Os usuários do laboratório não precisam ter uma conta do Azure, desde que tenham um conta Microsoft.

Eles podem ver todos os recursos de laboratório, como VMs, políticas e redes virtuais. Além disso, não podem modificar políticas nem acessar VMs criadas ou reivindicadas por outros usuários.

Configurar políticas de laboratório para controlar os custos

Para monitorar e controlar os custos, os administradores e os proprietários do laboratório podem:

Desenvolvimento e teste de VMs

Os desenvolvedores e os testadores podem precisar de muitas VMs idênticas para desempenho ou teste de carga ou precisar de tipos distintos de VMs para diferentes projetos ou iterações. Os usuários do DevTest Labs podem criar, configurar e acessar VMs sob demanda de acordo com as necessidades. Começar com imagens de VM comuns promove a consistência entre as equipes.

No DevTest Labs, os desenvolvedores podem:

  • Provisionar VMs sob demanda rapidamente ou reivindicar VMs pré-configuradas existentes.
  • Fazer o autoatendimento de VMs próprias sem precisar ter permissões na assinatura.
  • Usar redes virtuais diretamente que os proprietários e administradores do laboratório configuram, sem precisar ter permissões especiais.
  • Personalizar as VMs com facilidade adicionando artefatos, conforme necessário.

Criar VMs

Os usuários do laboratório podem criar VMs de laboratório em minutos, escolhendo uma ampla variedade de imagens prontas do Azure Marketplace. Para saber mais sobre como disponibilizar imagens do Marketplace selecionadas para usuários do laboratório, confira Configurar imagens do Azure Marketplace.

Os proprietários do laboratório também podem instalar o software necessário em uma VM, salvar a VM como uma imagem personalizada e disponibilizar a imagem no laboratório. Os usuários do laboratório podem usar a imagem personalizada para criar VMs que têm o software pré-instalado. Para obter mais informações, confira Criar uma imagem personalizada.

Você pode usar uma fábrica de imagens para criar e distribuir automaticamente suas imagens personalizadas regularmente. Essa solução de configuração como código elimina a necessidade de manter as imagens de VM manualmente, mantendo o sistema operacional base e os componentes atualizados. Para obter mais informações, confira Criar uma fábrica de imagens personalizadas.

Usar fórmulas reutilizáveis para VMs

Uma fórmula do DevTest Labs é uma lista de valores de propriedade padrão para VMs. Um proprietário de laboratório pode criar uma fórmula no laboratório selecionando uma imagem, um tamanho de VM, baseado em CPU e RAM, e uma rede virtual. Os usuários do laboratório podem ver a fórmula e usá-la para criar VMs. Para obter mais informações, confira Gerenciar fórmulas do DevTest Labs.

Usar artefatos para personalização da VM

Os usuários do laboratório podem adicionar artefatos para configurar as VMs de laboratório. Os artefatos podem ser:

  • Ferramentas a serem instaladas na VM, como agentes, o Fiddler ou o Visual Studio.
  • Ações a serem executadas na VM, como clonar um repositório.
  • Aplicativos a serem testados.

Muitos artefatos já estão disponíveis prontos para uso. Crie também artefatos personalizados se precisar de mais personalização. Os artefatos personalizados são armazenados em um repositório Git privado que você conecta ao seu laboratório, para que todos os usuários do laboratório possam adicionar os artefatos às respectivas VMs. Para obter mais informações, confira Criar artefatos personalizados para o DevTest Labs e Adicionar um repositório de artefatos a um laboratório.

Você pode adicionar um artefato de ingresso no domínio do Active Directory para ingressar VMs em um domínio do Active Directory na criação. Esse artefato só se aplica a domínios.

Ambientes com várias VMs

Muitos cenários de desenvolvimento e teste exigem ambientes com várias VMs equipados com recursos de PaaS (plataforma como serviço). Entre os exemplos estão Aplicativos Web do Azure, farms do SharePoint e clusters do Service Fabric. Criar e gerenciar ambientes de teste em toda a empresa pode exigir um esforço significativo.

Com o DevTest Labs, as equipes podem criar, atualizar ou duplicar ambientes com várias VMs de maneira fácil. Os desenvolvedores podem usar ambientes totalmente configurados para desenvolver e testar as últimas versões de aplicativos. Os ambientes do DevTest Labs garantem a consistência entre as equipes.

Usando modelos do ARM para implantar ambientes, você pode:

  • Implantar várias VMs pré-configuradas em um estado consistente repetidamente.
  • Definir a infraestrutura e a configuração para ambientes Windows ou Linux.
  • Provisionar recursos de PaaS do Azure e acompanhar os custos.

Para obter mais informações, confira Usar modelos do ARM para criar ambientes do DevTest Labs.

Fornecer aos usuários direitos de Colaborador nos recursos do ambiente

Por padrão, o DevTest Labs cria ambientes em grupos de recursos próprios, e os usuários do DevTest Labs obtêm apenas acesso de leitura nesses ambientes. Com o acesso somente leitura, os usuários não podem adicionar nem alterar recursos nos ambientes. Porém, os desenvolvedores costumam investigar diferentes tecnologias ou designs de infraestrutura.

Os proprietários do laboratório podem permitir que os usuários tenham mais controle fornecendo a eles direitos de Colaborador nos ambientes criados. Os colaboradores podem adicionar ou alterar os recursos do Azure conforme necessário nos ambientes de desenvolvimento ou teste. Para obter mais informações, confira Configurar direitos de usuário no ambiente.

Laboratórios de sala de aula, treinamento e hackathon

O DevTest Labs é adequado para atividades transitórias, como workshops, laboratórios práticos, treinamento ou hackathons. Nesses cenários:

  • Os líderes de treinamento ou os proprietários do laboratório podem usar modelos personalizados para criar VMs ou ambientes isolados e idênticos.
  • Os aprendizes podem acessar o laboratório usando uma URL.
  • Eles podem reivindicar computadores já criados e pré-configurados com uma só ação.
  • Os proprietários do laboratório podem controlar os custos e a vida útil do laboratório:
    • Configurando políticas.
    • Definindo datas de validade da VM.
    • Excluindo VMs e laboratórios quando a atividade terminar.

Excluir laboratórios e VMs

Os proprietários do laboratório poderão gerenciar os custos excluindo laboratórios e VMs quando eles não forem mais necessários.

Prova de conceito e implantação em escala

Para começar a explorar o DevTest Labs, as organizações podem usar a prova de conceito e as implantações em escala.

  • Uma prova de conceito usa o esforço concentrado de uma só equipe para estabelecer o valor organizacional.
  • Uma implantação em escala usa semanas ou meses de revisão e planejamento para implantar o DevTest Labs em uma empresa com centenas ou milhares de desenvolvedores.

Embora uma implantação em escala imediata pareça interessante, essa abordagem geralmente falha sem uma prova de conceito. É melhor começar aos poucos, aprender com uma só equipe, repetir a mesma abordagem com algumas outras equipes e planejar uma implantação em escala com base no conhecimento adquirido.

Para um conceito bem-sucedido de prova de conceito:

  1. Escolha uma ou duas equipes.
  2. Identifique os cenários das equipes, como VMs de desenvolvedor ou ambientes de teste.
  3. Documente os casos de uso atuais.
  4. Implante o DevTest Labs para atender aos cenários e aos casos de uso das equipes.

Próximas etapas

Introdução a Azure DevTest Labs

Você é novo no Azure? Crie uma conta gratuita do Azure.

Já está no Azure? Introdução ao primeiro laboratório no DevTest Labs: Introdução ao Azure DevTest Labs em minutos.