Mitä on CI/CD Microsoft Fabric:ssa?

Jatkuva integraatio ja jatkuva toimitus (CI/CD) Microsoft Fabric -järjestelmässä tarjoavat kehitystiimeille standardoidun tavan rakentaa, tarkastella ja julkaista sisältöä nopeasti ja luotettavasti. Manuaalisten päivitysten sijaan tiimit integroivat muutokset usein lähdekoodin hallinnan kautta ja toimittavat ne automatisoitujen putkien kautta. Tämä lähestymistapa varmistaa, että uudet ominaisuudet ja bugikorjaukset päätyvät tuotantoon nopeasti ja turvallisesti.

Fabric CI/CD -alusta perustuu Fabric REST API:iin ja yhdistää lähdekoodin hallinnan, toimituksen, konfiguroinnin ja kehittäjätyökalut yhdeksi integroiduksi kokemukseksi. Tämän artikkelin loppuosa käy alustan läpi kerros kerrokselta.

Fabric CI/CD -alusta lyhyesti

Fabric CI/CD -alusta kattaa useita ydintoimintoja, jotka kaikki perustuvat Fabric REST API -pohjaan:

  • Git-integraatio – Synkronoi työtila Git-repositoryn kanssa Azure DevOps:ssa tai GitHub:ssa, palvelupäätuen avulla.
  • Käyttöönottoputket – Edistä sisältöä kehitys-, testaus- ja tuotantovaiheissa konfiguraatiosääntöjen ja sisällön vertailun avulla.
  • Fabric REST API:t – Perustakerros kohde-CRUD:lle, tuotemäärittelyille, kapasiteetille, työtilalle, pääsylle ja työtehtävien toiminnoille.
  • Muuttujakirjasto – Konfigurointi koodina, jossa on vaihekohtaiset arvot CI/CD:lle, hallitaan API:n tai käyttöliittymän kautta.
  • Fabric CLI – Avoimen lähdekoodin, skriptattavissa, tiedostojärjestelmämäinen komentorivityökalu, joka on valmis GitHub Actions:iin ja Azure DevOps:iin.
  • Terraform ja fabric-cicd – Infrastruktuuri ympäristöjen koodina, jossa fabric-cicd on laajimmin käytössä oleva käyttöönottotyökalu.

Fabric CI/CD -alustan komponenttien kaavio: Git-integraatio, käyttöönottoputket, Fabric REST -rajapinnat, Variable-kirjasto, Fabric CLI ja Terraform fabric-cicd:llä.

Viitearkkitehtuuri

Seuraava yritysreferenssiarkkitehtuuri näyttää, miten nämä kerrokset sopivat yhteen. Kehittäjien työkalut rakentuvat Fabric REST API -pohjakerroksen päälle. Sisältö kulkee Fabric-integraatio- ja toimituskerroksen läpi muuttujakirjaston, Git-integraation ja käyttöönottoputkien avulla. Lähdekoodin hallinta ja CI-automaatio suoritetaan GitHub:ssa tai Azure DevOps:ssa CI/CD-runnerilla. Tukevat Azure- ja Fabric-vuokralaisten resurssit sisältävät Dev-, Test- ja Prod-kapasiteetit, Azure Key Vault, yksityisen verkon, vuokralaisasetukset, yhteydet, toimialueet sekä Branch-outin kautta luodut vanhemman ja haarautumisen työtilat.

Yrityksen viite-arkkitehtuurin kaavio, joka näyttää kehittäjien ohjaustyökalut Fabric REST API -pohjakerroksella, Fabric-integraatio- ja toimituskerroksen Variable-kirjastolla, Git-integraatio- ja käyttöönottoputket, ohjelmistonhallinta ja CI-automaatio GitHub:lla, Azure DevOps ja CI/CD-juoksijan sekä Azure:n ja Fabric tenant resource plan Dev-, Test- ja Prod-kapasiteetilla, Azure Key Vault, yksityinen verkko sekä vanhempien ja sivujen työtilat.

Fabric REST API:t: perusta

Kaikki Fabric CI/CD -ominaisuudet perustuvat Fabric REST API:iin, jotka tarjoavat ohjelmallisen pääsyn ydintoimintoihin: kohteiden luominen, lukeminen, päivitys ja poisto, kohteiden määrittelyt, kapasiteetti, työtilan ja käyttöoikeuksien hallinta sekä tehtävien ajoituksen. Jokainen korkeamman tason kokemus, Git-integraatiosta käyttöönottoputkiin, käyttää näitä rajapintoja, joten kaiken, mitä teet portaalissa, voit myös automatisoida.

