CI/CDテスト用のローカルMicrosoft Fabricコントロールプレーンエミュレーター
fabric-emulatorは、Microsoft Fabricコントロールプレーンのローカルでクリーンルームのエミュレーションを実行し、オフライン開発のためにOneLake、Spark、およびT-SQLウェアハウスをモデル化します。このツールはcalvinchengxによって公開され、WinGetまたはスタンドアロン実行可能ファイルを介してインストール可能な単一のGoバイナリとして配布されます。Microsoft Entraベアラートークンフローを検証し、ワークスペースRBACとgit統合をシミュレートし、ライブクラウドテナントなしでFabricの自動化とCI/CDパイプラインを構築およびテストする必要があるデータエンジニアとDevOpsチームを対象としています。
エミュレーターは何を再現し、どれほど忠実ですか?
エミュレーターは、コアのFabricコンポーネントをモデル化します:制御プレーン、OneLake ADLS-Gen2データプレーンのサブセット、T-SQLウェアハウス、およびSpark環境。作業スペース、アイテム、およびロールベースのアクセス制御をシミュレートし、オートメーションコードがリモートサービスではなくローカルエンドポイントと対話できるようにします。シングルバイナリ設計により、エミュレーターは外部依存関係なしで動作し、開発者は未修正の公式ツールやSDKに対して検証を行い、APIおよび認可フローの現実的なローカル検証をサポートします。
スキャンやテストを実行している間、開発者のシステムに影響を与えますか?
エミュレーターは、Goバイナリからローカルプロセスとして実行され、x64およびARM64のWindowsビルドの両方をサポートします。完全に開発者のマシン上で動作し、クラウド接続を必要としないため、リソースの使用はホストに制限されます。配布ノートにはシングルバイナリ操作と外部サービスの不在が記載されており、クラウドワークロードを起動する場合と比較して、予測可能で制約のあるCPUおよびメモリの影響を示唆しています。
開発マシンでの使用は安全であり、セキュリティはどのように扱われますか?
このアプリケーションはローカル開発用に明示的に設計されており、テストを可能にするために意図的に不安全な場所が文書化されています。Microsoft Entraベアラートークンを検証し、認可フローを実行するためにentra-emulatorとペアで使用されることがよくあります。ドキュメントは、プロダクションには適していないと警告しており、テスト環境を隔離し、文書化された不安全性がリスクをもたらすマシンでの実行を避ける必要があります。
誰がエミュレーターを操作でき、どのような学習曲線が予想されますか?
エミュレーターは、データエンジニア、DevOps専門家、およびFabricオートメーションに取り組む開発者を対象としています。CI/CDおよびサービスプリンシパルのオートメーションをモデル化しているため、パイプライン構成やSDK駆動の統合に精通したユーザーは、ローカルで現実的なテストを実行できます。シングルバイナリインストーラーはセットアップ手順を減らしますが、RBACおよびEntraトークンフローを理解することは、ローカル実行から信頼できる検証を得るために必要です。
推奨とターゲットユーザー
エミュレーターは、クラウドアクセスなしでMicrosoft Fabricの自動化を開発または検証しなければならないエンジニアにとって実用的なツールです。ローカルで実行され、Entra認証をシミュレートし、主要なFabricの動作をミラーリングします。テスト用に意図的に安全でないため、隔離された開発環境内で使用してください。推奨します。





