Principais conceitos para o Microsoft Dev Box

Este artigo descreve os principais conceitos e componentes do Microsoft Dev Box para ajudá-lo a configurar o serviço com êxito.

O Microsoft Dev Box oferece aos desenvolvedores acesso de autoatendimento a estações de trabalho baseadas em nuvem pré-configuradas e prontas para codificar. Você pode configurar o serviço para atender sua equipe de desenvolvimento e estrutura de projeto, gerenciar a segurança e as configurações de rede para acessar recursos com segurança. Diferentes componentes desempenham um papel na configuração do Microsoft Dev Box.

O Microsoft Dev Box baseia-se nas mesmas bases que os Ambientes de Implantação do Azure. Os Ambientes de Implantação fornecem aos desenvolvedores ambientes baseados em nuvem pré-configurados para o desenvolvimento de aplicativos. Os serviços são complementares e compartilham certos componentes arquitetônicos, como um centro de desenvolvimento ou projeto.

Este diagrama mostra os principais componentes do Dev Box e como eles se relacionam entre si. Você pode saber mais sobre cada componente nas seções a seguir.

Diagrama mostrando os principais componentes do Microsoft Dev Box e as relações entre eles.

Para obter informações mais detalhadas sobre a arquitetura Microsoft Dev Box, consulte o artigo de visão geral da arquitetura.

Centro de desenvolvimento

Um centro de desenvolvimento é uma coleção de projetos que exigem configurações semelhantes. Os centros de desenvolvimento permitem que os engenheiros de plataforma:

  • Gerencie as imagens e SKUs disponíveis para os projetos usando definições de caixa de desenvolvimento.
  • Configure as redes que as equipes de desenvolvimento consomem usando conexões de rede.

Os Ambientes de Implantação do Azure também usam centros de desenvolvimento para organizar recursos. Uma organização pode usar o mesmo centro de desenvolvimento para ambos os serviços.

Catálogos

O catálogo de início rápido da Caixa de Desenvolvimento contém tarefas e scripts que você pode usar para configurar sua caixa de desenvolvimento durante o estágio final do processo de criação. A Microsoft fornece um catálogo de início rápido que contém um conjunto de tarefas de exemplo. Você pode anexar o catálogo de início rápido a um centro de desenvolvimento para disponibilizar essas tarefas para todos os projetos associados ao centro de desenvolvimento. Você pode modificar as tarefas de exemplo para atender às suas necessidades e pode criar seu próprio catálogo de tarefas.

Para saber como criar tarefas de personalização reutilizáveis, consulte Criar personalizações de caixa de desenvolvimento reutilizáveis.

Project

Na Caixa de Desenvolvimento, um projeto representa uma equipe ou função de negócios dentro da organização. Cada projeto é uma coleção de pools e cada pool representa uma região ou carga de trabalho. Quando você associa um projeto a um centro de desenvolvimento, todas as configurações no nível do centro de desenvolvimento são aplicadas ao projeto automaticamente.

Cada projeto pode ser associado a apenas um centro de desenvolvimento. Os gerentes de desenvolvimento podem configurar as caixas de desenvolvimento disponíveis para um projeto especificando as definições de caixa de desenvolvimento que são apropriadas para suas cargas de trabalho.

Para permitir que os desenvolvedores criem suas próprias caixas de desenvolvimento, você deve fornecer acesso a projetos para desenvolvedores atribuindo a função Usuário da Caixa de Desenvolvimento.

Você pode configurar projetos para Ambientes de Implantação e projetos para recursos da Caixa de Desenvolvimento no mesmo centro de desenvolvimento.

Definição da caixa de desenvolvimento

Uma definição de caixa de desenvolvimento especifica uma imagem de origem e tamanho, incluindo tamanho de computação e tamanho de armazenamento. Você pode usar uma imagem de origem do Azure Marketplace ou uma imagem personalizada de sua própria instância da Galeria de Computação do Azure. Você pode usar definições de caixa de desenvolvimento em vários projetos em um centro de desenvolvimento.

Ligação de rede

Os administradores de TI e engenheiros de plataforma configuram a rede que usam para a criação de caixas de desenvolvimento de acordo com suas políticas organizacionais. As conexões de rede armazenam informações de configuração, como o tipo de associação do Ative Directory e a rede virtual, que as caixas de desenvolvimento usam para se conectar aos recursos da rede.

Ao criar uma conexão de rede, você deve escolher o tipo de associação do Ative Directory:

  • Se suas caixas de desenvolvimento precisarem se conectar exclusivamente a recursos baseados em nuvem, use o ID nativo do Microsoft Entra.
  • Se suas caixas de desenvolvimento precisarem se conectar a recursos locais e recursos baseados em nuvem, use o Microsoft Entra ID híbrido.

Para saber mais sobre a associação nativa do Microsoft Entra e a associação híbrida do Microsoft Entra, consulte Planejar a implantação do dispositivo Microsoft Entra.

Regiões do Azure para Caixa de Desenvolvimento

Antes de configurar o Dev Box, você precisa escolher as melhores regiões para sua organização.

  • Os centros e projetos de desenvolvimento normalmente existem na mesma região que o escritório principal ou o centro de gerenciamento de TI.
  • Os pools de caixas de desenvolvimento podem estar em regiões diferentes, dependendo da conexão de rede que usam. Os desenvolvedores devem criar caixas de desenvolvimento a partir de um pool próximo a elas para obter a menor latência.

A região da rede virtual especificada em uma conexão de rede determina a região para uma caixa de desenvolvimento. Você pode criar várias conexões de rede com base nas regiões onde oferece suporte aos desenvolvedores. Em seguida, você pode usar essas conexões ao criar pools de caixas de desenvolvimento para garantir que os usuários da caixa de desenvolvimento criem caixas de desenvolvimento em uma região próxima a eles. Usar uma região próxima ao usuário da caixa de desenvolvimento oferece a melhor experiência.

Para ajudá-lo a decidir sobre as regiões a utilizar, verifique:

Se a região que preferir não estiver disponível para a Caixa de Desenvolvimento, escolha uma região dentro de 500 milhas.

Pool de caixas de desenvolvimento

Um pool de caixas de desenvolvimento é uma coleção de caixas de desenvolvimento que você gerencia em conjunto e às quais aplica configurações semelhantes. Você pode criar vários pools de caixas de desenvolvimento para dar suporte às necessidades de equipes híbridas que trabalham em regiões diferentes ou em cargas de trabalho diferentes.

Caixa de desenvolvimento

Uma caixa de desenvolvimento é uma estação de trabalho pré-configurada que você cria por meio do portal do desenvolvedor de autoatendimento. Uma nova caixa de desenvolvimento tem todas as ferramentas, binários e configurações necessárias para que um usuário de caixa de desenvolvimento seja produtivo imediatamente. Você pode criar e gerenciar várias caixas de desenvolvimento para trabalhar em vários fluxos de trabalho.

Como um usuário de caixa de desenvolvimento, você tem controle sobre suas próprias caixas de desenvolvimento. Você pode criar mais à medida que precisar deles e excluí-los quando terminar de usá-los.