O que é o Computador de Desenvolvimento da Microsoft?

O Computador de Desenvolvimento da Microsoft oferece aos desenvolvedores acesso de autoatendimento a estações de trabalho em nuvem prontas para codificar, chamadas caixas de desenvolvimento. Você pode configurar computadores de desenvolvimento com ferramentas, código-fonte e binários pré-compilados específicos para um projeto, de forma que os desenvolvedores possam começar a trabalhar imediatamente. Você pode criar sua própria imagem personalizada ou usar uma imagem pré-configurada no Marketplace do Azure, completa, com o Visual Studio já instalado.

Se você for um desenvolvedor, poderá usar diversos computadores de desenvolvimento nos seus fluxos de trabalho de rotina. Você pode acessar seus computadores de desenvolvimento por meio de um cliente de área de trabalho remota ou por meio de um navegador web, como qualquer área de trabalho virtual.

O serviço de Computador de Desenvolvimento foi projetado tendo em mente três funções organizacionais: engenheiros de plataforma, chefes de equipes de desenvolvedores e desenvolvedores.

Diagram that shows roles and responsibilities for Dev Box platform engineers, team leads, and developers.

Engenheiros de plataforma e administradores de TI trabalham juntos para fornecer infraestrutura de desenvolvedor e ferramentas para as equipes de desenvolvedores. Os engenheiros de plataforma definem e gerenciam as configurações de segurança, as configurações de rede e as políticas organizacionais para garantir que os computadores de desenvolvimento possam acessar os recursos com segurança.

Os líderes da equipe de desenvolvimento são desenvolvedores experientes que têm conhecimento aprofundado de seus projetos. Eles podem receber a função de Administração do Projeto do DevCenter e ajudar a criar e gerenciar a experiência do desenvolvedor. Os administradores de projeto criam e gerenciam pools de computadores de desenvolvimento.

Os membros de uma equipe de desenvolvimento recebem a função DevCenter Dev Box User. Assim, eles podem atender automaticamente a uma ou mais caixas de desenvolvimento sob demanda a partir dos pools de caixas de desenvolvimento habilitados para um projeto. Os usuários da computador de desenvolvimento podem trabalhar em vários projetos ou tarefas criando vários computadores de desenvolvimento.

O Computador de Desenvolvimento da Microsoft elimina a barreira entre as equipes de desenvolvimento e de TI, aproximando o controle dos recursos do projeto da equipe de desenvolvimento.

Cenários para o Computador de Desenvolvimento da Microsoft

As organizações podem usar o Computador de Desenvolvimento da Microsoft em vários cenários.

Cenários de engenharia de plataforma

O Computador de Desenvolvimento ajuda as equipes de engenharia de plataforma a fornecer computadores de desenvolvimento apropriados à carga de trabalho de cada usuário. Os engenheiros de plataforma podem:

  • Crie pools de computadores de desenvolvimento, adicione definições de computador de desenvolvimento apropriadas e atribua acesso somente a usuários do computador de desenvolvimento que trabalham nesses projetos específicos.
  • Controlar os custos usando agendamentos de parada automática.
  • Definir a configuração de rede, que determina a região em que o computador de desenvolvimento é criado.
  • Atribua a função interna Usuário de Computador de Desenvolvimento para permitir acesso às equipes de desenvolvimento e habilitá-las para computadores de desenvolvimento de autoatendimento.

Cenários de administrador de TI

