O que é o Microsoft Dev Box?

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

Se você for um desenvolvedor, poderá usar várias caixas de desenvolvimento em seus fluxos de trabalho diários. Você pode acessar suas caixas de desenvolvimento através de um cliente de área de trabalho remota ou através de um navegador da Web, como qualquer área de trabalho virtual.

O serviço Dev Box foi projetado com três funções organizacionais em mente: engenheiros de plataforma, líderes de equipe de desenvolvimento 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 e ferramentas de desenvolvedor para as equipes de desenvolvedores. Os engenheiros de plataforma definem e gerenciam configurações de segurança, configurações de rede e políticas organizacionais para garantir que as caixas de desenvolvimento possam acessar recursos com segurança.

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

Os membros de uma equipe de desenvolvimento recebem a função Usuário da Caixa de Desenvolvimento do DevCenter. Eles podem, então, autosservir uma ou mais caixas de desenvolvimento sob demanda dos pools de caixas de desenvolvimento habilitados para um projeto. Os usuários da caixa de desenvolvimento podem trabalhar em vários projetos ou tarefas criando várias caixas de desenvolvimento.

O Microsoft Dev Box preenche a lacuna entre as equipes de desenvolvimento e a TI, aproximando o controle dos recursos do projeto da equipe de desenvolvimento.

Cenários para Microsoft Dev Box

As organizações podem usar o Microsoft Dev Box em uma variedade de cenários.

Cenários de engenharia de plataforma

O Dev Box ajuda as equipes de engenharia de plataforma a fornecer as caixas de desenvolvimento apropriadas para a carga de trabalho de cada usuário. Os engenheiros de plataforma podem:

  • Crie pools de caixas de desenvolvimento, adicione definições de caixa de desenvolvimento apropriadas e atribua acesso apenas para usuários de caixa de desenvolvimento que estão trabalhando nesses projetos específicos.
  • Controle os custos usando horários de parada automática.
  • Defina a configuração de rede, que determina a região onde a caixa de desenvolvimento é criada.
  • Atribua a função de Usuário da Caixa de Desenvolvimento interna para conceder acesso às equipes de desenvolvimento e habilitá-las para caixas de desenvolvimento de autoatendimento.

Cenários de administração de TI

O Dev Box tem os seguintes benefícios para os administradores de TI:

  • Gerencie caixas de desenvolvimento como qualquer outro dispositivo em sua rede:

    • As caixas de desenvolvimento inscrevem-se automaticamente no Microsoft Intune. Use o Centro de administração do Microsoft Intune para gerenciar caixas de desenvolvimento.
    • Mantenha todos os dispositivos Windows atualizados usando atualizações de qualidade aceleradas no Intune para implantar patches de dia zero em sua organização.
    • Se uma caixa de desenvolvimento estiver comprometida, isole-a enquanto ajuda os usuários a obter backup e execução em uma nova caixa de desenvolvimento.
  • O Dev Box fornece acesso seguro em um ambiente seguro. Os controles de acesso no Microsoft Entra ID organizam o acesso por projeto ou tipo de usuário:

    • Junte caixas de desenvolvimento nativamente a um ID do Microsoft Entra ou domínio do Ative Directory.
    • Defina políticas de acesso condicional que exijam que os usuários se conectem por meio de um dispositivo compatível.
    • Exigir autenticação multifator no início de sessão.
    • Configure políticas de entrada baseadas em risco para caixas de desenvolvimento que acessam código-fonte confidencial e dados do cliente.

Cenários de liderança da equipe de desenvolvedores

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

  • Crie pools de caixas de desenvolvimento e adicione definições de caixa de desenvolvimento apropriadas.
  • Controle os custos usando horários 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 configuração são executadas durante a criação de uma caixa de desenvolvimento para instalar e personalizar o software específico para o projeto.

Cenários de desenvolvedor

Uma organização que tenha equipes de desenvolvimento distribuídas globalmente pode configurar o Dev Box para permitir que os desenvolvedores criem suas próprias caixas de desenvolvimento em sua região mais próxima. Os desenvolvedores podem criar caixas de desenvolvimento conforme necessário, sem esperar pela equipe de administração de TI. Os usuários podem acessar caixas de desenvolvimento de qualquer dispositivo e de qualquer sistema operacional.

O Dev Box suporta desenvolvedores que estão trabalhando em vários projetos. Os desenvolvedores podem criar e usar caixas de desenvolvimento separadas para cargas de trabalho, projetos ou tarefas separadas. Os desenvolvedores podem criar várias caixas de desenvolvimento a partir de um pool predefinido sempre que precisarem delas e, em seguida, excluir essas caixas de desenvolvimento quando terminarem.

As organizações podem até mesmo definir caixas de desenvolvimento para várias funções em uma equipe. Você pode configurar caixas de desenvolvimento padrão com direitos de administrador para dar aos desenvolvedores em tempo integral maior controle, enquanto aplica permissões mais restritas para contratados.

As caixas 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, as caixas 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 do Azure

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

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

Por exemplo, ao criar um projeto, você pode ver esta mensagem informativa sobre 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 Microsoft Dev Box:

Saiba mais sobre o Microsoft Dev Box: