Databricks Apps: Interne Daten- und KI-Anwendungen direkt auf Databricks betreiben
Databricks Apps ermöglichen interne Daten- und KI-Anwendungen direkt im Workspace, mit Unity Catalog, bestehenden Berechtigungen und ohne eigene Server.

Die Kernaussagen auf einen Blick.
- Mit Databricks Apps lassen sich interne Daten- und KI-Anwendungen direkt im Databricks Workspace betreiben, ohne eigene Server, Containerplattformen oder separate Login-Strecken aufzubauen.
- Die Apps nutzen vorhandene Databricks-Identitäten, Unity-Catalog-Berechtigungen und Auditprozesse und eignen sich besonders für Anwendungen mit direktem Zugriff auf Tabellen, Modelle und SQL Warehouses.
- Vor der Umsetzung muss entschieden werden, ob die App im Namen des angemeldeten Nutzers oder über ein technisches Konto arbeitet, weil davon Datenzugriff, Row-Level-Security und Governance abhängen.
- Klare Kandidaten sind interne Anwendungen mit Databricks-Daten, Modellaufrufen oder Rückschreiblogik. Ein reines Dashboard geht zwar auch, ist über ein BI-Tool aber oft schneller gebaut; öffentliche Anwendungen ohne Login scheiden aus, weil Databricks Apps nur authentifizierte interne Nutzer bedient.
Inhaltsverzeichnis
Für eine interne App braucht es kein DevOps-Team

Bei einer Bestandsaufnahme zeigt sich, dass verschiedene Fachteams mehrere eigene Anwendungen betreiben. Eine Forecast-App läuft auf einer eigenen virtuellen Maschine des Data-Science-Teams. Das Controlling betreibt eine weitere Anwendung in einer eigenen Container-Umgebung. Ein interner KI-Assistent nutzt separat gespeicherte Zugangsdaten, um auf freigegebene Tabellen zuzugreifen. Es gibt weder eine gemeinsame Anmeldung noch eine durchgängige Nachvollziehbarkeit der Datenzugriffe, und welche Nutzer über welche App auf welche Daten zugreifen, lässt sich nur schwer nachvollziehen.
Solche Strukturen entstehen, wenn Teams Anwendungen entwickeln, bevor ein einheitlicher Betriebs- und Bereitstellungsweg festgelegt wurde. Daten und Modelle werden zwar zentral in Databricks verwaltet. Die Anwendung selbst läuft jedoch auf einer separaten Infrastruktur, mit eigenem Hosting, eigener Anmeldung und separat gepflegten Berechtigungen.
Daraus ergeben sich mehrere Fragen:
Können diese Anwendungen direkt auf Databricks betrieben und in das bestehende Berechtigungsmodell eingebunden werden? Verwendet die App die Rechte des angemeldeten Nutzers oder ein gemeinsames technisches Konto? Wann ist eine Anwendung sinnvoller als ein bereits vorhandenes Dashboard? Welche Kosten entstehen und für welche Anwendungen ist der Dienst nicht geeignet?
Databricks Apps stellt eine Benutzeroberfläche direkt auf den vorhandenen Daten und Modellen bereit. Die App lässt sich damit ohne zusätzliche Hosting-Plattform betreiben. Voraussetzung sind jedoch sauber gepflegte Nutzer, Gruppen und Datenberechtigungen.
Was sind Databricks Apps?
Databricks Apps ist ein vollständig verwalteter Dienst für interne Webanwendungen. Damit können interaktive Daten- und KI-Anwendungen direkt im Databricks Workspace ausgeführt werden. Entwickler können bekannte Frameworks wie Streamlit, Dash, Flask, FastAPI oder React weiterverwenden, Databricks übernimmt die Bereitstellung und den Betrieb der Anwendung, und die App läuft innerhalb der Plattform und kann auf freigegebene Tabellen, Modelle und Dienste zugreifen. Ein eigener Webserver oder Kubernetes-Cluster ist dafür nicht notwendig.
Databricks Apps ist inzwischen allgemein verfügbar: über 28 Regionen und alle drei großen Clouds seit Mai 2025, nach einer Public Preview ab November 2024. Für den Einstieg sind nur wenige zusätzliche Plattformvoraussetzungen nötig; vorausgesetzt wird ein Premium-Workspace.
Der wichtigste Vorteil ist die direkte Integration in die vorhandene Databricks-Umgebung: die Anmeldung mit dem bestehenden Unternehmenskonto, die bereits in Unity Catalog vergebenen Datenrechte und ein Betrieb ohne eigene Cluster und Server. Anmeldung, Ausführung und Protokollierung werden dadurch zentral über Databricks abgewickelt. Im Aufbau bilden diese Bausteine ein Schichtmodell: Oben sitzt die App, darunter die gemeinsame Governance über Unity Catalog mit Berechtigungen, Audits und Authentifizierung, darunter die Plattformdienste Mosaic AI, Databricks SQL und Lakebase. Von dort bezieht die App Identität, Datenrechte und Compute.
Data & AI Beratung mit ruhrdot
Als offizieller Databricks-Partner begleiten wir dich von der Datenstrategie bis zur produktiven KI-Lösung.

