Översikt över utveckling och utrullning

Gäller för: ✅ Warehouse i Microsoft Fabric

Denna artikel ger en övergripande översikt över utvecklings- och distributionsarbetsflöden som finns tillgängliga för utvecklare som arbetar med Fabric Data Warehouse. Oavsett om du bygger i Fabric-webbredigeraren, arbetar lokalt i en integrerad utvecklingsmiljö (IDE), distribuerar via Fabric:s inbyggda distributionspipelines eller integrerar med CI/CD-pipelines i Azure DevOps Services eller GitHub, kan denna artikel hjälpa dig att förstå dina alternativ.

Important

Den här funktionen är i förhandsversion.

Diagram över distributionslandskapet för Fabric Data Warehouse.

Fabric Data Warehouse erbjuder flexibla utveckling- och distributionsalternativ som är skräddarsydda för olika utvecklarinställningar:

Mode Verktyg och funktioner
Infrastrukturwebb (ingen Git) Direktutveckling, ingen versionskontroll
Fabric-nätverk (med Git) Liveutveckling, versionshantering och kontinuerlig integration med arbetsytsförgrening
IDE/lokal utveckling Visual Studio Code med DacFx för schemahantering och skripthantering, SSMS för interaktiv utveckling
Infrastrukturdistributionspipelines Automatiserad utrullning, uppföljning av utrullningar, stage-promotion
Extern CI/CD Azure DevOps, GitHub, REST API:er för automatisering

Utveckling i Fabric-portalen

Fabric-portalen erbjuder en omfattande, integrerad upplevelse för att utveckla datalager direkt i webbläsaren. Utvecklare kan välja mellan två lägen:

  • Utan Git-integration

    • Ändringar du gör i lagret är aktiva och återspeglas omedelbart, men är inte versionskontrollerade, så systemet spårar inte ändringar.
    • Detta läge är lämpligt för individuella utvecklingsscenarier utan samarbete med team, versionshistorik eller förproduktionsmiljöer.
  • Med Git integration

    • Anslut din arbetsyta till en Git-lagringsplats (Azure DevOps Services eller GitHub). - Möjliggör versionshantering, förgrening och samarbete.
    • Viktiga funktioner:
      • Komplettera ändringar i arbetsytan till Git.
      • Synkronisera uppdateringar från Git till arbetsytan.
      • Återgå till tidigare commits.
      • Förgrena till arbetsytor för funktioner för isolerad utveckling.
    • Git-integrering är arbetsytenivå och stöder dubbelriktad synkronisering.
    • Utvecklare kan automatisera Git-arbetsflöden genom att använda Fabric REST API:er, inklusive commit-, synk- och branchoperationer.

Mer information om Git-integreringsprocessen finns i:

IDE-baserad utveckling (klientverktyg)

Du kan utveckla Fabric Data Warehouse lösningar genom att använda klientverktyg såsom:

Visual Studio Code stöder modern databasutveckling för Fabric Data Warehouse via databasprojektbaserade arbetsflöden, versionskontrollintegrering, schemajämförelse och kontinuerlig integrering. Genom att använda MSSQL-tillägget för VS Code kan utvecklare skapa SDK-liknande databasprojekt som effektiviserar utveckling och automatisering. Det erbjuder en lättviktig men kraftfull miljö anpassad för iterativa och DevOps-vänliga arbetsflöden.

Databasprojekt i SQL Database Projects-tillägget för Visual Studio Code använder DacFx (Data-Tier Application Framework) för att bygga och publicera databasprojekt, jämföra scheman, skriptändringar samt extrahera eller distribuera .dacpac filer. Mer information finns i Översikt över program på datanivå (DAC).

Information om hur du kommer igång med att utveckla ett lagerprojekt i SQL Database Projects-tillägget för Visual Studio Code finns i Utveckla lagerprojekt i Visual Studio Code.

SQL Server Management Studio (SSMS) stödjer också utveckling på Fabric Data Warehouse. SSMS erbjuder en robust, fullfjädrad miljö som är bekant för databasadministratörer och utvecklare. SSMS möjliggör avancerad frågekörning, prestandaoptimering, säkerhetshantering och objektutforskning. Den passar särskilt bra för uppgifter som att övervaka frågeplaner, köra komplexa skript och hantera säkerhetsroller i lagret. SSMS är ett viktigt verktyg för både utveckling och administrativa arbetsflöden.

Distributionsarbetsflöden

För att distribuera till ett lager, använd Fabric deployment pipelines eller Fabric:s inbyggda kontinuerliga integration/kontinuerlig utveckling (CI/CD).

Infrastrukturdistributionspipelines

  • Fabric-implementeringspipelines stöder förgrening av och främjande inom arbetsytor mellan olika miljöer (till exempel utveckling → test → produktion).
  • Du kan mappa Git-anslutna arbetsytor till grenar, vilket möjliggör strukturerad CI/CD.
  • Du kan trigga pipelines manuellt eller genom automation genom att använda Fabric API:er.
  • För att komma igång, se Kom igång med distributionspipelines.

CI/CD med Azure DevOps eller GitHub

Nästa steg