%%{ init: { 'logLevel': 'debug', 'theme': 'base', 'themeVariables': { 'commitLabelFontSize': '14px', 'tagLabelFontSize': '12px' } } }%% gitGraph LR: checkout main commit branch develop order: 4 checkout develop commit commit branch release-1 order: 2 checkout release-1 commit checkout main merge release-1 tag: "25.02" checkout develop commit commit branch feature/new-master-data order: 5 checkout feature/new-master-data commit commit checkout develop merge feature/new-master-data commit branch release-2 order: 3 checkout release-2 commit checkout main merge release-2 tag: "25.05" checkout develop commit commit commit
Databricks AI/BI ダッシュボードの Git 連携の運用方法
blog
tech
tech-data
Databricks AI/BI ダッシュボードを Git flow で運用することにした経緯と実際の運用について
1. はじめに
Databricks のダッシュボードは Git 連携できます!
GitにおけるDatabricks AI/BIダッシュボードのソース管理 #Databricks_AI_BI - Qiita
バックアップを取り安心したいので必ず導入しましょう。
Git 連携を用いた運用方法について検討したので記事として残します。
2. Databricks の Git 連携機能とダッシュボードの相性
Commit & Push とブランチ切り替え以外の操作は結構厳しいです。
JSON形式でウィジェット配置やSQLを管理しているのでコンフリクトが起きた場合の解消が難しいです。
なのでそもそもコンフリクトの起きない運用をしておきたいです。
3. Databricks の考えるベストプラクティス
自分の開発ブランチで作業するユーザーごとに、リモート Git リポジトリにマップされた個別の Databricks Git フォルダーを使用します 。
https://docs.databricks.com/aws/ja/repos/git-operations-with-repos#ベスト-プラクティス-git-フォルダーでの共同作業
そうは言うけれども実際は開発スキルを持たない方がダッシュボードを作成しますよね。
これを守るのは現実的ではないです。
4. 実際の運用
共有ワークスペース内に Git フォルダを作成して Git Flow で運用しています。
ワークスペースでは常時 develop ブランチ固定で時々 Commit & Push したり main にマージしたりします。
main への直接の Push 禁止という企業も多いと思いますので、その観点でも Git Flow は運用しやすそうです。
これくらいのゆるさで気楽に今後も運用していきます。