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. Aqui estão alguns cenários populares do DevTest Labs:
- Os desenvolvedores precisam de muitas, às vezes máquinas virtuais (VMs) e ambientes diferentes à medida que iteram em aplicativos.
- Os testadores usam muitas VMs e ambientes idênticos ou diferentes para testes de desempenho e investigações em área restrita.
- Professores e instrutores 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 oferece suporte a esses cenários, ao mesmo tempo em que ajuda os proprietários e 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 DevTest Labs. Depois de criar um laboratório, você pode:
- Adicione usuários de laboratório.
- Crie VMs pré-configuradas que qualquer usuário de laboratório pode reivindicar.
- Defina imagens, fórmulas e modelos para que os usuários do laboratório criem rapidamente suas próprias VMs e ambientes.
- Use a configuração e as políticas para gerenciar o laboratório e controlar os custos.
- Integre com o 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 ARM.
O diagrama a seguir mostra como os proprietários de laboratório podem configurar políticas e fornecer recursos para usuários de laboratório:
Para criar um laboratório no portal do Azure, consulte 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 Azure Resource Manager (ARM). Para obter mais informações, consulte Modelos do Azure Resource Manager (ARM) no Azure DevTest Labs
Adicionar uma rede virtual a um laboratório
O DevTest Labs cria uma nova rede virtual para cada laboratório. Se você tiver outra rede virtual configurada com o Azure ExpressRoute ou VPN site a site, poderá adicioná-la ao seu laboratório. Em seguida, você pode usar essa rede virtual para criar VMs de laboratório. Para obter mais informações, consulte Configurar uma rede virtual no Azure DevTest Labs.
Adicionar usuários a laboratórios
Os proprietários de laboratórios podem adicionar usuários aos laboratórios usando o portal do Azure ou um script do PowerShell. Para obter mais informações, consulte Adicionar proprietários de laboratório, colaboradores e usuários no Azure DevTest Labs. Os usuários do laboratório não precisam de uma conta do Azure, desde que tenham uma conta da Microsoft.
Os usuários do laboratório podem exibir todos os recursos do laboratório, como VMs, políticas e redes virtuais. Os usuários do laboratório não podem modificar políticas ou acessar VMs criadas ou reivindicadas por outros usuários.
Configurar políticas de laboratório para controlar custos
Para monitorar e controlar os custos, os administradores e proprietários de laboratórios podem:
- Limite o número de VMs que cada usuário pode criar ou reivindicar.
- Permita apenas determinados tamanhos de VM no laboratório.
- Configure políticas de desligamento automático e inicialização automática para parar e reiniciar todas as VMs em horários específicos do dia. O desligamento automático de VM não se aplica a recursos de PaaS em ambientes.
- Use o Azure Cost Management para controlar os custos dos ambientes.
Desenvolvimento e teste de VMs
Os desenvolvedores e testadores podem precisar de muitas VMs idênticas para testes de desempenho ou carga, ou precisam de diferentes tipos de VMs para diferentes projetos ou iterações. Os usuários do DevTest Labs podem criar, configurar e acessar VMs sob demanda para atender às suas necessidades. Começar com imagens comuns de VM promove a consistência entre as equipes.
No DevTest Labs, os desenvolvedores podem:
- Provisione rapidamente VMs sob demanda ou reivindique VMs pré-configuradas existentes.
- Autosserviço suas próprias VMs sem precisar de permissões no nível de assinatura.
- Use diretamente as redes virtuais configuradas pelos proprietários e administradores do laboratório, sem precisar de permissões especiais.
- Personalize facilmente suas VMs adicionando artefatos conforme necessário.
Criar VMs
Os usuários do laboratório podem criar VMs de laboratório em minutos, escolhendo entre uma ampla variedade de imagens prontas do Azure Marketplace. Para saber como disponibilizar imagens selecionadas do Marketplace para usuários de laboratório, consulte Configurar imagens do Azure Marketplace.
Os proprietários de 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 tenham o software pré-instalado. Para obter mais informações, consulte Criar uma imagem personalizada.
Você pode usar uma fábrica de imagens para criar e distribuir automaticamente suas imagens personalizadas regularmente. Esta solução de configuração como código elimina a necessidade de manter manualmente as imagens da VM, mantendo o SO base e os componentes atualizados. Para obter mais informações, consulte Criar uma fábrica de imagens personalizada.
Usar fórmulas reutilizáveis para VMs
Uma fórmula 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 escolhendo uma imagem de VM, um tamanho de VM com base 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, consulte Gerenciar fórmulas do DevTest Labs.
Usar artefatos para personalização de VM
Os usuários do laboratório podem adicionar artefatos para configurar suas VMs de laboratório. Os artefactos podem ser:
- Ferramentas para instalar na VM, como agentes, Fiddler ou Visual Studio.
- Ações a serem executadas na VM, como clonar um repositório.
- Aplicações para testar.
Muitos artefatos estão disponíveis prontos para uso. Você também pode criar artefatos personalizados se precisar de mais personalização. Você armazena artefatos personalizados 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 suas VMs. Para obter mais informações, consulte Criar artefatos personalizados para o DevTest Labs e Adicionar um repositório de artefatos a um laboratório.
Você pode adicionar um artefato de associação de domínio do Ative Directory para unir VMs a um domínio do Ative Directory na criação. Este artefacto aplica-se apenas a domínios.
Ambientes Multi-VM
Muitos cenários de desenvolvimento e teste exigem ambientes multi-VM equipados com recursos de plataforma como serviço (PaaS). Os exemplos incluem Aplicativos Web do Azure, farms do SharePoint e clusters do Service Fabric. Criar e gerenciar ambientes em uma empresa pode exigir um esforço significativo.
Com o DevTest Labs, as equipes podem criar, atualizar ou duplicar facilmente ambientes multi-VM. Os desenvolvedores podem usar ambientes totalmente configurados para desenvolver e testar as versões mais recentes de seus aplicativos. Os ambientes do DevTest Labs garantem a consistência entre as equipes.
Usando modelos ARM para implantar ambientes, você pode:
- Implante repetidamente várias VMs pré-configuradas em um estado consistente.
- Definir infraestrutura e configuração para ambientes Windows ou Linux.
- Provisione recursos de PaaS do Azure e acompanhe seus custos.
Para obter mais informações, consulte Usar modelos ARM para criar ambientes DevTest Labs.
Conceder aos usuários direitos de Colaborador para recursos do ambiente
Por padrão, o DevTest Labs cria ambientes em seus próprios grupos de recursos, e os usuários do DevTest Labs obtêm apenas acesso de leitura a esses ambientes. Com o acesso somente leitura, os usuários não podem adicionar ou alterar recursos em seus ambientes. Mas os desenvolvedores geralmente precisam investigar diferentes tecnologias ou projetos de infraestrutura.
Os proprietários de laboratórios podem permitir aos utilizadores mais controlo, dando-lhes direitos de Colaborador para os ambientes que criam. Os colaboradores podem adicionar ou alterar recursos do Azure conforme necessário em seus ambientes de desenvolvimento ou teste. Para obter mais informações, consulte Configurar direitos de usuário do 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. Nestes cenários:
- Líderes de treinamento ou proprietários de laboratório podem usar modelos personalizados para criar VMs ou ambientes idênticos e isolados.
- Os formandos podem aceder ao laboratório utilizando um URL.
- Os estagiários podem reivindicar máquinas pré-configuradas já criadas com uma única ação.
- Os proprietários de laboratórios podem controlar os custos e a vida útil do laboratório:
- Configuração de políticas.
- Definição de datas de expiração da VM.
- Exclusão de VMs e laboratórios quando a atividade terminar.
Excluir laboratórios e VMs
Os proprietários de laboratórios podem gerenciar custos excluindo laboratórios e VMs quando eles não forem mais necessários.
- Defina datas de expiração em VMs.
- Exclua laboratórios e todos os recursos relacionados.
- Exclua todas as VMs de laboratório executando um único script do PowerShell.
Prova de conceito e implantações dimensionadas
Para começar a explorar o DevTest Labs, as organizações podem usar provas de conceito e implantações dimensionadas.
- A prova de conceito usa um esforço concentrado de uma única equipe para estabelecer valor organizacional.
- Uma implantação dimensionada 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 tentadora, essa abordagem geralmente falha sem uma prova de conceito. É melhor começar pequeno, aprender com uma única equipe, repetir a mesma abordagem com mais algumas equipes e, em seguida, planejar uma implantação em escala com base no conhecimento adquirido.
Para uma prova de conceito bem-sucedida:
- Escolha uma ou duas equipas.
- Identifique os cenários das equipes, como VMs de desenvolvedores ou ambientes de teste.
- Documente casos de uso atuais.
- Implante o DevTest Labs para atender aos cenários e casos de uso das equipes.
Próximos passos
Introdução ao Azure DevTest Labs
Ainda não conhece o Azure? Crie uma conta gratuita.
Já utiliza o Azure? Crie seu primeiro laboratório e comece a usar o Azure DevTest Labs em minutos.