Dela via


Arbetsflöden för utveckling och distribution

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

Den här artikeln innehåller en översikt över de arbetsflöden för utveckling och distribution som är tillgängliga för utvecklare som arbetar med Fabric Data Warehouse, oavsett om du skapar i Infrastruktur-webbredigeraren, arbetar lokalt i en integrerad utvecklingsmiljö (IDE), distribuerar via Fabrics interna distributionspipelines eller integrerar med CI/CD-pipelines i Azure DevOps Services eller GitHub.

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) Direktutveckling + versionskontroll + kontinuerlig integrering med förgrening av arbetsytor
IDE/lokal utveckling Visual Studio Code med DacFx för schemahantering och skripthantering, SSMS för interaktiv utveckling
Infrastrukturdistributionspipelines Automatiserad distribution, distributionsspårning, steghöjning
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 som görs i lagret visas direkt och återspeglas omedelbart, men inte versionsstyrda, vilket innebär att ändringar inte spåras automatiskt.
    • Perfekt för scenarier för individuell utveckling.
  • Med Git integration

    • Anslut din arbetsyta till en Git-lagringsplats (Azure DevOps Services eller GitHub).
      • Aktiverar versionskontroll, 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 med hjälp av Fabric REST-API:er, inklusive commit-, sync-, och branch-operationer.

    Information om hur du kommer igång med källkontrollen i ditt lager finns i Källkontroll med Warehouse.

IDE-baserad utveckling (klientverktyg)

Utveckling av infrastrukturdatalager stöds också via klientverktyg som:

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

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

SQL Server Management Studio (SSMS) stöder också utveckling på Fabric Data Warehouse, vilket ger en robust, komplett miljö 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

Du kan använda Fabric-distributionspipelines eller Fabrics inbyggda kontinuerliga integration/kontinuerliga leverans (CI/CD) för att distribuera till ett datamagasin.

Infrastrukturdistributionspipelines

  • Fabric-implementeringspipelines stöder förgrening av och främjande inom arbetsytor mellan olika miljöer (till exempel utveckling → test → produktion).
  • Git-anslutna arbetsytor kan mappas till grenar, vilket möjliggör strukturerad CI/CD.
  • Pipelines kan utlösas manuellt eller genom automatisering med hjälp av Fabric-API:er.
  • Information om hur du kommer igång finns i Komma igång med distributionspipelines

CI/CD med Azure DevOps eller GitHub

  • Utvecklare kan använda externa CI/CD-system för att automatisera kompilering och distribution.
  • Stöds via DacFx-uppgifter, SQLPackage CLI och REST-API:er.
  • Git-integrering möjliggör sömlöst samarbete och versionshantering mellan team.
  • Kom igång genom att läsa Komma igång med Git-integrering