Informazioni sull'esperienza di sviluppo locale per il database SQL di Azure
Si applica a: Database SQL di Azure
Questo articolo fornisce una panoramica dell'esperienza di sviluppo locale per il database SQL di Azure.
Panoramica
L'esperienza di sviluppo locale del database SQL di Azure è una combinazione di strumenti e servizi che consente agli sviluppatori di applicazioni e ai professionisti dei database di progettare, creare, convalidare e pubblicare schemi di database per i database mentre lavorano offline.
Il diagramma seguente illustra i processi interni ed esterni nel ciclo di vita di sviluppo, evidenziando come gli sviluppatori interagiscono con il database SQL di Azure sia in locale che nel cloud:
Si esaminerà in dettaglio sia il ciclo interno che quello esterno:
Ciclo interno
Il ciclo interno rappresenta il ciclo di sviluppo locale. È il luogo in cui gli sviluppatori scrivono il codice, lo testano e ne eseguono il debug sui computer locali.
Durante questa fase, gli sviluppatori interagiscono con un'istanza locale del database SQL. Possono eseguire rapidamente l'iterazione del codice con feedback immediato, senza dover distribuire le modifiche nel cloud.
L'obiettivo del ciclo interno è quello di abilitare lo sviluppo e il test rapidi in un ambiente isolato che simula attentamente la configurazione di produzione.
Ciclo esterno
Il ciclo esterno comprende il ciclo di vita di sviluppo più ampio, tra cui collaborazione, integrazione continua e distribuzione nell'ambiente di produzione.
Le modifiche apportate nel ciclo interno vengono trasferite a un repository condiviso, ad esempio un repository GitHub, dove possono essere riviste, testate e unite.
Dal repository, i flussi di lavoro automatizzati (ad esempio, tramite GitHub Actions o GitHub Codespaces) compilano e distribuiscono l'applicazione, incluse eventuali modifiche al database, nei servizi di Azure.
Nel ciclo esterno, l'applicazione e il database vengono distribuiti in Azure, dove è possibile accedervi e utilizzarli in un ambiente live.
Strumenti ed estensioni
Per semplificare l'esperienza di sviluppo locale, sono disponibili diversi strumenti ed estensioni. La tabella seguente offre una panoramica generale di queste opzioni, ognuna personalizzata per diversi aspetti del ciclo di vita dello sviluppo.
Strumento o estensione | Descrizione | Compatibile con |
---|---|---|
Modelli di contenitori di sviluppo del database SQL di Azure | Fornisce ambienti di sviluppo preconfigurati, eliminando la configurazione manuale e garantendo la coerenza. Supporta più linguaggi popolari. | Visual Studio Code GitHub Codespaces |
Estensione di SQL Server | Consente la connessione, l'esecuzione di query e il test di script su un database, sia locale che nel database SQL di Azure. | Visual Studio Code GitHub Codespaces |
Estensione progetti di database SQL | Consente di acquisire schemi di database esistenti, di progettare nuovi oggetti utilizzando un modello dichiarativo, di sottoporre gli schemi al controllo della versione e di pubblicarli sui database. | Visual Studio Code Azure Data Studio GitHub Codespaces |
Modelli di contenitori di sviluppo del database SQL di Azure
I contenitori di sviluppo offrono un ambiente di sviluppo semplificato e preconfigurato per il database SQL di Azure, eliminando la necessità di configurarlo manualmente. Questi contenitori aumentano la produttività garantendo che tutti gli strumenti e le dipendenze necessari siano disponibili fin dall'inizio.
Gli sviluppatori possono usare i contenitori di sviluppo per iniziare rapidamente a scrivere codice in ambienti che simulano la configurazione del database SQL di Azure, promuovendo la coerenza tra lo sviluppo locale e cloud. Questo approccio non solo accelera il processo di sviluppo, ma riduce anche gli errori e garantisce una transizione uniforme dallo sviluppo locale alla distribuzione nella produzione.
Nota
I contenitori di sviluppo possono essere eseguiti in locale in VS Code usando l'estensione Dev Containers e nel cloud usando GitHub Codespaces.
Per altre informazioni sui modelli di contenitore di sviluppo per il database SQL di Azure, vedere Che cosa sono i modelli di contenitore di sviluppo per il database SQL di Azure?