次の方法で共有


開発とデプロイのワークフロー

適用対象:✅Microsoft Fabric の倉庫

この記事では、Fabric Data Warehouse を使用する開発者が使用できる開発およびデプロイ ワークフローの概要について説明します。Fabric Web エディターでビルドする場合、統合開発環境 (IDE) でローカルに作業する場合、Fabric のネイティブ デプロイ パイプラインを使用してデプロイする場合、Azure DevOps Services または GitHub の CI/CD パイプラインと統合する場合などです。

Fabric Data Warehouse のデプロイランドスケープの図。

Fabric Data Warehouse には、さまざまな開発者の好みに合わせて調整された柔軟な開発とデプロイのオプションが用意されています。

Mode ツールと機能
Fabric Web (Git なし) ライブ開発、バージョン管理なし
Fabric Web (Git を使用) ライブ開発 + バージョン管理 + ワークスペースブランチとの継続的インテグレーション
IDE/ローカル開発 スキーマ管理とスクリプト作成用の DacFx を使用した Visual Studio Code、対話型開発用の SSMS
ファブリック デプロイメント パイプライン 自動デプロイ、デプロイの追跡、ステージの昇格
外部 CI/CD 自動化のための Azure DevOps、GitHub、REST API

Fabric ポータルでの開発

Fabric ポータルには、ブラウザーで直接倉庫を開発するための豊富な統合されたエクスペリエンスが用意されています。 開発者は、次の 2 つのモードから選択できます。

  • Git 統合なし

    • 倉庫で行われた変更はライブであり、すぐに反映されますが、バージョン管理されません。つまり、変更は自動的に追跡されません。
    • 個々の開発のシナリオに最適です。
  • Git 統合を使用する

    • ワークスペースを Git リポジトリ (Azure DevOps Services または GitHub) に接続します。
      • バージョン管理、分岐、コラボレーションを有効にします。
    • 主な機能:
      • ワークスペースの変更を Git にコミットします。
      • Git からワークスペースに更新プログラムを同期します。
      • 以前のコミットに戻します。
      • 分離された開発のために機能ワークスペースに分岐します。
    • Git 統合はワークスペース レベルであり、双方向同期をサポートします。
    • 開発者は、コミット、同期、ブランチ操作など、Fabric REST API を使用して Git ワークフローを自動化できます。

    ウェアハウスでソース管理を開始するには、「Warehouse での ソース管理」を参照してください。

IDE ベースの開発 (クライアント ツール)

Fabric Data Warehouse の開発は、次のようなクライアント ツールでもサポートされます。

Visual Studio Code では、データベース プロジェクト ベースのワークフロー、バージョン コントロールの統合、スキーマの比較、継続的インテグレーションを通じて、Fabric Data Warehouse の最新のデータベース開発がサポートされています。 VS Code 用の MSSQL 拡張機能を使用すると、開発者は開発と自動化を効率化する SDK スタイルのデータベース プロジェクトを作成でき、反復的で DevOps に優しいワークフローに合わせた軽量で強力な環境を提供できます。

Visual Studio Code 用 SQL Database Projects 拡張機能のデータベース プロジェクトでは、DacFx (Data-Tier Application Framework) パッケージを使用して、ウェアハウス プロジェクトのビルドと発行、スキーマの比較、変更のスクリプト作成、.dacpac ファイルの抽出や配置などの高度な機能を有効にします。 詳細については、「 データ層アプリケーション (DAC) の概要」を参照してください。

Visual Studio Code の SQL Database Projects 拡張機能でウェアハウス プロジェクトの開発を開始するには、「 Visual Studio Code でのウェアハウス プロジェクトの開発」を参照してください。

SQL Server Management Studio (SSMS) では、Fabric Data Warehouse での開発もサポートされており、データベース管理者や開発者向けに堅牢でフル機能の環境が提供されます。 SSMS を使用すると、高度なクエリ、パフォーマンス チューニング、セキュリティ管理、オブジェクト探索が可能になります。 クエリ プランの監視、複雑なスクリプトの実行、ウェアハウス内のセキュリティ ロールの管理などのタスクに特に適しています。 SSMS は、開発ワークフローと管理ワークフローの両方に不可欠なツールです。

デプロイ ワークフロー

Fabric デプロイ パイプラインまたは Fabric の組み込みの継続的インテグレーション/継続的開発 (CI/CD) を使用して、ウェアハウスにデプロイできます。

詳細については、Fabric Data Warehouse の ソース管理 に関するページを参照してください。

ファブリック デプロイ パイプライン

  • ファブリック デプロイ パイプラインでは、環境間でのワークスペースの分岐と昇格がサポートされます (たとえば、開発→テスト → prod)。
  • Git に接続されたワークスペースをブランチにマップして、構造化 CI/CD を有効にすることができます。
  • パイプラインは、手動でトリガーすることも、Fabric API を使用して自動化を介してトリガーすることもできます。
  • 開始するには、「デプロイ パイプラインの概要」を参照してください。

Azure DevOps または GitHub を使用した CI/CD

  • 開発者は、外部の CI/CD システムを使用してビルドとデプロイを自動化できます。
  • DacFx タスク、SQLPackage CLI、および REST API を介してサポートされます。
  • Git 統合により、チーム間でのシームレスなコラボレーションとバージョン管理が可能になります。
  • 作業を開始するには、「Git 統合の概要」を参照してください

次のステップ