Introduzione

Completato

Gli sviluppatori devono spesso eseguire molte attività complesse e prendere decisioni difficili durante la creazione di app per il cloud. La creazione di un ambiente progettato e configurato correttamente può essere un processo lungo e difficile. Gli sviluppatori devono tenere conto di molti aspetti diversi in questi ambienti, come la creazione di risorse, l'applicazione di configurazioni, la configurazione delle attività di monitoraggio e registrazione, la creazione di pipeline CI/CD e altre attività. Azure Developer CLI (azd) riduce e semplifica queste responsabilità per agevolare allo sviluppatore il percorso da un ambiente di sviluppo locale a un'applicazione distribuita correttamente in Azure.

Prerequisiti

  • Prima di completare questo modulo, è necessario avere una conoscenza concettuale di base di Azure Developer CLI e del suo funzionamento. Per un'introduzione generale allo strumento, completare prima il modulo Introduzione ad Azure Developer CLI.

  • Servirà anche una sottoscrizione di Azure per il provisioning e la distribuzione delle risorse. È possibile iscriversi per ottenere un account Azure, che offre alcuni crediti gratuiti per i primi 30 giorni per iniziare.

Nota

Azure Developer CLI effettua il provisioning di risorse in Azure che possono comportare dei costi. Se si sceglie di usare la propria sottoscrizione, assicurarsi di eliminare le risorse una volta terminato l'uso dello strumento per evitare addebiti indesiderati. Nella parte finale del modulo vengono illustrati i modi migliori per eseguire la pulizia delle risorse al termine dell'uso di azd.

Scenario di esempio

Si supponga di lavorare in un'azienda che possiede una piattaforma di gestione dei ticket e di comunicazione con i clienti. I clienti usano un'app per dispositivi mobili o un sito Web per inviare domande, segnalare problemi o inviare messaggi ai rappresentanti del servizio clienti. La piattaforma ha bisogno di un'ampia gamma di servizi di Azure per offrire un'architettura affidabile e scalabile:

  • Due servizi app e un piano di servizio app per ospitare l'app Web front-end e l'API back-end
  • Un'istanza di Key Vault per archiviare i segreti delle app sicure
  • Un database Cosmos DB per archiviare i dati delle app in modo permanente
  • Risorse di Monitoraggio di Azure, ad esempio dashboard di Application Insights
  • Un bus di servizio per la gestione della messaggistica scalabile
  • Pipeline CI/CD per garantire che le modifiche possano essere distribuite in modo affidabile mediante un processo automatizzato e ripetibile.

Invece di iniziare da zero, si vuole sfruttare un modello di architettura esistente ed estendibile in grado di effettuare automaticamente il provisioning e la distribuzione della maggior parte delle risorse. Il team di sviluppo può quindi concentrarsi sulla compilazione dell'app e apportare modifiche di minore entità all'architettura. Si vuole anche che la soluzione sia riutilizzabile e distribuibile, ovvero che consenta di ricreare la stessa architettura in modo coerente in un secondo momento in altri ambienti per altri team.

Azure Developer CLI può aiutare a raggiungere questi obiettivi usando comandi intuitivi del flusso di lavoro e un potente sistema di modelli. Il modello di app di esempio che si userà in questo modulo include molti dei servizi elencati sopra tramite l'architettura seguente:

An architectural diagram for a messaging app.

Qual è l'obiettivo principale?

Alla fine di questa sessione si sarà in grado di effettuare il provisioning e la distribuzione di un modello di Azure Developer CLI, di eseguire comandi per accedere ad altre funzionalità di azd, come il monitoraggio, e di ridistribuire gli aggiornamenti all'infrastruttura e al codice dell'applicazione.