Che cos'è Ambienti di distribuzione di Azure?
Gli ambienti di distribuzione di Azure consentono ai team di sviluppo di avviare rapidamente e facilmente l'infrastruttura delle app con modelli basati su progetti che stabiliscono coerenza e procedure consigliate, ottimizzando al contempo la sicurezza. Questo accesso su richiesta agli ambienti sicuri accelera le fasi del ciclo di vita dello sviluppo software in modo conforme e conveniente.
Un ambiente di distribuzione è una raccolta di risorse dell'infrastruttura di Azure definite in un modello denominato definizione di ambiente. Gli sviluppatori possono distribuire l'infrastruttura definita nei modelli nelle sottoscrizioni in cui hanno accesso e compilare le applicazioni nell'infrastruttura. Ad esempio, è possibile definire un ambiente di distribuzione che include un'app Web, un database e un account di archiviazione. Lo sviluppatore Web può iniziare a scrivere codice per l'app Web senza doversi preoccupare dell'infrastruttura sottostante.
I tecnici della piattaforma possono creare e gestire definizioni di ambiente. Per specificare le definizioni di ambiente disponibili per gli sviluppatori, i tecnici della piattaforma possono associare definizioni di ambiente ai progetti e assegnare autorizzazioni agli sviluppatori.
Gli ambienti di distribuzione di Azure consentono agli ingegneri della piattaforma di applicare il set corretto di criteri e impostazioni in vari tipi di ambienti, controllare la configurazione delle risorse che gli sviluppatori possono creare e tenere traccia degli ambienti tra progetti. Possono applicare la governance di Azure in base al tipo di ambiente, ad esempio sandbox, test, gestione temporanea o produzione.
Il diagramma seguente mostra una panoramica delle funzionalità degli ambienti di distribuzione di Azure. I tecnici della piattaforma definiscono i modelli di infrastruttura e configurano sottoscrizioni, identità e autorizzazioni. Gli sviluppatori creano ambienti basati sui modelli e compilano e distribuiscono applicazioni nell'infrastruttura. Gli ambienti possono supportare diversi scenari, ad esempio ambienti su richiesta, ambienti sandbox per i test e pipeline CI/CD per l'integrazione continua e la distribuzione continua.
Altre informazioni sui concetti chiave per gli ambienti di distribuzione di Azure.
Scenari di utilizzo
Gli scenari comuni per gli ambienti di distribuzione di Azure includono:
Ambienti come parte di una pipeline CI/CD
La creazione e la gestione di ambienti in un'azienda possono richiedere un impegno significativo. Con gli ambienti di distribuzione di Azure, gli sviluppatori possono incorporare diversi tipi di ambienti del ciclo di vita del prodotto (ad esempio sviluppo, test, gestione temporanea, preproduzione e produzione) in una pipeline di integrazione continua e recapito continuo (CI/CD).
In questo scenario:
- I team di sviluppo possono connettere gli ambienti alle pipeline CI/CD per abilitare gli scenari DevOps.
- I team IT di sviluppo centrale possono tenere traccia centralmente dei costi, tenere traccia degli avvisi di sicurezza e gestire gli ambienti tra progetti e dev center.
Ambienti sandbox per le indagini
Gli sviluppatori spesso esaminano tecnologie o progettazioni di infrastrutture diverse. Per impostazione predefinita, tutti gli ambienti creati con ambienti di distribuzione di Azure si trovano nel proprio gruppo di risorse. I membri del progetto ottengono l'accesso collaboratore a tali risorse per impostazione predefinita.
In questo scenario:
- Gli sviluppatori possono aggiungere e modificare le risorse di Azure in quanto necessarie per gli ambienti di sviluppo o test.
- I team IT di sviluppo centrale possono tenere facilmente traccia dei costi per tutti gli ambienti usati per le indagini.
Ambienti di test su richiesta
Gli sviluppatori possono creare ambienti ad hoc che simulano gli ambienti di sviluppo o test formali per testare una nuova funzionalità prima di controllare il codice ed eseguire una pipeline.
In questo scenario:
- Gli sviluppatori possono testare la versione più recente di un'applicazione usando modelli riutilizzabili per creare rapidamente nuovi ambienti ad hoc.
Training, lab pratici e hackathon
Un progetto negli ambienti di distribuzione di Azure funge da contenitore per attività temporanee, ad esempio workshop, lab pratici, formazione o hackathon. È possibile creare un progetto per fornire modelli personalizzati a ogni utente.
In questo scenario, gli ambienti di distribuzione di Azure offrono i vantaggi seguenti:
- Ogni utente può creare ambienti identici e isolati per il training.
- È possibile eliminare facilmente un progetto e tutte le risorse correlate quando il training è finito.
Vantaggi
Gli ambienti di distribuzione di Azure offrono i vantaggi seguenti per la creazione, la configurazione e la gestione degli ambienti nel cloud:
Standardizzazione e collaborazione: acquisire e condividere modelli IaC nel controllo del codice sorgente all'interno del team o dell'organizzazione per creare facilmente ambienti su richiesta. Promuovere la collaborazione tramite l'origine interna dei modelli dai repository di controllo del codice sorgente.
Conformità e governance: i team di progettazione della piattaforma possono curare le definizioni dell'ambiente per applicare i criteri di sicurezza aziendali e mappare i progetti alle sottoscrizioni, alle identità e alle autorizzazioni di Azure in base ai tipi di ambiente.
Configurazioni basate su progetto: organizzare le definizioni di ambiente in base al tipo di applicazione su cui lavorano i team di sviluppo, anziché usare un elenco non organizzato di modelli o una configurazione IaC tradizionale.
Self-service senza preoccupazioni: consentire ai team di sviluppo di creare rapidamente e facilmente risorse dell'infrastruttura delle app (PaaS, serverless e altro ancora) usando un set di modelli preconfigurati. È anche possibile tenere traccia dei costi di queste risorse per rimanere entro il budget.
Integrazione con la toolchain esistente: usare le API per effettuare il provisioning degli ambienti direttamente dallo strumento di integrazione continua preferito, dall'ambiente di sviluppo integrato (IDE) o dalla pipeline di versione automatizzata. È anche possibile usare lo strumento da riga di comando completo.
Componenti condivisi con Microsoft Dev Box
Microsoft Dev Box e Gli ambienti di distribuzione di Azure sono servizi complementari che condividono determinati componenti dell'architettura. Dev Box offre agli sviluppatori una workstation di sviluppo basata sul cloud, denominata dev box, configurata con gli strumenti necessari per il lavoro. I centri di sviluppo e i progetti sono comuni a entrambi i servizi e consentono di organizzare le risorse in un'azienda.
Quando si configurano gli ambienti di distribuzione, è possibile che vengano visualizzate risorse e componenti di Dev Box. È anche possibile che vengano visualizzati messaggi informativi relativi alle funzionalità di Dev Box. Se non si configurano funzionalità di Dev Box, è possibile ignorare questi messaggi in modo sicuro.