Oversikt over utvikling og utrulling

Gjelder for: ✅ Warehouse i Microsoft Fabric

Denne artikkelen gir en overordnet oversikt over utviklings- og distribusjonsarbeidsflytene som er tilgjengelige for utviklere som jobber med Fabric datalager. Enten du bygger i Fabric web editor, jobber lokalt i et integrert utviklingsmiljø (IDE), distribuerer gjennom Fabric sine native distribusjonspipelines, eller integrerer med CI/CD-pipelines i Azure DevOps Services eller GitHub, kan denne artikkelen hjelpe deg å forstå dine alternativer.

Important

Denne funksjonen er i forhåndsvisning.

Diagram over distribusjonslandskap for Fabric datalager.

Fabric datalager 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 og kontinuerlig integrasjon med arbeidsområde-forgrening
IDE / lokal utvikling Visual Studio Code med DacFx for skjemaadministrasjon og skripting, SSMS for interaktiv utvikling
Pipeliner for strukturdistribusjon Automatisert utrulling, oppfølging av utrulling, fasepromotering
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 du gjør i lageret er aktive og reflekteres umiddelbart, men er ikke versjonskontrollerte, så systemet sporer ikke endringer.
    • Denne modusen er egnet for individuelle utviklingsscenarier uten samarbeid med team, versjonshistorikk eller pre-produksjonsutviklingsmiljøer.
  • 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 å bruke Fabric REST API-er, inkludert commit-, synkroniserings- og branch-operasjoner.

Hvis du vil ha mer informasjon om Git-integreringsprosessen, kan du se:

IDE-basert utvikling (klientverktøy)

Du kan utvikle Fabric datalager løsninger ved å bruke klientverktøy som:

Visual Studio Code støtter moderne databaseutvikling for Fabric datalager gjennom databaseprosjektbaserte arbeidsflyter, integrering av versjonskontroll, skjemasammenligning og kontinuerlig integrering. Ved å bruke MSSQL-utvidelsen for VS Code kan utviklere lage SDK-lignende databaseprosjekter som effektiviserer utvikling og automatisering. Det tilbyr et lett, men kraftfullt miljø tilpasset iterative og DevOps-vennlige arbeidsflyter.

Databaseprosjekter i SQL Database Projects-utvidelsen for Visual Studio Code bruker DacFx (Data-Tier Application Framework)-pakken for å bygge og publisere databaseprosjekter, sammenligne skjemaer, skriptendringer og hente 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 datalager. SSMS tilbyr et robust, fullverdig miljø som er kjent 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

For å distribuere til et lager, bruk Fabric deployment pipelines eller Fabric sin innebygde kontinuerlige integrasjon/kontinuerlig utvikling (CI/CD).

Pipeliner for strukturdistribusjon

  • Strukturdistribusjonssamlebånd støtter forgrening og promotering av arbeidsområder på tvers av miljøer (for eksempel utvikling → test → prod).
  • Du kan mappe Git-tilknyttede arbeidsområder til grener, noe som muliggjør strukturert CI/CD.
  • Du kan utløse pipelines manuelt eller gjennom automatisering ved å bruke Fabric API-er.
  • For å komme i gang, se Kom i gang med distribusjonspipelines.

CI/CD med Azure DevOps eller GitHub

Neste trinn