How databricks-demos/dbdemos works
DBDemos is a Databricks toolkit that installs and shares demo assets in a workspace. The primary workflow is a user listing or selecting a demo, configuring it, then installing notebooks and provisioning demo resources; optional bundling and packaging supports publishing demo content. The graph includes documented dashboard, pipeline, workflow, Genie, SQL, and reporting capabilities. Relationships are limited to source-index references, excerpts, and README statements; some implementation details were not sampled.
Main entry points: installer.py Install coordinator · job_bundler.py Demo bundler · packager.py Demo packaging · dbdemos.py Demo API
Components 18
User entry
- Demo API
dbdemos/dbdemos.py
Demo installation
- Workspace config
dbdemos/conf.py - Install coordinator
dbdemos/installer.py - Install feedback
dbdemos/installer_report.py - Cluster provisioning
dbdemos/installer.py - Pipeline provisioning
dbdemos/installer_pipelines.py - Workflow provisioning
dbdemos/installer_workflows.py - Dashboard setup
dbdemos/installer_dashboard.py - Genie setup
dbdemos/installer_genie.py - Repo setup
dbdemos/installer_repos.py - SQL execution
dbdemos/sql_query.py
Demo assets
- Notebook loading
dbdemos/installer.py - Notebook transformation
dbdemos/notebook_parser.py - Usage tracking
dbdemos/tracker.py
Demo preparation
- Demo bundler
dbdemos/job_bundler.py - Demo packaging
dbdemos/packager.py
Other components
- Databricks user
- Databricks workspace
Connections 22
- Databricks user → Demo API: selects demo
README.md - Demo API → Install coordinator: installs demo
dbdemos/dbdemos.py - Demo API → Install feedback: reports results
dbdemos/dbdemos.py - Install coordinator → Workspace config: uses settings
dbdemos/installer.py - Install coordinator → Notebook loading: loads notebooks
dbdemos/installer.py - Install coordinator → Cluster provisioning: provisions cluster
dbdemos/installer.py - Install coordinator → Pipeline provisioning: installs pipelines
dbdemos/installer.py - Install coordinator → Workflow provisioning: installs workflows
dbdemos/installer.py - Install coordinator → Dashboard setup: sets up dashboards
dbdemos/installer.py - Install coordinator → Genie setup: sets up Genie
dbdemos/installer.py - Install coordinator → Repo setup: sets up repos
dbdemos/installer.py - Notebook loading → Notebook transformation: transforms content
dbdemos/installer.py - Notebook loading → Usage tracking: adds tracking
dbdemos/installer.py - Genie setup → SQL execution: executes queries
dbdemos/installer_genie.py - Demo bundler → Workflow provisioning: uses workflow setup
dbdemos/job_bundler.py - Demo bundler → Pipeline provisioning: uses pipeline setup
dbdemos/job_bundler.py - Demo packaging → Notebook transformation: processes notebooks
dbdemos/packager.py - Demo packaging → Demo bundler: checks job runs
dbdemos/packager.py - Install coordinator → Databricks workspace: creates resources
- Demo bundler → Databricks workspace: runs demo jobs
dbdemos/job_bundler.py - Demo packaging → Databricks workspace: exports assets
dbdemos/packager.py - Pipeline provisioning → Databricks workspace: creates pipelines
dbdemos/installer_pipelines.py