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. Possono anche 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.

Diagramma che mostra il flusso dello scenario degli ambienti di distribuzione di Azure.

Gli ambienti di distribuzione di Azure supportano attualmente solo i modelli di Azure Resource Manager (ARM).

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:

Scenari di progettazione della piattaforma

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. Eseguono le attività seguenti:

  • Fornire un set curato e basato su progetto di modelli IaC riutilizzabili.
  • Definire configurazioni di distribuzione di Azure specifiche per progetto e per tipo di ambiente.
  • Offrire un'esperienza self-service senza dare il controllo sulle sottoscrizioni.
  • Tenere traccia dei costi e garantire la conformità ai criteri di governance aziendale.

Scenari di sviluppo

Gli sviluppatori possono creare ambienti ogni volta che ne hanno bisogno e sviluppare le applicazioni nell'infrastruttura. Possono usare ambienti di distribuzione di Azure per eseguire le attività seguenti:

  • Distribuire un ambiente preconfigurato per qualsiasi fase del ciclo di sviluppo.
  • Creare un ambiente sandbox per esplorare Azure.
  • Creare e gestire ambienti tramite il portale per sviluppatori, con l'interfaccia della riga di comando di Azure o con l'interfaccia della riga di comando per sviluppatori di Azure.

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.