Informazioni sui concetti fondamentali di Microsoft Dev Box
Microsoft Dev Box è un servizio completamente gestito che consente agli sviluppatori di creare rapidamente ambienti di sviluppo preconfigurato e basato sul cloud con protezioni appropriate. Queste macchine virtuali Dev Box sono macchine virtuali sicure, scalabili e personalizzabili che forniscono tutto ciò che uno sviluppatore deve iniziare a scrivere codice entro pochi minuti.
Le organizzazioni possono usare le immagini di macchine virtuali standard tramite Azure Marketplace oppure possono inserire le immagini di base esistenti o selezionare un'immagine della raccolta di calcolo di Azure esistente come immagine di base. Possono usare le personalizzazioni del team e le funzionalità di creazione dell'immagine per personalizzare ulteriormente le immagini per progetti diversi creati nel servizio. Le personalizzazioni del team e le funzionalità di creazione dell'immagine del servizio consentono di includere codice sorgente, SDK, strumenti e librerie personalizzati per progetti specifici nelle immagini delle macchine virtuali. Queste immagini personalizzate possono essere rese disponibili tramite la Azure Compute Gallery. Queste immagini possono quindi essere distribuite come computer Dev Box dallo sviluppatore nel portale per sviluppatori.
A differenza dei computer di sviluppo tradizionali, Dev Box è accessibile da qualsiasi posizione tramite un browser o un'applicazione Desktop remoto come App di Windows. Supporta anche configurazioni multimonitoraggio, copia incolla e condivisione di file che offrono un'esperienza desktop nativa nel cloud.
Le funzionalità principali includono:
- Computer Dev Box con ambito su diversi progetti di team di sviluppatori.
- Accesso sicuro e basato sui ruoli ai progetti.
- Fornitura automatica per gli sviluppatori.
- Personalizzazioni di Teams per definire strumenti, framework e impostazioni preconfigurati per gli sviluppatori nei computer Dev Box.
- Creazione di immagini di macchine virtuali personalizzate da usare per la costruzione e il provisioning di macchine Dev Box.
- Immagini di macchine virtuali personalizzabili ospitate nella raccolta di calcolo di Azure.
- Integrazione perfetta con Microsoft Entra ID, Microsoft Intune e accesso condizionale.
- Portale per sviluppatori per la gestione e il passaggio tra Dev Boxes.
- Istantanee e ripristini delle macchine Dev Box
- Risoluzione dei problemi di connettività DIY
Ruoli aziendali chiave nell'implementazione di Microsoft Dev Box
Esistono diversi ruoli in un'organizzazione che vengono coinvolti nella distribuzione e nella gestione di Microsoft Dev Box end-to-end. Includono tecnici della piattaforma o amministratori IT responsabili della configurazione del servizio. I responsabili del team di sviluppo o project admins che puntano a configurare il servizio per il team di sviluppatori per progetti specifici, assegnando e gestendo le autorizzazioni insieme alla gestione dei controlli dei costi all'interno del servizio. Gli sviluppatori sono gli utenti finali, che in genere usano il portale per sviluppatori per configurare i computer Dev Box, accedere e gestirli in base alle esigenze.
Tecnici della piattaforma o amministratori IT
- Questi team sono responsabili dell'infrastruttura e dei criteri.
- Creare e gestire pool di Dev Center, Progetti e Dev Box.
- Configurare l'accesso alla rete, inclusi DNS, subnet ed endpoint privati.
- Configurare la governance, inclusi l'accesso condizionale, l'autenticazione a più fattori e i criteri di conformità.
- Pubblicare e gestire immagini di macchine virtuali in Azure Compute Gallery.
- Questo ruolo richiederà il ruolo di proprietario o collaboratore di Azure per configurare il servizio in Azure.
Lead del team di sviluppo (Amministratori del progetto)
I responsabili del team assicurano che i computer Dev Box siano allineati agli obiettivi di sviluppo:
- Configurare pool di Dev Box personalizzati in base a requisiti specifici del progetto o del team.
- Assegnare utenti e autorizzazioni tramite i gruppi entra ID.
- Configurare gli script di installazione che installano automaticamente gli strumenti e le dipendenze necessari per progetti diversi.
- Monitorare l'utilizzo e ottimizzare i costi abilitando i criteri di arresto automatico.
Sviluppatori (utenti di Dev Box)
Gli sviluppatori traggono il massimo vantaggio da Dev Box:
- Accedere a più computer Dev Box per attività o progetti diversi.
- Avviare o arrestare i computer Dev Box su richiesta tramite il portale per sviluppatori.
- Evitare conflitti di configurazione locale e ottenere l'accesso a ambienti coerenti e isolati.
- Lavorare da qualsiasi luogo con accesso sicuro ed efficiente.
Scenari per l'uso di Microsoft Dev Box
- Scenario 1: Onboarding di nuovi sviluppatori I nuovi sviluppatori aspettano spesso giorni di attesa per il provisioning del computer locale. Con Dev Box, il tempo di onboarding viene ridotto ai minimi termini. Gli sviluppatori accedono, effettuano il provisioning di un computer Dev Box con tutti gli strumenti necessari e iniziano a contribuire il giorno 1.
- Scenario 2: Sviluppo multiprogetto Gli sviluppatori possono creare uno o più computer Dev Box per il progetto per isolare le dipendenze ed evitare conflitti software. Ciò è particolarmente utile quando si passa tra microservizi o applicazioni legacy.
- Scenario 3: Sicurezza e conformità Per i settori con esigenze di conformità elevata, Dev Boxes può essere configurato per prevenire il furto di dati, applicare l'autenticazione a più fattori e garantire tutti i flussi di traffico attraverso le reti aziendali.
- Scenario 4: Team per sviluppatori globali I team distribuiti in tutto il mondo possono creare computer Dev Box nelle aree di Azure vicine alla loro posizione, riducendo la latenza e migliorando l'esperienza di sviluppo.