Hva er CI/CD i Microsoft Fabric?

Kontinuerlig integrasjon og kontinuerlig levering (CI/CD) i Microsoft Fabric gir utviklingsteam en standardisert måte å bygge, gjennomgå og slippe innhold raskt og pålitelig. I stedet for manuelle oppdateringer integrerer teamene ofte endringer gjennom kildekontroll og leverer dem gjennom automatiserte pipelines. Denne tilnærmingen sikrer at nye funksjoner og feilrettinger kommer raskt og trygt i produksjon.

Fabric CI/CD-plattformen er bygget på Fabric REST API-ene og samler kildekontroll, levering, konfigurasjon og utviklerverktøy i en enkelt, integrert opplevelse. Resten av denne artikkelen går gjennom plattformen lag for lag.

Fabric CI/CD-plattformen i et overblikk

Fabric CI/CD-plattformen omfatter flere kjernefunksjoner, alle bygget på Fabric REST API-grunnlaget:

  • Git-integrasjon – Synkroniser et arbeidsområde med et Git-repositorium i Azure DevOps eller GitHub, med støtte for tjenesteprinsipper.
  • Distribusjonspipelines – Promoter innhold på tvers av utviklings-, test- og produksjonsstadier med konfigurasjonsregler og innholdssammenligning.
  • Fabric REST API-er – Grunnlaget for element CRUD, varedefinisjoner, kapasitet, arbeidsområde, tilgang og jobboperasjoner.
  • Variabelbibliotek – Konfigurasjon som kode, med verdisett per trinn for CI/CD, administrert gjennom API-et eller brukergrensesnittet.
  • Fabric CLI – Et åpen kildekode, skriptbart, filsystemlignende kommandolinjeverktøy som er klart for GitHub Actions og Azure DevOps.
  • Terraform og fabric-cicd – Infrastruktur som kode for miljøer, hvor fabric-cicd er det mest brukte distribusjonsverktøyet.

Diagram over komponentene til Fabric CI/CD-plattformen: Git-integrasjon, distribusjonspipelines, Fabric REST API-er, variabelt bibliotek, Fabric CLI og Terraform med fabric-cicd.

Referansearkitektur

Følgende bedriftsreferansearkitektur viser hvordan disse lagene henger sammen. Utviklerverktøy bygger på Fabric REST API-grunnlaget. Innholdet flyter gjennom Fabric-integrasjons- og leveringslaget med variabelbiblioteket, Git-integrasjon og distribusjonspipelines. Kildekode og CI-automatisering kjøres i GitHub eller Azure DevOps med en CI/CD-runner. De støttende Azure- og Fabric-leietakerressursene inkluderer Dev-, Test- og Prod-kapasiteter, Azure Key Vault, et privat nettverk, leietakerinnstillinger, tilkoblinger, domener, samt foreldre- og grenarbeidsområder opprettet gjennom branch-out.

Bedriftsreferansearkitekturdiagram som viser utviklerkontrollverktøy over Fabric REST API foundation-laget, Fabric-integrasjons- og leveringslaget med variabelbibliotek, Git-integrasjon og distribusjonspipelines, kildekode og CI-automatisering med GitHub, Azure DevOps og en CI/CD-runner, samt Azure og Fabric-leietakerressursplan med Dev-, Test- og Prod-kapasiteter, Azure Key Vault, et privat nettverk, samt foreldre- og grenarbeidsområder.

Fabric REST API-er: grunnlaget

Alle Fabric CI/CD-funksjoner bygger på Fabric REST API-ene, som gir programmatisk tilgang til kjerneoperasjoner: opprettelse, lesing, oppdatering og sletting av gjenstander, varedefinisjoner, kapasitet, arbeidsområde og tilgangshåndtering, samt jobbplanlegging. Hver høyere nivå erfaring, fra Git-integrasjon til distribusjonspipelines, bruker disse API-ene, så alt du gjør i portalen kan du også automatisere.

Fabric-integrasjon og levering

Dette laget flytter innholdet pålitelig fra utvikling til produksjon gjennom tre komplementære kapasiteter.

Merk

Noen av elementene for CI/CD er i forhåndsvisning. Se listen over støttede elementer for Git-integrasjons- og distribusjonspipeline-funksjonene .

Git-integrering

Flytskjema som viser tilkoblingen mellom den eksterne Git-grenen og det aktive arbeidsområdet.

Ved å bruke Fabric sin Git-integrasjon kan flere utviklere ofte og pålitelig gjøre inkrementelle oppdateringer av arbeidsområdet. Ved å anvende Git-fordeler og beste praksis samarbeider utviklere og sørger for at innholdsendringer raskt og pålitelig kommer til arbeidsområdet. Når innholdet er klart, kan leveringsprosessen levere det til distribusjonspipelines for testing og distribusjon.

Utrullingskanaler

Illustrasjon som viser flyten av data i et utrullingssamlebånd fra data til app.

Fabric's distribusjonspipelinesautomatiserer levering av modifisert innhold til miljøer som testing og produksjon. Teamene produserer oppdateringer i korte sykluser med høy hastighet, hyppighet og pålitelighet. Du kan slippe innhold når som helst med en enkel, repeterbar distribusjonsprosess.

For den mest effektive CI/CD-opplevelsen i Fabric, koble utviklerarbeidsområdet ditt til Git, og distribuer fra det tilkoblede arbeidsområdet ved å bruke distribusjonspipelines.

Variabelt bibliotek

Ved å bruke variabelbiblioteker kan du:

  • Definer og administrer brukerdefinerte variabler på en enhetlig måte for alle arbeidsområdeelementer.
  • Bruk variablene på forskjellige steder i produktet: i varedefinisjoner som spørringer, som referanser til andre elementer som en lakehouse-ID, og mer.
  • Gjenbruk variabler på tvers av Fabric-arbeidsbelastninger og varer. For eksempel kan flere elementer i arbeidsområdet referere til samme variabel.
  • Juster verdier basert på release-pipeline-fasen for CI/CD.

Kildekontroll og CI-automatisering

Fabric Git-integrasjon kobler et arbeidsområde til et Git-repositorium i enten GitHub eller Azure DevOps. Din kontinuerlige integrasjonsautomatisering, som å validere en pull request eller oppdatere et integrasjonsarbeidsområde fra Git, kjører i hvilken som helst CI/CD-runner: GitHub Actions, Azure Pipelines eller en selvhostet runner. Service Principal-støtte lar disse automatiserte flytene autentiseres uten en innlogget bruker, med Azure DevOps-leverandøren.

Utviklerverktøy og infrastruktur som kode

Utviklere driver plattformen gjennom skriptbare verktøy som bygger på Fabric REST API-ene.

Stoff CLI

Fabric CLI (fab) er et åpen kildekode, skriptbart kommandolinjeverktøy med et filsystemlignende grensesnitt over Fabric. Det fungerer godt i GitHub Actions og Azure DevOps for å automatisere Git-synkronisering, distribusjon og gjenstandshåndtering.

Terraform og stoff-cicd

For infrastruktur som kode, bruk Terraform-leverandøren for Fabric for å tilordne Fabric-miljøer som arbeidsområder og kapasiteter. Bruk fabric-cicd, et Python-bibliotek, for å distribuere objektdefinisjoner fra et kildekontrollert arkiv. fabric-cicd er det mest brukte distribusjonsverktøyet for Fabric CI/CD.