Concetti chiave per Microsoft Dev Box
Questo articolo descrive i concetti e i componenti chiave di Microsoft Dev Box per facilitare la configurazione del servizio.
Microsoft Dev Box offre agli sviluppatori l’accesso self-service alle workstation, preconfigurate e pronte per la scrittura di codice basate sul cloud. È possibile configurare il servizio per soddisfare il team di sviluppo e la struttura del progetto, gestire la sicurezza e le impostazioni di rete per accedere in modo sicuro alle risorse. I diversi componenti svolgono un ruolo nella configurazione di Microsoft Dev Box.
Microsoft Dev Box si basa sulle stesse basi di Ambienti di distribuzione di Azure. Ambienti di distribuzione offre agli sviluppatori ambienti preconfigurati basati sul cloud per lo sviluppo di applicazioni. I servizi sono complementari e condividono determinati componenti dell'architettura, ad esempio un dev center un o progetto.
Questo diagramma mostra i componenti chiave di Dev Box e il modo in cui sono correlati tra loro. Per altre informazioni su ogni componente, vedere le sezioni seguenti.
Per altre informazioni dettagliate sull'architettura di Microsoft Dev Box, vedere l'articolo panoramica dell'architettura.
Centro per sviluppatori
Un Dev Center è una raccolta di Projects che richiedono impostazioni simili. I Dev center consentono ai tecnici della piattaforma di:
- Gestire le immagini e gli SKU disponibili per i progetti usando definizioni di dev box.
- Configurare le reti usate dai team di sviluppo usando le connessioni di rete.
Ambienti di distribuzione di Azure usa anche dev center per organizzare le risorse. Un'organizzazione può usare lo stesso dev center per entrambi i servizi.
Cataloghi
Il catalogo di avvio rapido di Dev Box contiene attività e script che è possibile usare per configurare il dev box durante la fase finale del processo di creazione. Microsoft offre una catalogo di una guida introduttiva che contiene un set di attività di esempio. È possibile allegare il catalogo di avvio rapido a un dev center per rendere disponibili queste attività a tutti i progetti associati al dev center. È possibile modificare le attività di esempio in base alle proprie esigenze ed è possibile creare un catalogo personalizzato di attività.
Per informazioni su come creare attività di personalizzazione riutilizzabili, vedere Creare personalizzazioni di dev box riutilizzabili.
Project
In Dev Box, un progetto rappresenta un team o una funzione aziendale all'interno dell'organizzazione. Ogni progetto è una raccolta di pool e ogni pool rappresenta un'area o un carico di lavoro. Quando si associa un progetto a un dev center, tutte le impostazioni a livello di dev center vengono applicate automaticamente al progetto.
Ogni progetto può essere associato a un solo Dev Center. I responsabili di sviluppo possono configurare i dev box disponibili per un progetto specificando le definizioni dei dev box appropriati per i carichi di lavoro.
Per consentire agli sviluppatori di creare i propri dev box, è necessario fornire l'accesso ai progetti per gli sviluppatori assegnando il ruolo Dev Box User.
È possibile configurare progetti per Ambienti di distribuzione e progetti per le risorse di Dev Box nello stesso dev center.
Definizione Dev Box
Una definizione di dev box specifica un'immagine e una dimensione di origine, incluse le dimensioni di calcolo e le dimensioni di archiviazione. Selezionare un'immagine di origine da Azure Marketplace o un'immagine personalizzata dalla propria istanza della Raccolta di calcolo di Azure. Dev Box supporta le edizioni client di Windows 10 e Windows 11. È possibile usare le definizioni di dev box in più progetti in un dev center.
Connessione di rete
Gli amministratori IT e i tecnici della piattaforma configurano la rete usata per la creazione di dev box in base ai criteri dell'organizzazione. Le connessioni di rete archiviano le informazioni di configurazione, ad esempio il tipo di aggiunta di Active Directory e la rete virtuale, che i dev box usano per connettersi alle risorse di rete.
Quando si crea una connessione di rete, è necessario scegliere il tipo di aggiunta di Active Directory:
- Se i dev box devono connettersi esclusivamente alle risorse basate sul cloud, usare Microsoft Entra ID nativo.
- Se i dev box devono connettersi alle risorse locali e alle risorse basate sul cloud, usare Microsoft Entra ID ibrido.
Per altre informazioni sull'aggiunta nativa a Microsoft Entra e sull'aggiunta ibrida a Microsoft Entra, vedere Pianificare la distribuzione dei dispositivi Microsoft Entra.
Aree di Azure per Dev Box
Prima di configurare Dev Box, è necessario scegliere le aree migliori per l'organizzazione.
- I Dev center e i progetti sono in genere presenti nella stessa area dell'ufficio principale o del centro di gestione IT.
- I pool di dev box possono trovarsi in aree diverse, a seconda della connessione di rete usata. Gli sviluppatori devono creare dev box da un pool vicino a loro per ottenere la latenza minima.
L'area della rete virtuale specificata in una connessione di rete determina l'area per un dev box. È possibile creare più connessioni di rete in base alle aree in cui si supportano gli sviluppatori. È quindi possibile usare queste connessioni quando si creano pool di dev box per assicurarsi che gli utenti di dev box creino macchine di sviluppo in un'area vicina. L'uso di un'area vicina all'utente del dev box offre l'esperienza migliore.
Per decidere quali aree usare, controllare:
Se l'area preferita non è disponibile per Dev Box, scegliere un'area entro 500 miglia.
Pool caselle di sviluppo
Un pool di dev box è una raccolta di dev box gestite insieme e a cui si applicano impostazioni simili. È possibile creare più pool di dev box per supportare le esigenze dei team ibridi che lavorano in aree diverse o in carichi di lavoro diversi.
Dev Box
Un dev box è una workstation preconfigurata creata tramite il portale per sviluppatori self-service. Una nuova dev box include tutti gli strumenti, i file binari e la configurazione necessari per rendere immediatamente produttivo un utente di dev box. È possibile creare e gestire più dev box per lavorare su più flussi di lavoro.
L'utente di dev box ha il controllo sui propri dev box. È possibile crearne altri in base alle esigenze ed eliminarli al termine dell'uso.