開発と展開の概要

適用対象: Microsoft Fabric のウェアハウス✅

この記事では、Fabric Data Warehouseと連携する開発者が利用できる開発および展開ワークフローの概要を提供します。 Fabricのウェブエディターで構築する場合、統合開発環境(IDE)でローカル作業する場合、Fabricのネイティブデプロイパイプラインを通じた展開の場合、Azure DevOpsサービスやGitHubでのCI/CDパイプラインとの統合など、どの項目であっても、この記事はあなたの選択肢を理解するのに役立ちます。

Important

この機能は プレビュー段階です

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ワークフローを自動化できます。

Git 統合プロセスについて詳しくは、以下をご覧ください。

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

クライアントツールを活用してFabric Data Warehouseソリューションを開発できます:

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

SQL Database Projects拡張機能のデータベースプロジェクト Visual Studio Code 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 を使用すると、高度なクエリ、パフォーマンス チューニング、セキュリティ管理、オブジェクト探索が可能になります。 クエリ プランの監視、複雑なスクリプトの実行、ウェアハウス内のセキュリティ ロールの管理などのタスクに特に適しています。 SSMS は、開発ワークフローと管理ワークフローの両方に不可欠なツールです。

デプロイ ワークフロー

ウェアハウスへの展開には、FabricのデプロイパイプラインFabricの組み込み継続的インテグレーション/継続開発(CI/CD)をご利用ください。

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

  • ファブリック デプロイ パイプラインでは、環境間でのワークスペースの分岐と昇格がサポートされます (たとえば、開発→テスト → prod)。
  • Git接続されたワークスペースをブランチにマッピングでき、構造化CI/CDが可能になります。
  • パイプラインは手動またはFabric APIを使って自動化でトリガーできます。
  • 始めるには、「 デプロイメントパイプラインで始めましょう」をご覧ください。

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

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

次のステップ