Che cos'è Microsoft Dev Box?

Microsoft Dev Box offre agli sviluppatori l'accesso self-service alle workstation cloud pronte al codice denominate dev box. È possibile configurare le finestre di sviluppo con strumenti, codice sorgente e file binari predefiniti specifici di un progetto, in modo che gli sviluppatori possano iniziare immediatamente a lavorare. È possibile creare un'immagine personalizzata o usare un'immagine preconfigurata da Azure Marketplace, completa di Visual Studio già installata.

Gli sviluppatori possono usare più box di sviluppo nei flussi di lavoro quotidiani. È possibile accedere alle finestre di sviluppo tramite un client desktop remoto o tramite un Web browser, come qualsiasi desktop virtuale.

Il servizio Dev Box è stato progettato tenendo presenti tre ruoli organizzativi: ingegneri della piattaforma, responsabili del team di sviluppo e sviluppatori.

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

I tecnici della piattaforma e gli amministratori IT collaborano per fornire l'infrastruttura e gli strumenti per gli sviluppatori ai team di sviluppo. I tecnici della piattaforma impostano e gestiscono le impostazioni di sicurezza, le configurazioni di rete e i criteri dell'organizzazione per garantire che le finestre di sviluppo possano accedere in modo sicuro alle risorse.

I responsabili del team di sviluppo sono sviluppatori esperti che hanno una conoscenza approfondita dei progetti. È possibile assegnare il ruolo devCenter Project Amministrazione e facilitare la creazione e la gestione dell'esperienza di sviluppo. Gli amministratori del progetto creano e gestiscono pool di caselle di sviluppo.

Ai membri di un team di sviluppo viene assegnato il ruolo Dev Box User di DevCenter. Possono quindi self-service uno o più box di sviluppo su richiesta dai pool di dev box abilitati per un progetto. Gli utenti di Dev Box possono lavorare su più progetti o attività creando più box di sviluppo.

Microsoft Dev Box consente di colmare il divario tra i team di sviluppo e l'IT, portando il controllo delle risorse del progetto più vicino al team di sviluppo.

Scenari per Microsoft Dev Box

Le organizzazioni possono usare Microsoft Dev Box in diversi scenari.

Scenari di progettazione della piattaforma

Dev Box aiuta i team di progettazione della piattaforma a fornire le caselle di sviluppo appropriate per il carico di lavoro di ogni utente. I tecnici della piattaforma possono:

  • Creare pool di dev box, aggiungere definizioni di box di sviluppo appropriate e assegnare l'accesso solo agli utenti di dev box che lavorano su tali progetti specifici.
  • Controllare i costi usando pianificazioni di arresto automatico.
  • Definire la configurazione di rete, che determina l'area in cui viene creata la casella di sviluppo.
  • Assegnare il ruolo predefinito Dev Box User per concedere l'accesso ai team di sviluppo e abilitarli alle caselle di sviluppo self-service.

Scenari di amministrazione IT

Dev Box offre i vantaggi seguenti per gli amministratori IT:

  • Gestire le caselle di sviluppo come qualsiasi altro dispositivo nella rete:

    • Le caselle di sviluppo vengono registrate automaticamente in Microsoft Intune. Usare l'interfaccia di amministrazione di Microsoft Intune per gestire le caselle di sviluppo.
    • Mantenere aggiornati tutti i dispositivi Windows usando gli aggiornamenti qualitativi rapidi in Intune per distribuire patch zero-day nell'organizzazione.
    • Se una casella di sviluppo è compromessa, isolarla aiutando gli utenti a eseguire il backup e l'esecuzione in una nuova casella di sviluppo.
  • Dev Box fornisce l'accesso sicuro in un ambiente sicuro. I controlli di accesso in Microsoft Entra ID organizzano l'accesso in base al progetto o al tipo di utente:

    • Aggiungere le caselle di sviluppo in modo nativo a un dominio di Microsoft Entra ID o Active Directory.
    • Impostare i criteri di accesso condizionale che richiedono agli utenti di connettersi tramite un dispositivo conforme.
    • Richiedere l'autenticazione a più fattori all'accesso.
    • Configurare i criteri di accesso basati sui rischi per le caselle di sviluppo che accedono al codice sorgente sensibile e ai dati dei clienti.

Scenari di lead del team di sviluppo

Dopo l'assegnazione del ruolo di Amministrazione del progetto DevCenter a un responsabile del team di sviluppo, può aiutare a gestire il progetto. I Amministrazione di progetto possono:

  • Creare pool di dev box e aggiungere definizioni di dev box appropriate.
  • Controllare i costi usando pianificazioni di arresto automatico.
  • Usare uno script di configurazione che richiama le attività di installazione da un catalogo collegato al dev center. Le attività di installazione vengono eseguite durante la creazione di una finestra di sviluppo per installare e personalizzare il software specifico del progetto.

Scenari di sviluppo

Un'organizzazione con team di sviluppo distribuiti a livello globale può configurare Dev Box per consentire agli sviluppatori di creare box di sviluppo personalizzati nella propria area più vicina. Gli sviluppatori possono creare box di sviluppo in base alle esigenze, senza attendere il team di amministrazione IT. Gli utenti possono accedere alle caselle di sviluppo da qualsiasi dispositivo e da qualsiasi sistema operativo.

Dev Box supporta gli sviluppatori che lavorano su più progetti. Gli sviluppatori possono creare e usare caselle di sviluppo separate per carichi di lavoro, progetti o attività separati. Gli sviluppatori possono creare più box di sviluppo da un pool predefinito ogni volta che ne hanno bisogno e quindi eliminare le caselle di sviluppo al termine.

Le organizzazioni possono anche definire box di sviluppo per vari ruoli in un team. È possibile configurare le finestre di sviluppo standard con diritti di amministratore per offrire maggiore controllo agli sviluppatori a tempo pieno, applicando autorizzazioni più limitate per i terzisti.

Le caselle di sviluppo usano macchine virtuali serie Dsv5, con vCPU e memoria sufficienti per soddisfare i requisiti associati alla maggior parte dei carichi di lavoro per utilizzo generico. Per l'archiviazione, le caselle di sviluppo usano unità SSD Premium di Azure, che offrono prestazioni elevate e supporto per dischi a bassa latenza.

Componenti condivisi con ambienti di distribuzione di Azure

Microsoft Dev Box e Gli ambienti di distribuzione di Azure sono servizi complementari che condividono determinati componenti dell'architettura. Ambienti di distribuzione offre agli sviluppatori ambienti preconfigurati basati sul cloud per lo sviluppo di applicazioni. I centri di sviluppo e i progetti sono comuni a entrambi i servizi e consentono di organizzare le risorse in un'azienda.

Quando si configura Dev Box, potrebbero essere visualizzati risorse e componenti degli ambienti di distribuzione. Potrebbero anche essere visualizzati messaggi informativi relativi alle funzionalità degli ambienti di distribuzione. Se non si configurano funzionalità degli ambienti di distribuzione, è possibile ignorare questi messaggi in modo sicuro.

Ad esempio, quando si crea un progetto, è possibile che venga visualizzato questo messaggio informativo sui cataloghi:

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

Iniziare a usare Microsoft Dev Box:

Altre informazioni su Microsoft Dev Box: