正解: A. Azure DevOpsパイプラインFabricのデプロイメントパイプラインは、主にPower BIのアイテム(レポート、データセットなど)のデプロイを簡素化するために設計されており、すべてのFabricアイテムのデプロイをネイティブでサポートしているわけではありません。
Eventhouseのような比較的新しい、または複雑なコンポーネントを環境間(Dev、Test、Prod)で一貫してデプロイするには、より高度な自動化機能が必要です。Azure DevOpsパイプラインを使用することで、以下のような利点があります。
- 自動化とオーケストレーション: Fabric REST APIやPowerShellコマンドレットを呼び出すスクリプトを実行し、Eventhouseの作成、設定、更新を自動化できます。
- CI/CDの統合: Eventhouseの定義(例: KQLスクリプト)をソース管理(Gitなど)に含め、コードの変更をトリガーとしてデプロイパイプラインを自動的に実行できます。
- 一貫性と再現性: 手動での操作を排除し、各環境に同じ構成を確実にデプロイできます。
その他の選択肢の解説:- B. イベントストリーム: イベントストリームは、リアルタイムデータを取り込み、処理し、Eventhouseなどの宛先にルーティングするためのFabricコンポーネントです。デプロイメントを管理するためのツールではありません。
- C. GitHub Actions: GitHub ActionsもAzure DevOpsと同様にCI/CDパイプラインを構築できますが、Azure環境との親和性や統合機能の観点から、Azure DevOpsが有力な選択肢となることが多いです。しかし、これも技術的には可能な解決策の一つです。問題の文脈では、Azure DevOpsが最も一般的な答えとなります。