Condividi tramite


Flussi di lavoro di sviluppo e distribuzione

si applica a:✅ Magazzino di dati in Microsoft Fabric

Questo articolo offre una panoramica generale dei flussi di lavoro di sviluppo e distribuzione disponibili per gli sviluppatori che lavorano con Fabric Data Warehouse, indipendentemente dal fatto che si stia creando nell'editor Web di Fabric, lavorando localmente in un ambiente di sviluppo integrato (IDE), distribuendo tramite pipeline di distribuzione native di Fabric o l'integrazione con pipeline CI/CD in Azure DevOps Services o GitHub.

Diagramma del panorama della distribuzione per Fabric Data Warehouse.

Fabric Data Warehouse offre opzioni di sviluppo e distribuzione flessibili personalizzate in base alle diverse preferenze per gli sviluppatori:

Mode Strumenti e funzionalità
Web fabric (nessun Git) Sviluppo in tempo reale, senza controllo della versione
Fabric web (con Git) Sviluppo in tempo reale + controllo della versione + integrazione continua con la diramazione dell'area di lavoro
IDE/sviluppo locale Visual Studio Code con DacFx per la gestione dello schema e lo scripting, SSMS per lo sviluppo interattivo
Pipeline di distribuzione del fabric Distribuzione automatizzata, Rilevamento della distribuzione, Promozione di fase
CI/CD esterno Azure DevOps, GitHub, API REST per l'automazione

Sviluppo del portale Fabric

Il portale fabric offre un'esperienza completa e integrata per lo sviluppo di magazzini direttamente nel browser. Gli sviluppatori possono scegliere tra due modalità:

  • Senza integrazione con Git

    • Le modifiche apportate nel magazzino sono attive e immediatamente riflesse, ma non controllate dalla versione, ovvero le modifiche non vengono rilevate automaticamente.
    • Ideale per scenari di sviluppo individuale.
  • Con l'integrazione di Git

    • Connettere l'area di lavoro a un repository Git (Azure DevOps Services o GitHub).
      • Abilita il controllo della versione, la diramazione e la collaborazione.
    • Funzionalità principali:
      • Esegui il commit delle modifiche dell'area di lavoro su Git.
      • Sincronizzare gli aggiornamenti da Git nell'area di lavoro.
      • Ripristina i commit precedenti.
      • Espandi gli spazi di lavoro specializzati per lo sviluppo autonomo.
    • L'integrazione git è a livello di area di lavoro e supporta la sincronizzazione bidirezionale.
    • Gli sviluppatori possono automatizzare i flussi di lavoro Git usando le API REST di Fabric, tra cui operazioni di commit, sincronizzazione e ramo.

    Per iniziare a usare il controllo del codice sorgente nel magazzino, vedere Controllo del codice sorgente con Warehouse.

Sviluppo basato su IDE (strumenti client)

Lo sviluppo del data warehouse di Fabric è supportato anche tramite strumenti client come:

Visual Studio Code supporta lo sviluppo di database moderno per Fabric Data Warehouse tramite flussi di lavoro basati su progetti di database, integrazione del controllo della versione, confronto dello schema e integrazione continua. Con l'estensione MSSQL per VS Code, gli sviluppatori possono creare progetti di database in stile SDK che semplificano lo sviluppo e l'automazione, offrendo un ambiente leggero ma potente personalizzato per flussi di lavoro iterativi e adatti a DevOps.

I progetti di database nell'estensione Progetti di database SQL per Visual Studio Code usano il pacchetto DacFx (Data-Tier Application Framework) per abilitare funzionalità avanzate, ad esempio la compilazione e la pubblicazione di progetti di warehouse, il confronto di schemi, modifiche di scripting ed estrazione o distribuzione di .dacpac file. Per altre informazioni, vedere Panoramica delle applicazioni livello dati.

Per iniziare a sviluppare un progetto warehouse nell'estensione Progetti di database SQL per Visual Studio Code, vedere Sviluppare progetti warehouse in Visual Studio Code.

SQL Server Management Studio (SSMS) supporta anche lo sviluppo in Fabric Data Warehouse, offrendo un ambiente affidabile e completo per amministratori e sviluppatori di database. SSMS consente query avanzate, ottimizzazione delle prestazioni, gestione della sicurezza ed esplorazione degli oggetti. È particolarmente adatto per attività come il monitoraggio dei piani di query, l'esecuzione di script complessi e la gestione dei ruoli di sicurezza all'interno del warehouse. SSMS è uno strumento essenziale sia per i flussi di lavoro di sviluppo che per i flussi di lavoro amministrativi.

Flussi di lavoro di distribuzione

È possibile utilizzare le pipeline di distribuzione di Fabric o la integrazione continua/sviluppo continuo (CI/CD) predefiniti di Fabric per la distribuzione in un magazzino.

Altre informazioni sul controllo del codice sorgente per Fabric Data Warehouse.

Pipeline di distribuzione del tessuto

  • Le pipeline di distribuzione del fabric supportano la diramazione e la promozione dello spazio di lavoro tra ambienti (ad esempio, sviluppo → test → prod).
  • Le aree di lavoro connesse a Git possono essere mappate ai rami, consentendo una CI/CD strutturata.
  • Le pipeline possono essere attivate manualmente o tramite automazione usando le API di Infrastruttura.
  • Per iniziare, vedere Introduzione alle pipeline di distribuzione

CI/CD con Azure DevOps o GitHub

  • Gli sviluppatori possono usare sistemi CI/CD esterni per automatizzare la compilazione e la distribuzione.
  • Supportato tramite attività DacFx, CLI di SQLPackage e API REST.
  • L'integrazione git consente la collaborazione e il controllo delle versioni senza problemi tra i team.
  • Per iniziare, vedere Introduzione all'integrazione con Git

Passo successivo