Utilizar capacidades de afirmação no Azure DevTest Labs
O serviço Azure DevTest Labs melhora a eficácia e eficiência dos programadores e dos testadores. Este artigo centra-se na capacidade de reivindicar ou anular a declaração de máquinas virtuais no Azure DevTest Labs. Também lista várias formas como esta funcionalidade melhora a experiência do utilizador. Antes de analisar diferentes cenários em que esta funcionalidade pode ser utilizada, vamos ver o que é a afirmação e como funciona.
Máquinas afirmaíveis
Uma máquina afirmaível é uma máquina virtual (VM) que é criada num laboratório sem um proprietário. Assim que o computador for reclamado, o utilizador tem um leque completo de opções para essa VM. Quando um utilizador afirma um computador, são efetuadas algumas alterações. A VM é movida da lista Máquinas virtuais Afirmaíveis para a lista As minhas máquinas virtuais no portal do Azure.
O utilizador pode ligar-se à VM, personalizar artefactos, reiniciar, parar ou anular a declaração do computador. Existem algumas formas de tornar uma VM afirmativa:
- Crie um computador e desafirme-o para que este se mova para o conjunto afirmaível.
- Crie uma VM e coloque-a no conjunto partilhado com definições avançadas.
Existem dois casos em que as capacidades de afirmação/não afirmação podem ser utilizadas de forma eficaz. O primeiro caso requer mais previsão e planeamento, para ser concebido e executado corretamente. E a segunda é mais situacional. Seguem-se alguns exemplos dos diferentes casos.
Utilização concebida de máquinas afirmativas
- Desenvolvimento/teste de software: Permitir que os programadores ou os testadores sejam mais produtivos ao configurar máquinas prontas e num estado não reclamado. Ter um conjunto de VMs com diferentes configurações, ferramentas necessárias e com o código mais recente permite que os utilizadores reclamem uma VM e comecem a trabalhar sem terem de passar tempo a configurar um computador. Antes de as VMs serem reclamadas, as máquinas são aprovisionadas, mas são encerradas minimizando o custo de ter máquinas que são utilizadas com menos frequência. Quando as VMs são necessárias, um utilizador simplesmente reclama a VM, que inicia o computador. A opção não declarada não é tão útil neste caso, uma vez que a criação de uma nova VM é muitas vezes mais fácil e barata.
- Sala de Aula/Laboratórios: Ter VMs pré-configuradas para uma turma ou laboratório para que os estudantes possam ligar-se imediatamente a um computador com o portal do Azure. Depois de um estudante reclamar uma VM, o laboratório garante que ninguém pode reclamar o mesmo computador. Automatizar este processo garante que o número necessário de máquinas com o ambiente especificado está disponível. Se os estudantes não aparecerem ou estiverem atrasados, as máquinas não reclamadas podem ser mantidas disponíveis até a sessão terminar com um custo mínimo. A opção anular a declaração não é tão eficaz neste cenário, uma vez que a VM está num estado desconhecido quando o utilizador anterior está concluído.
- Demonstrações: Utilize máquinas para demonstrações, onde as máquinas no laboratório estão configuradas com ambientes específicos. Esta capacidade é útil quando várias pessoas podem estar a fazer uma demonstração ao mesmo tempo ou em momentos aleatórios, como numa conferência. A opção não declarada pode ser útil nesta situação, uma vez que a demonstração não deve alterar o estado do computador, permitindo que os utilizadores devolvam uma VM de volta ao conjunto de afirmações para a próxima demonstração. Com a máquina não reclamada a ser desaprovisionada e a incorrer num custo mínimo, as VMs podem ser deixadas no laboratório por períodos de tempo mais longos.
- Trabalhadores temporários/contratuais: Permitir que os utilizadores utilizem um computador. Quando saem, devolvem a VM para o conjunto de afirmações sem perda de dados. Com a VM não reclamada, outro utilizador pode reclamar a VM e continuar ou rever o computador para obter informações adicionais.
- Em Geral: A capacidade de ter uma única origem configurar e implementar automaticamente VMs, numa cadência específica, é útil em muitas situações diferentes. Existem várias situações diferentes em que a funcionalidade claim/unclaim ajuda os utilizadores a serem mais eficientes ao terem um processo automatizado para criar as VMs num estado não reclamado com uma configuração definida. As configurações podem incluir diferentes sistemas operativos, idiomas, discos ou outros softwares (artefactos) consoante as suas necessidades . A capacidade de reivindicar uma VM a partir do laboratório permite que o utilizador do laboratório obtenha um sistema configurado corretamente sem gastar o tempo ou esforço na configuração do computador. O gestor de laboratório pode utilizar o estado de afirmação das VMs para melhorar o número de máquinas geradas, limpar máquinas e determinar a prioridade das configurações. A Fábrica de imagens é um bom exemplo de um processo automatizado para criar VMs e imagens para vários laboratórios. Os scripts podem ser modificados para executar qualquer uma das seguintes situações com as alterações adequadas ou ser utilizados como referência para criar um sistema personalizado.
Utilização situacional de máquinas afirmativas
- Utilize a capacidade de afirmação/não afirmação que permite que os utilizadores passem o controlo de máquinas entre si e não tenham de saber explicitamente quem irá recolher o computador a seguir.
- Desenvolvimento, teste e depuração de um cenário em que uma configuração de máquina específica pode reproduzir um erro e, em seguida, a máquina pode ser não reclamada, permitindo que outro programador possa reclamar o computador e continuar o trabalho. Esta funcionalidade é especialmente útil, uma vez que mais pessoas trabalham remotamente em diferentes áreas do mundo.
- Os membros da equipa podem trabalhar com um único ambiente. Por exemplo, pode configurar manualmente um ambiente complexo que não pode ser automatizado ou criar recursos que só podem processar modificações para uma única entrada, como imagens. No passado, este problema foi resolvido por ter uma máquina dedicada a funcionar. A funcionalidade afirmaível é uma melhoria do processo manual ao ter controlo de acesso de utilizador incorporado e identificação visual quando disponível. Quando não for reclamada, a VM é desaprovisionada para reduzir os custos.
- Ter um disco de dados anexado a uma VM. Cada disco até ~ 1 TB de dados permite que um grande volume de dados seja transmitido sem ter de copiar ou duplicar os dados. A VM seria criada inicialmente com um disco anexado que tivesse o grande volume de dados. Qualquer utilizador pode, em seguida, reclamar o computador e aceder aos dados. Quando terminar, anula a declaração da VM para permitir que outros utilizadores entrem no computador.
Existem algumas ressalvas na utilização de máquinas afirmaíveis, mais frequentemente em torno de obter acesso à máquina. Se o computador estiver associado a um domínio, o utilizador que afirma que o computador terá de ter acesso já foi concedido, normalmente é feito concedendo acesso a um grupo que abrange todos os utilizadores no laboratório quando a VM é criada. Se o computador não estiver associado a um domínio, o artefacto Repor Palavra-passe da VM no repositório público terá de ser executado para adicionar o utilizador como administrador. Os artefactos podem ser aplicados mesmo depois de a máquina ter sido iniciada ou reclamada.
Passos seguintes
Veja o seguinte artigo: Criar e gerir VMs afirmaíveis no Azure DevTest Labs