Wat is CI/CD in Microsoft Fabric?

Continue integratie en continue levering (CI/CD) in Microsoft Fabric bieden ontwikkelingsteams een gestandaardiseerde manier om content snel en betrouwbaar te bouwen, te beoordelen en vrij te geven. In plaats van handmatige updates te gebruiken, integreren teams vaak wijzigingen via source control en leveren deze via geautomatiseerde pijplijnen. Deze aanpak zorgt ervoor dat nieuwe functies en bugfixes snel en veilig in productie komen.

Het Fabric CI/CD-platform is gebouwd op de Fabric REST API's en brengt versiebeheer, levering, configuratie en ontwikkelaarstools samen in één geïntegreerde ervaring. De rest van dit artikel loopt laag voor laag door het platform.

Het Fabric CI/CD-platform in één oogopslag

Het Fabric CI/CD-platform omvat verschillende kernfunctionaliteiten, allemaal gebaseerd op de Fabric REST API-basis:

  • Git-integratie - Synchroniseer een werkruimte met een Git-repository in Azure DevOps of GitHub, met service principal-ondersteuning.
  • Deployment pipelines - Promoot content over Dev-, Test- en Prod-fasen met configuratieregels en contentvergelijking.
  • Fabric REST API's - De basislaag voor item CRUD, itemdefinities, capaciteit, werkruimte, toegang en taakoperaties.
  • Bibliotheek met variabelen - Configuratie als code, met waardensets per fase voor CI/CD, beheerd via de API of de UI.
  • Fabric CLI - Een open-source, scriptbare, bestandssysteemachtige commandoregeltool die klaar is voor GitHub Actions en Azure DevOps.
  • Terraform en fabric-cicd - Infrastructuur als code voor omgevingen, waarbij fabric-cicd het meest gebruikte implementatietool is.

Diagram van de Fabric CI/CD-platformcomponenten: Git-integratie, deployment pipelines, Fabric REST API's, variabele bibliotheek, Fabric CLI en Terraform met fabric-cicd.

Referentiearchitectuur

De volgende enterprise-referentiearchitectuur laat zien hoe deze lagen in elkaar passen. Ontwikkelhulpprogramma's bouwen op de Fabric REST API foundationlaag. Content stroomt via de Fabric-integratie- en leveringslaag met de bibliotheek met variabelen, Git-integratie en implementatiepijplijnen. Bronbeheer en CI-automatisering draaien in GitHub of Azure DevOps met een CI/CD-runner. De ondersteunende Azure- en Fabric-tenantresources omvatten Dev-, Test- en Prod-capaciteiten, Azure Key Vault, een privénetwerk, tenantinstellingen, verbindingen, domeinen en de ouder- en branchwerkruimtes die via branch-out zijn gemaakt.

Enterprise referentiearchitectuurdiagram dat ontwikkelaarscontroletools toont over de Fabric REST API foundation layer, de Fabric-integratie- en leveringslaag met variabelenbibliotheek, Git-integratie en deploymentpipelines, source control en CI-automatisering met GitHub, Azure DevOps en een CI/CD-runner, en de Azure and Fabric tenant resource plan met Dev-, Test- en Prod-capaciteiten, Azure Key Vault, een privénetwerk en ouder- en branch-werkruimtes.

Fabric REST API’s: de basis

Alle Fabric CI/CD-mogelijkheden bouwen voort op de Fabric REST API's, die programmatische toegang bieden tot kernoperaties: itemaanmaak, lezen, bijwerken en verwijderen, itemdefinities, capaciteit, werkruimte- en toegangsbeheer, en taakplanning. Elke ervaring op hoger niveau, van Git-integratie tot deployment pipelines, gebruikt deze API's, dus alles wat je in het portaal doet kun je ook automatiseren.

Fabric-integratie en levering

Deze laag verplaatst content betrouwbaar van ontwikkeling naar productie via drie complementaire mogelijkheden.

Notitie

Sommige items voor CI/CD zijn in preview. Bekijk de lijst met ondersteunde items voor de Git-integratie- en deployment-pijplijnfuncties .

Git-integratie

Stroomdiagram met de verbinding tussen de externe Git-vertakking en de livewerkruimte.

Door gebruik te maken van Fabric's Git-integratie kunnen meerdere ontwikkelaars regelmatig en betrouwbaar incrementele werkruimte-updates uitvoeren. Door Git-voordelen en best practices toe te passen, werken ontwikkelaars samen en zorgen ze ervoor dat contentwijzigingen snel en betrouwbaar in de werkruimte terechtkomen. Wanneer content klaar is, kan het leveringsproces deze vervolgens afleveren aan deployment-pijplijnen voor testen en distributie.

Implementatiepijplijnen

Afbeelding van de gegevensstroom in een implementatiepijplijn van gegevens naar app.

De deployment-pijplijnen van Fabric automatiseren de levering van gewijzigde content aan omgevingen zoals testen en productie. Teams produceren updates in korte cycli met hoge snelheid, frequentie en betrouwbaarheid. Je kunt op elk moment content vrijgeven met een eenvoudig, herhaalbaar deploymentproces.

Voor de meest efficiënte CI/CD-ervaring in Fabric, verbind je ontwikkelaarswerkruimte met Git en deploy vanuit de verbonden werkruimte via deploymentpipelines.

Variabele bibliotheek

Door gebruik te maken van variabelebibliotheken kun je:

  • Definieer en beheer door de gebruiker gedefinieerde variabelen op een uniforme manier voor alle werkruimteitems.
  • Gebruik de variabelen op verschillende plaatsen in het product: in itemdefinities zoals queries, als verwijzingen naar andere items zoals een lakehouse ID, en meer.
  • Hergebruik variabelen in Fabric-workloads en -items. Bijvoorbeeld, meerdere items in de werkruimte kunnen naar dezelfde variabele verwijzen.
  • Pas waarden aan op basis van de release pipeline-fase voor CI/CD.

Bronbeheer en CI-automatisering

Fabric Git-integratie verbindt een werkruimte met een Git-repository in GitHub of Azure DevOps. Je continue integratieautomatisering, zoals het valideren van een pull request of het updaten van een integratiewerkruimte vanuit Git, draait in elke CI/CD-runner: GitHub Actions, Azure-pipelines of een zelfgehoste runner. Service principal-ondersteuning laat deze geautomatiseerde flows authenticeren zonder een ingelogde gebruiker, via de Azure DevOps-provider.

Ontwikkelaarstools en infrastructuur als code

Ontwikkelaars sturen het platform aan via scriptbare tools die voortbouwen op de Fabric REST API's.

Fabric CLI

De Fabric CLI (fab) is een open-source, scriptbare commandoregeltool met een bestandssysteemachtige interface over Fabric. Het werkt goed in GitHub Actions en Azure DevOps voor het automatiseren van Git-synchronisatie, implementatie en itembeheer.

Terraform en fabric-cicd

Voor infrastructuur als code gebruik je de Terraform-provider voor Fabric om Fabric-omgevingen zoals werkruimtes en capaciteiten te voorzien. Gebruik fabric-cicd, een Python-bibliotheek, om itemdefinities uit een brongestuurde repository te implementeren. fabric-cicd is het meest gebruikte implementatietool voor Fabric CI/CD.