Fejlesztési és üzembehelyezési munkafolyamatok

A következőkre vonatkozik:✅ Raktár a Microsoft Fabricben

Ez a cikk magas szintű áttekintést nyújt a Fabric Data Warehouse-ban dolgozó fejlesztők számára elérhető fejlesztési és üzembehelyezési munkafolyamatokról, függetlenül attól, hogy a Fabric webszerkesztőjében dolgozik, helyileg dolgozik egy integrált fejlesztési környezetben (IDE), üzembe helyezi a Fabric natív üzembehelyezési folyamatait, vagy integrálja a CI/CD-folyamatokat az Azure DevOps Servicesben vagy a GitHubon.

A Fabric Data Warehouse üzembehelyezési környezetének diagramja.

A Fabric Data Warehouse rugalmas fejlesztési és üzembe helyezési lehetőségeket kínál a különböző fejlesztői beállításokhoz igazítva:

Üzemmód Eszközök és funkciók
Hálóháló (nincs Git) Élő fejlesztés, verziókövetés nélkül
Szövet háló (Git használatával) Élő fejlesztés + verziókövetés + folyamatos integráció a munkaterület elágaztatásával
IDE/ helyi fejlesztés Visual Studio Code és DacFx sémakezeléshez és szkripteléshez, SSMS interaktív fejlesztéshez
Fabric üzembe helyezési csővezetékei Automatizált üzembe helyezés, üzembe helyezés nyomon követése, szakaszos előléptetés
Külső CI/CD Azure DevOps, GitHub, REST API-k automatizáláshoz

Fejlesztés a Fabric portálon

A Fabric portál gazdag, integrált élményt nyújt a közvetlenül a böngészőben található raktárak fejlesztéséhez. A fejlesztők két mód közül választhatnak:

  • Git-integráció nélkül

    • A raktárban végrehajtott módosítások élőben jelennek meg, és azonnal megjelennek, de nem vezérlik a verziókövetést, ami azt jelenti, hogy a módosítások nem lesznek automatikusan nyomon követve.
    • Ideális egyéni fejlesztési forgatókönyvekhez.
  • Git-integrációval

    • Csatlakoztassa a munkaterületet egy Git-adattárhoz (Azure DevOps Services vagy GitHub).
      • Engedélyezi a verziókövetést, az elágaztatást és az együttműködést.
    • Főbb képességek:
      • Munkaterület-módosítások véglegesítése a Gitben.
      • Frissítések szinkronizálása a Gitből a munkaterületre.
      • Visszaállás korábbi commitekhez.
      • Elágazhat, hogy funkciós munkaterületeket hozzon létre az izolált fejlesztéshez.
    • A Git-integráció munkaterületszintű, és támogatja a kétirányú szinkronizálást.
    • A fejlesztők a Fabric REST API-k használatával automatizálhatják a Git-munkafolyamatokat, beleértve a véglegesítési, szinkronizálási és ágműveleteket.

    A forrásvezérlés a raktárban való használatának megkezdéséhez tekintse meg a Forrásvezérlő és a Warehouse című témakört.

IDE-alapú fejlesztés (ügyféleszközök)

A Fabric Data Warehouse fejlesztése az alábbi ügyféleszközökkel is támogatott:

A Visual Studio Code támogatja a Fabric Data Warehouse modern adatbázis-fejlesztését adatbázisprojekt-alapú munkafolyamatokon, verziókövetési integráción, séma-összehasonlításon és folyamatos integráción keresztül. A VS Code MSSQL-bővítményével a fejlesztők olyan SDK-stílusú adatbázis-projekteket hozhatnak létre, amelyek leegyszerűsítik a fejlesztést és az automatizálást, és egyszerű, mégis hatékony környezetet kínálnak iteratív és DevOps-barát munkafolyamatokhoz.

A Visual Studio Code-hoz készült SQL Database Projects-bővítmény adatbázisprojektjei a DacFx (Data-Tier Application Framework) csomaggal olyan speciális képességeket tesznek lehetővé, mint például a raktárprojektek létrehozása és közzététele, a sémák összehasonlítása, a módosítások szkriptelése, valamint a fájlok kinyerése vagy üzembe helyezése .dacpac . További információ: Adatrétegű alkalmazások (DAC) áttekintése.

A Visual Studio Code SQL Database Projects bővítményében a raktárprojektek fejlesztésének megkezdéséhez lásd: Raktárprojektek fejlesztése a Visual Studio Code-ban.

Az SQL Server Management Studio (SSMS) támogatja a Fabric Data Warehouse fejlesztését is, amely robusztus, teljes funkcionalitású környezetet biztosít az adatbázis-rendszergazdák és fejlesztők számára. Az SSMS lehetővé teszi a speciális lekérdezést, a teljesítmény finomhangolását, a biztonságkezelést és az objektumfeltárást. Különösen alkalmas olyan feladatokhoz, mint a lekérdezési tervek monitorozása, az összetett szkriptek végrehajtása és a biztonsági szerepkörök kezelése a raktárban. Az SSMS nélkülözhetetlen eszköz mind a fejlesztési, mind a felügyeleti munkafolyamatokhoz.

Üzembehelyezési munkafolyamatok

A Fabric üzembehelyezési folyamatait vagy a Fabric beépített folyamatos integrációs/folyamatos fejlesztését (CI/CD) használhatja a raktárban való üzembe helyezéshez.

További információ a Fabric Data Warehouse forrásvezérlőjéről .

Fabric telepítési csatornák

  • A hálótelepítési folyamatok támogatják a munkaterületek elágaztatását és előléptetését a környezetek között (például fejlesztői → teszt → prod).
  • A Githez csatlakoztatott munkaterületek leképezhetők ágakra, így lehetővé teszik a strukturált CI/CD-t.
  • A folyamatok manuálisan vagy a Fabric API-k használatával történő automatizálással aktiválhatók.
  • Első lépésként tekintse meg az üzembehelyezési folyamatok használatának első lépéseit

CI/CD az Azure DevOps vagy a GitHub használatával

  • A fejlesztők külső CI/CD-rendszerekkel automatizálhatják a buildelést és az üzembe helyezést.
  • A DacFx-feladatok, az SQLPackage CLI és a REST API-k támogatják.
  • A Git-integráció zökkenőmentes együttműködést és verziószámozást tesz lehetővé a csapatok között.
  • Első lépésként tekintse meg a Git-integráció első lépéseit

Következő lépés