Microsoft Dev Box è ora disponibile a livello generale
CasaCasa > Notizia > Microsoft Dev Box è ora disponibile a livello generale

Microsoft Dev Box è ora disponibile a livello generale

Jun 14, 2024

AI + Machine Learning, annunci, Azure DevTest Labs, strumenti per sviluppatori, Microsoft Dev Box

Di Anthony Cangialosi Direttore principale del programma del gruppo

Pubblicato il 10 luglio 2023 5 minuti di lettura

Il mese scorso a Microsoft Build abbiamo condiviso diverse nuove funzionalità di Microsoft Dev Box: workstation pronte per la codifica e basate su cloud, ottimizzate per i casi d'uso e la produttività degli sviluppatori. Dalle nuove integrazioni con Visual Studio, all'anteprima della personalizzazione della configurazione come codice e al nostro lancio interno di Dev Box, c'era molto da condividere e la risposta a questa notizia è stata eccezionale. Oggi sono entusiasta di condividere un altro annuncio: Microsoft Dev Box è ora disponibile a livello generale.

Abbiamo annunciato per la prima volta Microsoft Dev Box al Microsoft Build 2022, ma il nostro viaggio non è iniziato lì. Per più di sette anni ci siamo concentrati sul miglioramento della produttività e della soddisfazione degli sviluppatori con la potenza del cloud. Nel 2016 abbiamo introdotto Azure DevTest Labs, un servizio che consente ai team di sviluppo di creare macchine virtuali (VM) basate su modelli per una varietà di casi d'uso di sviluppo e test.

Nel corso degli anni, abbiamo aiutato molti clienti a creare soluzioni personalizzate su DevTest Labs per espandere le sue funzionalità principali. Un caso d'uso particolarmente popolare è l'utilizzo dei laboratori DevTest per creare ambienti di sviluppo persistenti e preconfigurati. Ma costruire queste soluzioni personalizzate su DevTest Labs è impegnativo e richiede uno sforzo significativo per creare funzionalità aggiuntive di governance e gestione. I clienti volevano una soluzione chiavi in ​​mano.

In risposta, nel 2019 abbiamo introdotto Visual Studio Codespaces: ambienti di sviluppo preconfigurati, basati su container e Linux che gli sviluppatori potevano creare in pochi secondi direttamente da Visual Studio Code, fornendo agli sviluppatori un modo semplice e veloce per lavorare sulle proprie app mentre sono in andare.

Gli sviluppatori adorano Codespaces per la sua velocità e mobilità e il servizio esiste ancora oggi come GitHub Codespaces. Ma lo sviluppo del software richiede tutti i tipi di strumenti. Inizialmente, abbiamo creato Codespaces per supportare Visual Studio Code e GitHub, ma i clienti hanno subito iniziato a chiedere supporto per altri ambienti di sviluppo integrato (IDE), gestione del codice sorgente e strumenti.

Come primo passo, abbiamo iniziato a espandere Codespaces per includere il supporto per Visual Studio. Tuttavia, ciò ha rivelato più sfide di quanto ci aspettassimo, principalmente in termini di gestione e governance a livello aziendale. Questo, combinato con il fatto che gli sviluppatori volevano accedere a tutti i loro strumenti nel loro ambiente cloud, ci ha fatto capire che dovevamo fornire:

In sostanza, la soluzione doveva essere una soluzione di virtualizzazione ottimizzata per gli sviluppatori. Microsoft offre già Windows 365, offrendo Cloud PC, trasmettendo in modo sicuro desktop, app, impostazioni e contenuti Windows personalizzati da Microsoft Cloud a qualsiasi dispositivo ovunque. Fondamentalmente, Windows 365 è completamente integrato con Microsoft Intune, che consente agli amministratori IT di gestire i propri PC cloud insieme ai dispositivi fisici. Questo era esattamente ciò che stavamo cercando, quindi abbiamo deciso di utilizzare Windows 365 come base per la nostra nuova soluzione.

Dopo aver curato la gestione aziendale, la nostra considerazione successiva è stata l'hardware sottostante. Anche se l'elaborazione ad alta potenza era un'esigenza ovvia, ci siamo presto resi conto che anche lo storage può avere un impatto significativo sulle prestazioni degli sviluppatori. Le build di grandi dimensioni mettono a dura prova le unità di archiviazione, che diventano un collo di bottiglia se le velocità di lettura o scrittura non riescono a tenere il passo con la build. Per tenere conto di ciò, abbiamo deciso di includere driver a stato solido (SSD) premium nel nostro prodotto. Ma non avevamo ancora affrontato le sfide principali delle workstation di sviluppo: lunghi tempi di implementazione ed errori di configurazione causati da progetti e set di strumenti complessi.

La risoluzione di questi problemi richiederebbe un cambiamento più radicale nel modo in cui il nostro servizio gestisce le configurazioni e l'implementazione. Gli sviluppatori lavorano su tutti i tipi di progetti, molti dei quali richiedono strumenti specifici. Per questi sviluppatori, una configurazione globale basata sui ruoli richiederebbe loro di dedicare del tempo alla personalizzazione della propria workstation e all'installazione di strumenti aggiuntivi una volta effettuato il provisioning. Sia gli amministratori IT che i responsabili dello sviluppo avevano bisogno di un modo per creare più configurazioni personalizzate e consentire agli sviluppatori di creare una nuova workstation on-demand che fosse pronta per la codifica per il loro progetto attuale.