Microsoft Dev Box agora está disponível para todos
LarLar > Notícias > Microsoft Dev Box agora está disponível para todos

Microsoft Dev Box agora está disponível para todos

Jun 14, 2024

IA + aprendizado de máquina, anúncios, Azure DevTest Labs, ferramentas para desenvolvedores, Microsoft Dev Box

Por Anthony Cangialosi Gerente Principal do Programa do Grupo

Postado em 10 de julho de 2023 5 min de leitura

No mês passado, no Microsoft Build, compartilhamos vários novos recursos no Microsoft Dev Box – estações de trabalho baseadas em nuvem, prontas para codificar, otimizadas para casos de uso e produtividade de desenvolvedores. Desde novas integrações com o Visual Studio, uma prévia da personalização da configuração como código e nosso próprio lançamento do Dev Box internamente, havia muito para compartilhar, e a resposta a essa notícia foi ótima. Hoje, tenho o prazer de compartilhar outro anúncio: o Microsoft Dev Box já está disponível para o público geral.

Anunciamos o Microsoft Dev Box pela primeira vez no Microsoft Build 2022, mas nossa jornada não começou aí. Por mais de sete anos, nos concentramos em melhorar a produtividade e a satisfação dos desenvolvedores com o poder da nuvem. Em 2016, introduzimos o Azure DevTest Labs, um serviço que permite às equipas de desenvolvimento criar máquinas virtuais (VMs) modeladas para uma variedade de casos de utilização de desenvolvimento e teste.

Ao longo dos anos, ajudamos muitos clientes a criar soluções personalizadas no DevTest Labs para expandir seus principais recursos. Um caso de uso que tem sido especialmente popular é o uso de laboratórios DevTest para criar ambientes de desenvolvimento persistentes e pré-configurados. Mas construir essas soluções personalizadas com base no DevTest Labs é um desafio, exigindo um esforço significativo para desenvolver recursos adicionais de governança e gerenciamento. Os clientes queriam uma solução pronta para uso.

Em resposta, introduzimos o Visual Studio Codespaces em 2019 – ambientes de desenvolvimento pré-configurados, baseados em contêiner e em Linux que os desenvolvedores podem criar em segundos diretamente do Visual Studio Code, fornecendo aos desenvolvedores uma maneira rápida e fácil de trabalhar em seus aplicativos enquanto estiverem no ir.

Os desenvolvedores adoram Codespaces por sua velocidade e mobilidade, e o serviço ainda existe hoje como GitHub Codespaces. Mas o desenvolvimento de software requer todos os tipos de ferramentas. Inicialmente, criamos Codespaces para oferecer suporte ao Visual Studio Code e ao GitHub, mas os clientes rapidamente começaram a solicitar suporte para outros ambientes de desenvolvimento integrados (IDEs), gerenciamento de código-fonte e ferramentas.

Como primeiro passo, começamos a expandir os Codespaces para incluir suporte ao Visual Studio. No entanto, fazê-lo revelou mais desafios do que esperávamos – principalmente em torno da gestão e governação preparadas para a empresa. Isso, combinado com o fato de que os desenvolvedores queriam acesso a todas as suas ferramentas em seu ambiente de nuvem, nos fez perceber que precisávamos entregar:

Essencialmente, a solução precisava ser uma solução de virtualização otimizada para desenvolvedores. A Microsoft já oferece o Windows 365, fornecendo PCs na nuvem, transmitindo com segurança sua área de trabalho, aplicativos, configurações e conteúdo personalizados do Windows da nuvem da Microsoft para qualquer dispositivo em qualquer lugar. É fundamental que o Windows 365 esteja totalmente integrado ao Microsoft Intune, o que permite que os administradores de TI gerenciem seus PCs na nuvem junto com seus dispositivos físicos. Era exatamente isso que procurávamos, por isso decidimos usar o Windows 365 como base para a nossa nova solução.

Com o gerenciamento empresarial resolvido, nossa próxima consideração foi o hardware subjacente. Embora a computação de alta potência fosse uma necessidade óbvia, logo percebemos que o armazenamento também pode impactar significativamente o desempenho do desenvolvedor. Construções grandes sobrecarregam muito as unidades de armazenamento, que se tornam um gargalo se as velocidades de leitura ou gravação não acompanharem a construção. Para compensar isso, decidimos incluir drivers de estado sólido (SSDs) premium em nosso produto. Mas ainda não havíamos abordado os principais desafios das estações de trabalho de desenvolvimento: longos tempos de implantação e erros de configuração causados ​​por projetos e conjuntos de ferramentas complexos.

Resolver esses problemas exigiria uma mudança mais fundamental na forma como nosso serviço gerenciava as configurações e a implantação. Os desenvolvedores trabalham em todos os tipos de projetos, muitos dos quais requerem ferramentas específicas. Para esses desenvolvedores, uma configuração abrangente baseada em funções exigiria que eles gastassem tempo adaptando sua estação de trabalho e instalando ferramentas adicionais depois que ela fosse provisionada. Tanto os administradores de TI quanto os líderes de desenvolvimento precisavam de uma maneira de criar configurações múltiplas e personalizadas e permitir que os desenvolvedores criassem uma nova estação de trabalho sob demanda que estivesse pronta para codificar para seu projeto atual.