Microsoft Fabric SQL Database との展開パイプラインの統合の概要
適用対象:✅Microsoft Fabric SQL Database
このチュートリアルでは、展開パイプラインと複数ワークスペースの環境を使って、Fabric の SQL データベースに変更を展開する方法について説明します。
Fabric の展開パイプラインは、開発者が共同で変更作業を行い、1 つ以上のオブジェクトでの一連の変更を検証できるように、環境間で変更をやり取りするメカニズムとして機能します。 概念的には、パイプラインの最も一般的なステージは次のとおりです。
- 開発: 仲間の作成者と共に新しい内容をアップロードする展開パイプラインの最初のステージ。 ビルドを設計し、ここで開発することも、別のステージで開発することもできます。
- テスト: 内容に対して必要な変更をすべて行った後、テスト ステージを開始できる状態になります。 変更した内容をアップロードして、このテスト ステージに移動できるようにします。 テスト環境でできることの例を 3 つ次に示します。
- テスト担当者およびレビュー担当者とコンテンツを共有する
- 大量のデータがあるテストを読み込んで実行する
- アプリをテストして、エンド ユーザー向けにどのように表示されるかを確認する
- 運用: 内容をテストした後、運用ステージを使って、内容の最終バージョンを組織全体のビジネス ユーザーと共有します。
特に Fabric の SQL データベースの場合、ワークスペース間の変更の移動には、ソース管理からワークスペースを更新するのと同じメカニズムが使われます。 展開パイプラインでは、Fabric サービスが目的の状態 (受信した変更) に合わせてデータベースを更新するために必要な T-SQL を計算する間、既存のデータはそのまま残っています。 変更のためにデータの損失が必要な場合、Fabric はユーザーに手動での変更を求めます。
前提条件
- 既存の Fabric 容量が必要です。 そうでない場合は、Fabric 試用版を開始します。
- Fabric テナント設定で SQL データベースが有効になっていることを確認してください。
- 新しいワークスペースを作成するか、既存の Fabric ワークスペースを使用します。
- Fabric で SQL データベースを作成するか、既存のものを使います。 まだない場合は、新しい Fabric SQL データベースを作成します。
セットアップ
- Fabric で別のワークスペースを作成します。 このワークスペースは展開パイプラインの 2 番目のステージとして使われ、1 番目のワークスペースの名前から派生することが推奨されます。 たとえば、1 番目のワークスペースの名前が
ContosoApp
の場合、2 番目のワークスペースにはContosoApp-Test
といった名前を付けます。 - Fabric で新しい展開パイプラインを作成します。 ワークスペースの一覧の下端にある展開パイプラインのエントリ ポイントを見つけて、[パイプラインの作成] または [+ 新しいパイプライン] を選びます。
- [デプロイ パイプラインの作成] ダイアログ ボックスで、パイプラインの名前と説明を入力して、[次へ] を選びます。
- 展開パイプラインに必要なステージを定義して、展開パイプラインの構造を設定します。 デフォルトでは、パイプラインには開発、テスト、運用という名前の 3 つのステージがあります。 このチュートリアルでは、運用ステージを削除し、開発とテストだけにしてかまいません。
- 一覧からワークスペースを選んで 2 つのワークスペースを開発とテスト ステージに割り当てて、[割り当て] を選びます。
あるステージから別のステージへのコンテンツのデプロイ
Fabric の展開パイプラインは、開発ワークスペースとテスト ワークスペースの内容を自動的に比較します。 比較が行われている間、テスト ワークスペースに回転する進行状況アイコンが表示されます。 比較が完了すると、ユーザーがテスト パイプライン ステージを選んだ場合は、開発ワークスペースの内容が "ソースのみ" とマークされている Fabric アイテムごとに、相違点の要約が表示されます。
- 開発からテストに展開するには、一覧ですべてのアイテムを選んで、[デプロイ] を選びます。
- テストでソース管理の変更追跡を使わずに Fabric 展開パイプラインを使っているため、展開のメモ フィールドを使って、どの変更が関連付けられているかをチームが把握できるようにすることをお勧めします。
- ステージの展開ダイアログで [デプロイ] を選ぶと、Fabric はバックグラウンドで展開パイプラインを実行します。
展開が正常に完了すると、テスト パイプライン ステージは最新の状態であることを示します。
ステージ間の違いを確認する
展開パイプラインを使って、さまざまなステージに割り当てられているワークスペースの内容を比較できます。 Fabric SQL Database の場合、比較には、開発ワークスペースとテスト ワークスペース内の個々のデータベース オブジェクト間の具体的な違いが含まれます。
- パイプラインの展開が完了したら、開発ワークスペースに戻り、データベース オブジェクトの変更を行います。 新しいテーブル、新しい列、既存のストアド プロシージャへの変更といった変更があります。
- 変更を終えたら、展開パイプラインに戻ります。 パイプラインによって変更が検出され、テスト ワークスペースにそれを展開する準備ができていることがわかります。
- ウィンドウの下半分のアイテム一覧に "ソースと異なる" が 1 つ以上表示されるように、テスト ステージを選びます。変更がある (ソースと異なる) アイテムを選び、[比較] オプションを使って、変更の詳細を取得します。
- SQL データベース アイテムに対して開くダイアログは、各 SQL データベース オブジェクト (テーブル、ストアド プロシージャ、ビューなど) の特定の違いが表示されるスキーマ比較に似ています。
開発ワークスペースで保留中の変更を確認したら、前のセクションの操作を繰り返して、それらの変更をテスト ステージに展開できます。 ワークスペース間の変更はアイテムごとに選択できるため、オブジェクト (ノートブックなど) の変更を展開したくない場合は、展開する前にそのアイテムの選択を解除できます。 個々の SQL データベース オブジェクトを変更したい場合は、開発ワークスペースに戻って SQL データベースでそれらの変更を行う必要があります。