Wofür eignen sich Databricks Apps?
Databricks Apps eignet sich besonders für interne Anwendungen, die direkt mit zentral verwalteten Daten und Modellen arbeiten. Der Nutzen ist besonders groß, wenn die Anwendung heute noch eigene Zugangsdaten und eine separate Infrastruktur benötigt. Anmeldung, Hosting und ein Teil des Berechtigungsmanagements müssen dann nicht mehr separat betrieben werden.
Besonders geeignet ist der Einsatz unter drei Voraussetzungen:
- Die Nutzer gehören zum Unternehmen und können über die zentrale Databricks-Identität angemeldet werden.
- Die benötigten Daten, Modelle oder KI-Endpunkte liegen bereits in Databricks.
- Es soll kein eigener Webserver und kein separates Login-System betrieben werden.
Nicht geeignet ist der Dienst für öffentliche Anwendungen ohne Databricks-Anmeldung. Auch Anwendungen mit sehr hoher Schreiblast oder besonders strengen Antwortzeitvorgaben sollten separat geprüft werden. Für häufige transaktionale Schreibvorgänge kann eine operative Datenbank wie Lakebase eingesetzt werden: Wie Lakebase als transaktionale, Postgres-basierte Schicht solche Schreib-Workloads direkt auf der Plattform übernimmt, ordnen wir im Überblick zu Lakebase ein. Die App stellt dabei die Oberfläche bereit, Lakebase speichert die Anwendungsdaten, und dauerhafte Einstellungen, Sitzungen oder Bearbeitungsstände können dort gespeichert werden. Für externe Kundenanwendungen bleibt eine separate Webanwendung mit eigener Infrastruktur meist die bessere Lösung.
Die typischen Einsatzfälle liegen vor allem bei internen Werkzeugen: Databricks nennt für den GA-Zeitpunkt über 20.000 gebaute Apps in mehr als 2.500 Organisationen. Typische Einsatzbereiche sind interne Werkzeuge: Oberflächen zur Prüfung und Anpassung von Prognosen, Anwendungen zur Überwachung von Datenqualität, Formulare für Eingaben, Korrekturen und Freigaben, interne KI-Assistenten auf Basis eigener Dokumente und Daten.
Databricks App vs BI-Dashboard vs eigene Webanwendung
Databricks Apps wird häufig mit einem BI-Dashboard verglichen. Ein Dashboard zeigt Kennzahlen und erlaubt Nutzern, Ansichten zu filtern und Details zu untersuchen. Eine App kann zusätzlich Eingaben verarbeiten, Aktionen auslösen und Geschäftsprozesse abbilden: Zum Beispiel Korrekturen speichern, Modelle aufrufen oder Freigabeprozesse steuern. Eine App ist sinnvoll, sobald Nutzer nicht nur Daten ansehen, sondern aktiv mit ihnen arbeiten sollen. Notebooks erfüllen wiederum einen anderen Zweck: Notebooks sind für Entwickler, Analysten und Data Scientists gedacht, die App bietet Fachanwendern dagegen eine auf ihre Aufgabe zugeschnittene Oberfläche.
| Kriterium | Databricks App | BI-Dashboard (AI/BI, Genie) | Eigene Web-App |
|---|---|---|---|
| Eigene Abläufe und Logik: vollständig umsetzbar | frei programmierbar | Vor allem Anzeige, Filter und Analyse | frei programmierbar |
| Daten erfassen oder ändern | möglich | nein | möglich |
| Identität | Zentrale Anmeldung und vorhandene Datenberechtigungen | über die BI-Schicht | Anmeldung und Benutzerverwaltung müssen selbst umgesetzt werden |
| Betrieb | Betrieb durch Databricks | plattformverwaltet | Eigene Hosting- und Betriebsverantwortung |
| Zielnutzer | interne, authentifizierte Nutzer | interne Fachnutzer | beliebig, auch extern |
Wenn Nutzer ausschließlich Kennzahlen ansehen und analysieren sollen, ist ein Dashboard meist ausreichend. Für zusätzliche Fragen in natürlicher Sprache kann Genie verwendet werden; wo diese Grenze verläuft, klären wir im Überblick zu Genie. Eine eigene Webanwendung bietet die größte Freiheit bei Oberfläche, Nutzergruppen und technischer Architektur, dafür müssen Anmeldung, Hosting, Monitoring und Berechtigungen selbst aufgebaut werden. Databricks Apps ist insbesondere für öffentlich zugängliche Anwendungen nicht die bevorzugte Lösung.
Nutzerrechte oder technisches Konto?
Vor der Umsetzung muss festgelegt werden, welche Identität die App für Datenzugriffe verwendet. Databricks Apps kennt zwei Modelle. Diese Entscheidung bestimmt, ob jeder Nutzer nur seine persönlich freigegebenen Daten sieht.
| Modell | Was die App nutzt | Welche Berechtigungen gelten | Wann passend |
|---|---|---|---|
| Zugriff im Namen des angemeldeten Nutzers (on-behalf-of-user) | Identität des angemeldeten Nutzers | die des jeweiligen Nutzers, inkl. Row-Level-Filter und Column-Masking | Apps, in denen Nutzer unterschiedliche Daten sehen dürfen |
| Zugriff über ein gemeinsames technisches Konto (Service Principal) | ein fest hinterlegtes Dienstkonto | die des Dienstkontos für alle Nutzer | Technische Prozesse oder Apps mit einer für alle Nutzer identischen Datensicht |
Beim nutzerbezogenen Zugriff gelten die bereits vergebenen Rechte des angemeldeten Nutzers. Die App berücksichtigt dabei Tabellenrechte sowie vorhandene Zeilenfilter und Spaltenmaskierungen. Nutzer sehen in der App nur die Daten, die sie auch außerhalb der App sehen dürfen. Verwendet die App ein gemeinsames technisches Konto, arbeitet sie für alle Nutzer mit denselben Rechten; persönliche Datenrechte greifen dann nicht automatisch.
Beim ersten Aufruf kann der Nutzer aufgefordert werden, die benötigten Zugriffsrechte für die App zu bestätigen. Erst danach greift sie auf die freigegebenen Daten zu. Ein technisches Konto erhält nur die Rechte, die ihm ausdrücklich vergeben wurden. Lese-Rechte auf eine Tabelle, Zugriff auf ein Secret, die Erlaubnis, ein SQL Warehouse oder einen Serving-Endpunkt abzufragen, werden einzeln vergeben. Fehlt eine erforderliche Berechtigung, kann die Anwendung die jeweilige Ressource nicht verwenden. In der Praxis scheitern Apps häufig an fehlenden Rechten auf Tabellen, Warehouses, Secrets oder Modellendpunkte.
Der größte Vorteil ist, dass vorhandene Datenberechtigungen nicht vollständig neu aufgebaut werden müssen. App-Abfragen wenden bestehende Tabellen-Rechte, Zeilen- und Spalten-Sicherheit automatisch an. Passwörter, Tokens und andere Zugangsdaten gehören nicht in den App-Code: Secrets, SQL Warehouses und externe Quellen werden über Unity-Catalog-Verbindungen angebunden und beim Start der App sicher über die Plattform bereitgestellt. Zugriffe auf die App und Änderungen an Berechtigungen laufen in die Audit-Tabellen von Unity Catalog, und über die App-Telemetrie lassen sich Logs, Traces und Metriken in Unity-Catalog-Tabellen schreiben. App-Zugriffe und Änderungen an Rechten können zentral protokolliert und ausgewertet werden: Damit lässt sich nachvollziehen, welcher Nutzer wann über die App auf Daten zugegriffen hat. Anwendung, Betriebsmodell und Governance liegen damit auf einer Plattform: Hosting, Identität, Datenrechte und Protokollierung kommen aus demselben Stack, ohne dass die App Databricks für einen dieser Bausteine verlassen muss. Wie das Berechtigungsmodell darunter aufgebaut ist, zeigen wir im Überblick zu Unity Catalog.
Databricks Apps mit Unity Catalog, SQL Warehouses und Model Serving
Eine App kann vorhandene Daten- und KI-Dienste von Databricks direkt verwenden. Tabellenabfragen werden über ein SQL Warehouse ausgeführt. Eigene oder bereitgestellte Modelle lassen sich über einen Modellendpunkt aufrufen, zum Beispiel für Prognosen, Kategorisierungen oder Textgenerierung.
So können Datenzugriff, Berechnung und Nutzereingaben in einer Anwendung kombiniert werden: Eine Forecast-App kann freigegebene Daten mit den Rechten des angemeldeten Nutzers laden, anschließend ein Prognosemodell ausführen und die Änderungen des Nutzers wieder speichern. Genau diese Kombination aus Lesen, Berechnen und Speichern unterscheidet eine App von einem Dashboard. Wie Modelle als Endpunkt bereitgestellt und betrieben werden, führen wir im Überblick zu Model Serving aus. Wo der Engineering-Pfad einer App durch einen Coding-Agenten unterstützt wird, zeigen wir im Überblick zu Genie Code.

KI-Assistenten können zusätzlich Sprachmodelle und die semantische Suche von Databricks verwenden, sodass eine App die eigene Wissensbasis durchsuchen und beantworten kann. Die erforderlichen Plattformdienste stehen bereits zur Verfügung; die App führt diese Funktionen in einer für den Nutzer verständlichen Oberfläche zusammen.
Streamlit, Dash, Flask und React auf Databricks betreiben
Eine vorgeschriebene Sprache oder ein festes Framework gibt es nicht: Bestehende Anwendungen lassen sich weiterverwenden. Databricks Apps unterstützt verbreitete Python- und JavaScript-Frameworks, darunter Streamlit, Dash, Gradio, Shiny, Flask und FastAPI sowie Node.js und React. Eine vorhandene Streamlit- oder Dash-Anwendung kann damit ohne Umbau auf Databricks laufen, statt auf einem eigenen Server oder in einem Container betrieben zu werden.
Streamlit ist für viele interne Werkzeuge der schnellste Weg, weil sich Datenabfrage, Logik und Oberfläche in wenig Python-Code zusammenfassen lassen. Dash und Shiny eignen sich für analytisch dichtere Oberflächen, Flask, FastAPI und Node.js mit React für Anwendungen mit eigenem Frontend oder eigener API. Maßgeblich ist nicht das Framework, sondern dass Anmeldung, Datenzugriff und Betrieb von der Plattform kommen statt aus selbst gebauter Infrastruktur.
CLI, Git und CI/CD
Neben dem Quellcode benötigt die App eine Konfigurationsdatei im Hauptverzeichnis des Projekts, die Startbefehl, Abhängigkeiten und Einstellungen beschreibt. Die App kann über die Databricks CLI oder automatisiert über Git und CI/CD bereitgestellt werden. Damit lässt sie sich in die bestehenden Versionierungs-, Test- und Freigabeprozesse integrieren.
Was kosten Databricks Apps?
Databricks stellt die benötigte Laufzeitumgebung automatisch bereit: Das Compute wird serverlos bereitgestellt und stundenweise abgerechnet, das Team muss weder Server noch Cluster einrichten und überwachen. Wie dieses Modell Kosten und Betrieb verändert, erklären wir im Überblick zu Serverless auf Databricks.
Die Kosten hängen von der gewählten Instanzgröße und der Betriebsdauer der App ab und werden über den üblichen Databricks-Verbrauch abgerechnet (DBU). Databricks dokumentiert zwei Instanz-Größen mit 0,5 DBU und 1,0 DBU pro Stunde, Medium und Large. Für einfache interne Anwendungen und wenige gleichzeitige Nutzer reicht häufig die kleinere Größe; die größere Instanz verursacht entsprechend höhere Kosten und ist vor allem bei speicherintensiven Anwendungen oder vielen gleichzeitigen Nutzern sinnvoll. Bei Bedarf kann die App auf mehreren Instanzen laufen; jede weitere Instanz erhöht jedoch die laufenden Kosten.
Was Databricks Apps nicht ersetzt
Databricks Apps vereinfacht den Betrieb interner Anwendungen, die direkt mit Databricks-Daten und -Modellen arbeiten. Der Dienst beantwortet die Frage, wie eine interne Anwendung innerhalb der bestehenden Governance betrieben werden kann. Mehrere grundlegende Anforderungen müssen jedoch weiterhin separat gelöst werden.
Databricks Apps ist kein Ersatz für eine öffentlich erreichbare Kundenanwendung. Die Apps richten sich an angemeldete interne Nutzer. Öffentliche Zugriffe ohne Databricks-Anmeldung werden nicht unterstützt. Für öffentlich zugängliche Kundenanwendungen ist in der Regel eine separate Anwendungsinfrastruktur erforderlich.
Für reine Berichte und Dashboards bleibt ein BI-Werkzeug meist einfacher. Für wiederkehrende Kennzahlen, Filter und eigenständige Analysen bleiben Dashboards und Genie die schlankere Wahl. Eine App lohnt sich erst, wenn Nutzer Daten ändern, Aktionen auslösen oder einen Prozess bearbeiten sollen.
Die App-Laufzeit ist keine dauerhafte Datenbank. Für viele gleichzeitige und zeitkritische Schreibzugriffe sollte eine dafür ausgelegte operative Datenbank eingesetzt werden. Daten und Bearbeitungsstände, die dauerhaft gespeichert werden müssen, sollten in einer geeigneten Tabelle oder Datenbank gespeichert werden, da eine spätere Anfrage nicht garantiert auf derselben App-Instanz ausgeführt wird.
Fazit
Der eigentliche Hebel ist der Plattformgedanke: Anwendung, Betrieb und Governance bleiben an einem Ort, statt über eigene Server, separate Logins und getrennt gepflegte Berechtigungen zu zerfallen.
Databricks Apps eignet sich besonders für interne Anwendungen, die direkt auf bereits verwaltete Databricks-Daten und -Modelle zugreifen. Der Nutzen ist besonders groß, wenn solche Anwendungen heute noch auf separaten Servern oder Containerplattformen laufen, ohne gemeinsame Anmeldung und nachvollziehbare Datenzugriffe.
Die wichtigsten Vorteile sind entsprechend die zentrale Anmeldung, die Wiederverwendung vorhandener Berechtigungen und der Wegfall eigener Server; Quellcode und Konfiguration können versioniert und automatisiert bereitgestellt werden. Vor dem ersten produktiven Einsatz muss klar sein, ob die App mit Nutzerrechten oder mit einem technischen Konto arbeitet. Eine falsche Wahl kann dazu führen, dass Nutzer über die App mehr Daten sehen als vorgesehen.
Für reine Dashboards oder öffentlich erreichbare Kundenanwendungen ist Databricks Apps in der Regel nicht die passende erste Wahl. In diesen Fällen ist ein Dashboard oder eine separat betriebene Anwendung meist besser geeignet.
Mein Vorschlag: Als Einstieg sollte eine bereits vorhandene interne App ausgewählt und auf Databricks übertragen werden. Dabei sollten Nutzerrechte, Zeilenfilter und Spaltenmaskierungen mit verschiedenen Rollen geprüft werden. Erst wenn Betrieb, Kosten und Berechtigungen im Pilot funktionieren, sollte der Einsatz auf weitere Anwendungen ausgeweitet werden. Damit wird sichtbar, ob der neue Betriebsweg eigene Server und separate Authentifizierung tatsächlich überflüssig macht.

Data & AI Operating-Model Review
Ob Databricks Apps eure interne Auslieferung vereinfacht oder zusätzliche Komplexität erzeugt, lässt sich in einem ersten Data & AI Operating-Model Review gut einordnen.
- welche eurer internen Daten- und KI-Anwendungen echte Kandidaten für Databricks Apps sind
- welche Governance- und Identitäts-Fragen (Nutzeridentität versus technisches Konto) vor dem ersten Rollout geprüft werden müssen
- welcher Weg zwischen App, BI-Dashboard und eigener Anwendung für eure Situation trägt
FAQ
Databricks Apps ist eine verwaltete, serverlose Möglichkeit, interaktive Daten- und KI-Anwendungen direkt in der Databricks-Workspace zu betreiben. Entwickler bringen ihr Python- oder JavaScript-Framework mit, die App läuft auf automatisch bereitgestelltem Compute und erbt Anmeldung und Unity-Catalog-Rechte der Plattform. Sie ist für interne, authentifizierte Nutzer ausgelegt.


