Del via


Arbeidsflyter for utvikling og distribusjon

Gjelder for:✅ Lager i Microsoft Fabric

Denne artikkelen gir en oversikt på høyt nivå over arbeidsflytene for utvikling og distribusjon som er tilgjengelige for utviklere som arbeider med Fabric Data Warehouse, enten du bygger i Fabric-nettredigeringsprogrammet, jobber lokalt i et integrert utviklingsmiljø (IDE), distribuerer gjennom Fabrics opprinnelige utrullingssamlebånd eller integrerer med CI/CD-datasamlebånd i Azure DevOps Services eller GitHub.

Diagram over distribusjonslandskap for Fabric Data Warehouse.

Fabric Data Warehouse tilbyr fleksible utviklings- og distribusjonsalternativer som er skreddersydd for ulike utviklerpreferanser:

Modus Verktøy og funksjoner
Stoffbane (ingen Git) Live-utvikling, ingen versjonskontroll
Stoffbane (med Git) Live utvikling + versjonskontroll + kontinuerlig integrasjon med forgrening av arbeidsområde
IDE / lokal utvikling Visual Studio Code med DacFx for skjemaadministrasjon og skripting, SSMS for interaktiv utvikling
Pipeliner for strukturdistribusjon Automatisert distribusjon, distribusjonssporing, scenepromotering
Ekstern CI/CD Azure DevOps, GitHub, REST-API-er for automatisering

Utvikling i Fabric-portalen

Fabric-portalen tilbyr en rik, integrert opplevelse for utvikling av lagre direkte i nettleseren. Utviklere kan velge mellom to moduser:

  • Uten Git-integrasjon

    • Endringer som gjøres på lageret, er aktive og gjenspeiles umiddelbart, men ikke versjonskontrollert, noe som betyr at endringer ikke spores automatisk.
    • Ideell for scenarier for individuell utvikling.
  • Med Git-integrasjon

    • Koble arbeidsområdet til et Git-repositorium (Azure DevOps Services eller GitHub).
      • Muliggjør versjonskontroll, forgrening og samarbeid.
    • Viktige funksjoner:
      • Utfør endringer i arbeidsområdet til Git.
      • Synkroniser oppdateringer fra Git til arbeidsområdet.
      • Gå tilbake til tidligere forpliktelser.
      • Forgren deg til funksjonsarbeidsområder for isolert utvikling.
    • Git-integrering er på arbeidsområdenivå og støtter toveis synkronisering.
    • Utviklere kan automatisere Git-arbeidsflyter ved hjelp av Fabric REST API-er, inkludert forpliktelses-, synkroniserings- og grenoperasjoner.

    Hvis du vil komme i gang med kildekontroll på lageret, kan du se Kildekontroll med lager.

IDE-basert utvikling (klientverktøy)

Utvikling av Fabric Data Warehouse støttes også gjennom klientverktøy som:

Visual Studio Code støtter moderne databaseutvikling for Fabric Data Warehouse gjennom databaseprosjektbaserte arbeidsflyter, integrering av versjonskontroll, skjemasammenligning og kontinuerlig integrering. Med MSSQL-utvidelsen for VS Code kan utviklere lage databaseprosjekter i SDK-stil som effektiviserer utvikling og automatisering, og tilbyr et lett, men kraftig miljø skreddersydd for iterative og DevOps-vennlige arbeidsflyter.

Databaseprosjekter i SQL Database Projects-utvidelsen for Visual Studio Code bruker DacFx-pakken (Data-Tier Application Framework) til å aktivere avanserte funksjoner som å bygge og publisere lagerprosjekter, sammenligne skjemaer, skriptendringer og trekke ut eller distribuere .dacpac filer. Hvis du vil ha mer informasjon, kan du se Oversikt over programmer på datanivå (DAC).

Hvis du vil komme i gang med å utvikle et lagerprosjekt i SQL Database Projects-utvidelsen for Visual Studio Code, kan du se Utvikle lagerprosjekter i Visual Studio Code.

SQL Server Management Studio (SSMS) støtter også utvikling på Fabric Data Warehouse, noe som gir et robust miljø med alle funksjoner for databaseadministratorer og utviklere. SSMS muliggjør avansert spørring, ytelsesjustering, sikkerhetsadministrasjon og objektutforskning. Den er spesielt godt egnet for oppgaver som overvåking av spørringsplaner, kjøring av komplekse skript og administrasjon av sikkerhetsroller i lageret. SSMS er et viktig verktøy for både utvikling og administrative arbeidsflyter.

Arbeidsflyter for distribusjon

Du kan bruke Fabric-distribusjonssamlebånd eller Fabrics innebygde kontinuerlige integrasjon/kontinuerlig utvikling (CI/CD) til å distribuere til et lager.

Finn ut mer om kildekontroll for Fabric Data Warehouse.

Pipeliner for strukturdistribusjon

  • Strukturdistribusjonssamlebånd støtter forgrening og promotering av arbeidsområder på tvers av miljøer (for eksempel utvikling → test → prod).
  • Git-tilkoblede arbeidsområder kan tilordnes til grener, noe som muliggjør strukturert CI/CD.
  • Pipeliner kan utløses manuelt eller via automatisering ved hjelp av Fabric API-er.
  • Hvis du vil komme i gang, kan du se Komme i gang med utrullingssamlebånd

CI/CD med Azure DevOps eller GitHub

  • Utviklere kan bruke eksterne CI/CD-systemer til å automatisere bygging og distribusjon.
  • Støttes via DacFx-oppgaver, SQLPackage CLI og REST API-er.
  • Git-integrasjon muliggjør sømløst samarbeid og versjonskontroll på tvers av team.
  • Hvis du vil komme i gang, kan du se Komme i gang med Git-integrering

Neste trinn