Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. Questo articolo offre una panoramica degli ambienti di sviluppo
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 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 in tutti i 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. 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.
Per altre informazioni, vedere Concetti chiave per gli ambienti di distribuzione di Azure.
Usage scenarios
Gli scenari comuni per gli ambienti di distribuzione sono descritti nelle sezioni seguenti.
Ambienti nell'ambito di una pipeline CI/CD
La creazione e la gestione di ambienti in un'azienda possono richiedere un impegno significativo. Usando gli ambienti di distribuzione, 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 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 di analisi
Gli sviluppatori spesso esaminano tecnologie o progettazioni di infrastrutture diverse. Per impostazione predefinita, tutti gli ambienti creati con ambienti di distribuzione 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 devono essere usate 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.
Formazione, laboratori pratici e hackathon
Un progetto in Ambienti di distribuzione funge da contenitore per attività temporanee come workshop, lab pratici, formazione e hackathon. È possibile creare un progetto per fornire modelli personalizzati a ogni utente.
In questo scenario:
- 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.
Benefits
Gli ambienti di distribuzione 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 attraverso l'inner-sourcing dei modelli dai repository di controllo sorgente.
Conformità e governance. I team di progettazione della piattaforma possono curare le definizioni di ambiente per applicare i criteri di sicurezza dell'organizzazione e mappare i progetti alle sottoscrizioni, alle identità e alle autorizzazioni di Azure in base ai tipi di ambiente.
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. Organize environment definitions by the type of application that development teams are working on, rather than using an unorganized list of templates or a traditional IaC setup.
Consentire ai team di sviluppo di creare facilmente e rapidamente risorse dell'infrastruttura di 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. You can also track costs on these resources to stay within your 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
Dev Box e Ambienti di distribuzione 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 Dev Center 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.