O Computador de Desenvolvimento tem os seguintes benefícios para os administradores de TI:

  • Gerencie os computadores de desenvolvimento como qualquer outro dispositivo na sua rede:

    • Os computadores de desenvolvimento são registrados automaticamente no Intune. Use o centro de administração do Microsoft Intune para gerenciar os computadores de desenvolvimento.
    • Mantenha todos os dispositivos Windows atualizados usando as atualizações de qualidade rápidas do Intune para implantar patches de dia zero na organização.
    • Se um computador de desenvolvimento estiver comprometido, isole-o e ajude os usuários desse computador a voltar a trabalhar em um novo computador de desenvolvimento.
  • O Computador de Desenvolvimento fornece acesso seguro em um ambiente seguro. Os controles de acesso no Microsoft Entra ID organizam o acesso por tipo de projeto ou usuário:

    • Junte nativamente computadores de desenvolvimento a um domínio Microsoft Entra ID ou Active Directory.
    • Definir políticas de acesso condicional que exigem que os usuários se conectem por meio de um dispositivo em conformidade.
    • Exigir autenticação multifator na entrada.
    • Configurar políticas de entrada baseadas em risco para computadores de desenvolvimento que acessam código-fonte e dados do cliente confidenciais.

Cenários de líderes da equipe de desenvolvimento

Depois que um líder da equipe de desenvolvimento recebe a função de Administrador de Projeto do DevCenter, ele pode ajudar a gerenciar o projeto. Administradores de projeto podem:

  • Crie pools de computadores de desenvolvimento e adicione definições de computador de desenvolvimento apropriadas.
  • Controlar os custos usando agendamentos de parada automática.
  • Use um script de configuração que invoque tarefas de instalação de um catálogo anexado ao centro de desenvolvimento. As tarefas de instalação são executadas durante a criação de um computador de desenvolvimento, para instalar e personalizar o software específico ao projeto.

Cenários de desenvolvedor

Uma organização com equipes de desenvolvimento distribuídas globalmente pode configurar o Computador de Desenvolvimento para permitir que os desenvolvedores criem os próprios computadores de desenvolvimento nas regiões mais próximas. Os desenvolvedores podem criar computadores de desenvolvimento conforme o necessário, sem esperar pela equipe de administradores de TI. Os usuários podem acessar os computadores de desenvolvimento usando qualquer dispositivo e qualquer sistema operacional.

O Computador de Desenvolvimento dá suporte a desenvolvedores que trabalham em vários projetos. Os desenvolvedores podem criar e usar computadores de desenvolvimento separados para cargas de trabalho, tarefas ou projetos separados. Eles podem criar vários computadores desenvolvimento usando um pool predefinido sempre que necessário e excluí-los quando o trabalho for concluído.

As organizações podem definir computadores de desenvolvimento para várias funções em uma equipe. Você pode configurar computadores de desenvolvimento padrão com direitos de administrador para dar maior controle aos desenvolvedores em tempo integral e ainda aplicar permissões mais restritas para prestadores de serviços.

Os computadores de desenvolvimento usam máquinas virtuais da série Dsv5, que têm vCPUs e memória suficientes para atender aos requisitos associados à maioria das cargas de trabalho de uso geral. Para armazenamento, os computadores de desenvolvimento usam SSDs Premium do Azure, que oferecem suporte a disco de alto desempenho e baixa latência.

Componentes compartilhados com os Ambientes de Implantação Azure

O Computador de Desenvolvimento da Microsoft e os Ambientes de Implantação Azure são serviços complementares que compartilham determinados componentes arquitetônicos. Os Ambientes de Implantação fornecem aos desenvolvedores ambientes pré-configurados baseados em nuvem para o desenvolvimento de aplicativos. Centros de desenvolvimento e projetos são comuns a ambos os serviços e ajudam a organizar recursos em uma empresa.

Ao configurar o Computador de Desenvolvimento, você poderá ver os recursos e componentes dos Ambientes de Implantação. Você pode até mesmo ver mensagens informativas sobre os recursos dos Ambientes de Implantação. Se você não estiver configurando nenhum recurso dos Ambientes de Implantação, pode ignorar essas mensagens com segurança.

Por exemplo, ao criar um projeto, você poderá ver esta mensagem informativa sobre os catálogos:

Screenshot showing an informational message that reads The dev center that contains this project does not have a catalog assigned.

Comece a usar o Computador de Desenvolvimento da Microsoft:

Saiba mais sobre o Computador de Desenvolvimento da Microsoft: