Deklarative Automatisierungs-Bundles verpacken Databricks-zentrierte Data-, Analytics-, ML- und AI-Projekte als source-controlled Konfiguration und Code. Databricks beschreibt sie als Werkzeug, Software-Engineering-Praktiken wie Source Control, Code Review, Testing und CI/CD für Data- und AI-Projekte zu übernehmen, mit Metadaten neben Quelldateien und Databricks-Ressourcen wie Jobs und Pipelines als Source Files (Databricks: Declarative Automation Bundles). Ein Bundle ist eine End-to-End-Projektdefinition für Struktur, Test, Deployment und Ausführung über Target-Umgebungen (Databricks: Declarative Automation Bundles).
Der Kernshift: Lakehouse- und AI-Assets werden wie governed Software behandelt statt als manuell konfigurierte Notebooks und Jobs. Bundles können Cloud-Infrastruktur und Workspace-Konfiguration, Notebooks und Python-Dateien, Lakeflow Jobs, Lakeflow Spark Declarative Pipelines, Dashboards, Model-Serving-Endpoints, MLflow-Experimente, registrierte Modelle, Unit- und Integrationstests umfassen (Databricks: Declarative Automation Bundles). Bundle-Metadaten stehen in YAML; die Databricks CLI validiert, deployed und führt Bundles gegen Remote-Target-Workspaces aus (Databricks: Declarative Automation Bundles).
Bewertung als Adopt, weil CI/CD für Data- und AI-Assets Kern-Plattformpraxis ist und Databricks Bundles für CI/CD-Pipelines explizit empfiehlt. Das Muster für Lakehouse-, ML- und AI-Workflows nutzen, die Promotion über Development, Staging und Production brauchen, besonders bei mehreren Contributors, Automation, Repeatability, Permissions und Compliance-Nachweis.
databricks bundle validate vor Deployment (Databricks CI/CD best practices).--var, BUNDLE_VAR_, Target Mappings oder Override Files mit definierter Precedence; Teams brauchen klare Regeln, damit Deployment-Werte Runs nicht überraschen (Databricks bundle variables).run_as, inklusive Trennung von Deploy- und Run-Identity; falsche Identities erzeugen überprivilegierte Jobs oder kaputte Produktions-Workflows (Databricks bundle configuration reference).--auto-approve, --force-lock und --fail-on-active-runs; Databricks warnt, --force-lock deaktiviert Schutz vor gleichzeitigen Deployments und sollte nur bei stale Locks nach unterbrochenen Deployments genutzt werden (Databricks bundle CLI commands).databricks bundle destroy löscht deployed Jobs, Pipelines und Artefakte dauerhaft; --auto-approve überspringt Bestätigungen. Destruktive Ops in CI/CD und Rollen-Design schützen (Databricks bundle CLI commands).Deklarative Automatisierungs-Bundles adoptieren für Databricks-Lakehouse-, ML- und AI-Workflows mit wiederholbarer Delivery über Development, Staging und Production. Source Code, Workflow-Definitionen, Deployment Targets, Ressourcen-Konfiguration, Tests, Permissions, Run Identities und operative Settings in Version Control halten. Bundle-Änderungen wie Application Changes behandeln: Pull Requests, Review, Validation, CI Checks und Promotion Gates.
Bundle-Lifecycle bewusst nutzen. databricks bundle validate in CI, explizite Targets bereitstellen, Deployment- von Runtime-Identity trennen wo sinnvoll, versionierte Artefakte an Commit Hashes oder semantische Versionen binden. Umgebungsspezifische Werte in Target Mappings, Variablen oder sicherer CI/CD-Konfiguration halten, nicht in hardcoded YAML. Workload Identity Federation oder freigegebene Service-Principal-Muster für Automation.
Scope klar halten. Bundles für Databricks-Projekt-Assets: Jobs, Pipelines, Dashboards, Experiments, Registered Models, Serving Endpoints, Vector Search, Schemas, Volumes, Quality Monitors, Tests und Workflows. Terraform oder Plattform-IaC für Cloud-Infrastruktur, Workspaces, Netzwerke, Storage, Service Principals und Account-Policy. Production mit Deployment Locks, Active-Run-Checks, Controls für destruktive Ops, Least-Privilege Permissions, Rollback-Plänen, Monitoring und dokumentierter Ownership schützen.