Fabric-integraatio ja toimitus

Tämä kerros siirtää sisällön luotettavasti kehityksestä tuotantoon kolmen täydentävän ominaisuuden kautta.

Huomautus

Jotkin CI/CD-levyn kohteista ovat esikatseluvaiheessa. Katso lista tuetuista asioista Git-integraatio - ja käyttöönottoputken ominaisuuksista.

Git-integrointi

Vuokaavio, joka näyttää yhteyden etä git-haaran ja reaaliaikaisen työtilan välillä.

Käyttämällä Fabric'n Git-integraatiota useat kehittäjät voivat usein ja luotettavasti tehdä asteittaisia työtilan päivityksiä. Soveltamalla Git-etuja ja parhaita käytäntöjä kehittäjät tekevät yhteistyötä ja varmistavat, että sisältömuutokset pääsevät nopeasti ja luotettavasti työtilaan. Kun sisältö on valmis, toimitusprosessi voi toimittaa sen käyttöönoton putkistoihin testattavaksi ja jakelua varten.

Käyttöönottoputket

Kuva, joka näyttää tietovuon käyttöönottoputkessa tiedoista sovellukseen.

Fabric'n käyttöönottoputketautomatisoivat muokatun sisällön toimituksen ympäristöihin, kuten testaukseen ja tuotantoon. Tiimit tuottavat päivityksiä lyhyissä sykleissä suurella nopeudella, tiheydellä ja luotettavuudella. Voit julkaista sisältöä milloin tahansa yksinkertaisella, toistettavalla käyttöönottoprosessilla.

Tehokkaimman CI/CD-kokemuksen saavuttamiseksi Fabric:ssa yhdistä kehittäjätyötilasi Gitiin ja otat käyttöön yhdistetystä työtilasta käyttämällä käyttöönottoputkia.

Muuttujakirjasto

Käyttämällä Variable-kirjastoja voit:

  • Määrittele ja hallinnoi käyttäjän määrittelemät muuttujat yhtenäisesti kaikille työtilan kohteille.
  • Käytä muuttujia eri kohdissa tuotteessa: kohdemääritteissä kuten kyselyissä, viittauksina muihin kohteisiin kuten järvimajan tunnisteeseen ja muissa.
  • Käytä muuttujia uudelleen Fabric-työkuormien ja esineiden välillä. Esimerkiksi useat työtilan kohteet voivat viitata samaan muuttujaan.
  • Säädä arvoja CI/CD:n julkaisuputken vaiheen mukaan.

Lähdekoodin hallinta ja CI-automaatio

Fabric Git -integraatio yhdistää työtilan Git-repositorioon joko GitHub:ssa tai Azure DevOps:ssa. Jatkuvan integraation automaatio, kuten pull-pyynnön validointi tai integraatiotyötilan päivittäminen Gitistä, toimii missä tahansa CI/CD-juoksijassa: GitHub Actions, Azure Pipelines tai itse isännöidyn juoksijan kautta. Service Principal -tuki mahdollistaa näiden automatisoitujen virtojen todennuksen ilman kirjautunutta käyttäjää Azure DevOps -palveluntarjoajan kautta.

Kehittäjätyökalut ja infrastruktuuri koodina

Kehittäjät ohjaavat alustaa skriptattavien työkalujen avulla, jotka rakentuvat Fabric REST -rajapintojen päälle.

Kangas CLI

Fabric CLI (fab) on avoimen lähdekoodin, skriptattava komentorivityökalu, jossa on tiedostojärjestelmämäinen käyttöliittymä Fabric-järjestelmän kautta. Se toimii hyvin GitHub Actions:ssa ja Azure DevOps:ssa automatisoimaan Git-synkronoinnin, käyttöönoton ja esineiden hallinnan.

Terraform ja fabric-cicd

Infrastruktuuria koodina varten käytä Terraform-palveluntarjoajaa Fabric -palvelulle Fabric-ympäristöjen, kuten työtilojen, ja kapasiteettien, tarjoamiseen. Käytä fabric-cicd-kirjastoa, Python-kirjastoa, aloittaaksesi alkiomääritelmät lähdekoodi-ohjatusta varastosta. fabric-cicd on laajimmin omaksuttu käyttöönottotyökalu Fabric CI/CD:lle.