Compartilhar via


Personalizações de equipe do Computador de Desenvolvimento da Microsoft

Para os desenvolvedores começarem um novo projeto ou em uma nova equipe pode ser complexo e demorado. O recurso de personalização de equipe do Computador de Desenvolvimento da Microsoft ajuda a otimizar a configuração do ambiente de desenvolvedor. Com as personalizações de equipe, é possível configurar estações de trabalho prontas para código com os aplicativos, as ferramentas, os repositórios, as bibliotecas de código, os pacotes e os scripts de compilação necessários.

Você pode usar personalizações de equipe para definir uma configuração compartilhada de Computador de Desenvolvimento para cada uma das equipes de desenvolvimento, sem precisar investir na configuração de uma solução de geração de imagens, como o Packer ou modelos de imagem de VM (máquina virtual) do Azure. As personalizações de equipe fornecem uma alternativa leve que permite que as equipes de engenharia da plataforma central deleguem o gerenciamento de configuração do Computador de Desenvolvimento às equipes que o utilizam.

As personalizações de equipe também oferecem uma maneira integrada de otimizar as personalizações do Computador de Desenvolvimento da equipe, simplificando-as em uma imagem personalizada. Você usa o mesmo arquivo de personalização, sem a necessidade de gerenciar uma infraestrutura adicional ou manter modelos de imagem.

Importante

No momento, o recurso de personalização de equipe do Computador de Desenvolvimento da Microsoft está em versão prévia. Para obter mais informações sobre o status de visualização, consulte os Termos de Uso Complementares para Visualizações do Microsoft Azure. O documento define os termos legais que se aplicam aos recursos do Azure que estão em versão beta, em versão prévia ou que ainda não foram lançados com disponibilidade geral.

Como funcionam as personalizações de equipe do Computador de Desenvolvimento?

Quando você configura as personalizações de equipe do Computador de Desenvolvimento para sua organização, é essencial adotar um planejamento cuidadoso e embasar a tomada de decisões. O diagrama a seguir fornece uma visão geral do processo e realça os principais pontos de decisão.

Diagrama que mostra o fluxo de trabalho para personalizações de equipe do Computador de Desenvolvimento, incluindo etapas para planejar, configurar e implantar as personalizações.

  • Configure o centro de desenvolvimento:
    • Habilite catálogos no nível do projeto.
    • Atribua permissões para administradores de projeto.
  • Decida se deseja usar um catálogo com componentes reutilizáveis ​​personalizados:
    • Centro de desenvolvimento:
      • Use instruções do PowerShell ou do WinGet.
    • Seu próprio catálogo:
      • Hospede no Azure Repos ou GitHub.
      • Adicionar tarefas.
      • Faça a anexação a um centro de desenvolvimento ou projeto.
  • Crie um arquivo de personalização:
    • Crie um arquivo de personalização chamado imagedefinition.yaml.
  • Especifique uma imagem em um pool de computadores de desenvolvimento:
    • Crie ou modifique um pool de computadores de desenvolvimento e especifique imagedefinition.yaml como a definição de imagem.
  • Escolha como você usará a definição de imagem:
    • Otimize para personalização de equipe.
    • Compile toda vez que você criar um computador de desenvolvimento.
  • Crie um computador de desenvolvimento:
    • Crie o computador de desenvolvimento com base no pool configurado usando o portal do desenvolvedor.

O que é um arquivo de personalização?

As personalizações do Computador de Desenvolvimento usam um arquivo YAML para especificar uma lista de tarefas do catálogo a serem aplicadas quando os desenvolvedores criam um Computador de Desenvolvimento. Essas tarefas identificam a tarefa de catálogo e fornecem parâmetros como o nome do software a ser instalado. Em seguida, você disponibiliza o arquivo de personalização aos desenvolvedores.

É possível usar segredos do Azure Key Vault no arquivo de personalização para clonar repositórios privados ou com qualquer tarefa personalizada que você criar e que exija um token de acesso.

O que são tarefas?

As tarefas de personalização do Computador de Desenvolvimento são wrappers para scripts do PowerShell. Você as usa para definir componentes reutilizáveis ​​que podem ser usados pelas equipes nas personalizações. O WinGet e o PowerShell estão disponíveis como tarefas primitivas.

Ao criar tarefas, determine quais delas precisam ser executadas em um contexto de sistema e quais podem ser executadas em um contexto de usuário (após o login). As personalizações de equipe podem ser executadas em ambos os contextos. Personalizações individuais só podem ser executadas no contexto de usuário.

Diferenças entre personalizações de equipe e personalizações individuais

Desenvolvedores individuais podem anexar um arquivo de personalização baseado em YAML ao criar um computador de desenvolvimento para controlar o ambiente de desenvolvimento. Os desenvolvedores devem usar personalizações individuais somente para configurações e aplicativos pessoais. As tarefas especificadas no arquivo de personalização individual são executadas somente no contexto do usuário, após a entrada.

Embora equipes de desenvolvedores possam compartilhar arquivos YAML comuns, essa abordagem pode ser ineficiente e gerar erros. Ela também pode violar as políticas de conformidade. As personalizações de equipe do Computador de Desenvolvimento fornecem um fluxo de trabalho para que líderes de equipes de desenvolvedores e administradores de projetos e de centros de desenvolvimento possam pré-configurar arquivos de personalização em pools de computadores de desenvolvimento. Dessa forma, um desenvolvedor que está criando um computador de desenvolvimento não precisa encontrar e carregar um arquivo de personalização.

Principais termos

Para trabalhar com as personalizações de equipe do Computador de Desenvolvimento, você precisa conhecer os seguintes termos:

  • Catálogo:
    • Armazenado no repositório de códigos ou em um repositório separado de arquivos de personalização.
    • Hospedado no GitHub ou no Azure Repos.
    • Anexado a um centro de desenvolvimento ou projeto para tornar as tarefas acessíveis à equipe de desenvolvedores.
  • Tarefa:
    • Executa ações específicas, como instalar softwares.
    • Consiste em um ou mais scripts do PowerShell e um arquivo task.yaml.
  • Arquivo de personalização:
    • Define as tarefas para os computadores de desenvolvimento e é baseado em YAML.
    • Quando compartilhado em uma equipe, fornece uma definição de imagem por meio da especificação de uma imagem base e das opções de personalização para um computador de desenvolvimento.