Entwicklungs- und Implementierungsübersicht

Zutreffend für: ✅ Warehouse in Microsoft Fabric

Dieser Artikel bietet einen übergeordneten Überblick über die Entwicklungs- und Deployment-Workflows, die Entwicklern mit Fabric Data Warehouse zur Verfügung stehen. Egal, ob Sie im Fabric-Webeditor bauen, lokal in einer integrierten Entwicklungsumgebung (IDE) arbeiten, über die nativen Bereitstellungspipelines von Fabric bereitstellen oder sich mit CI/CD-Pipelines in Azure DevOps Services oder GitHub integrieren – dieser Artikel hilft Ihnen, Ihre Optionen zu verstehen.

Important

Dieses Feature befindet sich in der Vorschauphase.

Diagramm der Bereitstellungslandschaft für Fabric Data Warehouse.

Fabric Data Warehouse bietet flexible Entwicklungs- und Bereitstellungsoptionen, die auf verschiedene Entwicklereinstellungen zugeschnitten sind:

Modus Tools und Features
Fabric-Web (kein Git) Liveentwicklung, keine Versionssteuerung
Fabric-Web (mit Git) Live-Entwicklung, Versionskontrolle und kontinuierliche Integration mit Workspace-Verzweigungen
IDE/lokale Entwicklung Visual Studio Code mit DacFx für die Schemaverwaltung und Skripterstellung, SSMS für die interaktive Entwicklung
Fabric-Bereitstellungspipelinen Automatisierte Deployment, Deployment Tracking, Stage Promotion
Externe CI/CD Azure DevOps, GitHub, REST-APIs für automatisierung

Entwicklung im Fabric-Portal

Das Fabric-Portal bietet eine umfangreiche, integrierte Erfahrung für die Entwicklung von Lagerhäusern direkt im Browser. Entwickler können zwischen zwei Modi wählen:

  • Ohne Git-Integration

    • Änderungen, die du im Warehouse vornimmst, sind live und werden sofort wiedergegeben, aber nicht versionskontrolliert, sodass das System keine Änderungen verfolgt.
    • Dieser Modus eignet sich für individuelle Entwicklungsszenarien ohne Zusammenarbeit mit einem Team, Versionshistorie oder Vorproduktionsentwicklungsumgebungen.
  • Mit Git-Integration

    • Verbinden Sie Ihren Arbeitsbereich mit einem Git-Repository (Azure DevOps Services oder GitHub). - Ermöglicht Versionskontrolle, Verzweigung und Zusammenarbeit.
    • Wichtige Funktionen:
      • Übernehmen Sie Arbeitsbereichsänderungen auf Git.
      • Synchronisieren Sie Updates von Git in den Arbeitsbereich.
      • Zurück zu vorherigen Commits.
      • Verzweigen Sie zu Feature-Arbeitsbereichen für die isolierte Entwicklung.
    • Die Git-Integration erfolgt auf der Ebene des Arbeitsbereichs und unterstützt die bidirektionale Synchronisierung.
    • Entwickler können Git-Workflows automatisieren, indem sie Fabric REST APIs verwenden, einschließlich Commit-, Sync- und Branch-Operationen.

Weitere Informationen zum Git-Integrationsprozess finden Sie unter:

IDE-basierte Entwicklung (Clienttools)

Sie können Fabric Data Warehouse Lösungen entwickeln, indem Sie Client-Tools wie folgende verwenden:

Visual Studio Code unterstützt die moderne Datenbankentwicklung für Fabric Data Warehouse über projektbasierte Datenbankworkflows, Versionssteuerungsintegration, Schemavergleich und kontinuierliche Integration. Durch die Nutzung der MSSQL-Erweiterung für VS Code können Entwickler SDK-ähnliche Datenbankprojekte erstellen, die Entwicklung und Automatisierung optimieren. Es bietet eine leichte, aber leistungsstarke Umgebung, die auf iterative und DevOps-freundliche Arbeitsabläufe zugeschnitten ist.

Datenbankprojekte in der SQL Database Projects-Erweiterung für Visual Studio Code verwenden das DacFx-Paket (Data-Tier Application Framework), um Datenbankprojekte zu erstellen und zu veröffentlichen, Schemata zu vergleichen, Skriptänderungen zu ändern sowie Dateien zu extrahieren oder bereitzustellen.dacpac. Weitere Informationen finden Sie in der Übersicht über Datenebenenanwendungen (Data Tier Applications, DAC).

Informationen zu den ersten Schritten beim Entwickeln eines Lagerprojekts in der ERWEITERUNG SQL-Datenbankprojekte für Visual Studio Code finden Sie unter Entwickeln von Warehouse-Projekten in Visual Studio Code.

SQL Server Management Studio (SSMS) unterstützt auch die Entwicklung auf Fabric Data Warehouse. SSMS bietet eine robuste, voll ausgestattete Umgebung, die Datenbankadministratoren und Entwicklern vertraut ist. SSMS ermöglicht erweiterte Abfragen, Leistungsoptimierung, Sicherheitsverwaltung und Objektsuche. Es eignet sich besonders gut für Aufgaben wie das Überwachen von Abfrageplänen, das Ausführen komplexer Skripts und das Verwalten von Sicherheitsrollen innerhalb des Lagers. SSMS ist ein wesentliches Tool für Entwicklungs- und Verwaltungsworkflows.

Bereitstellungsworkflows

Um in ein Warehouse zu deployen, verwenden Sie Fabric-Deployment-Pipelines oder die integrierte kontinuierliche Integration/kontinuierliche Entwicklung (CI/CD) von Fabric.

Fabric-Bereitstellungspipeline

  • Fabric-Bereitstellungspipelines unterstützen die Verzweigung und Hochstufung von Arbeitsbereichen zwischen Umgebungen (z. B. Dev → Test → Prod).
  • Du kannst Git-verbundene Arbeitsbereiche auf Branches zuweisen, was strukturierte CI/CD ermöglicht.
  • Man kann Pipelines manuell oder automatisiert mit Fabric-APIs auslösen.
  • Um zu starten, siehe Get Start with deployment pipelines.

CI/CD mit Azure DevOps oder GitHub

Nächster Schritt