PaaS ist ein Cloud-Modell, bei dem der Anbieter die Plattform für Ihren Code betreibt, während Sie die Anwendung weiter selbst schreiben und pflegen. Einfach gesagt: Sie mieten die Plattform, aber die App bleibt Ihre. Die NIST-Definition zieht die Grenze präzise — der Anbieter kontrolliert Server, Betriebssysteme und Runtimes, Sie kontrollieren die deployte Anwendung und ihre Daten.
Das Wichtigste in Kürze
| Frage | Antwort |
|---|---|
| Was es ist | Eine verwaltete Plattform, die den gepushten App-Code baut, ausführt und skaliert |
| Was Sie weiterhin tun | Die gesamte Serveranwendung schreiben und pflegen |
| Welches Problem es löst | Serverbereitstellung, Betriebssystem-Patches, Deployment-Infrastruktur |
| Abrechnungsmodell | Pro Instanz oder Tarifstufe — die Kapazität läuft, ob Traffic kommt oder nicht |
| vs. BaaS | PaaS hostet das Backend, das Sie schreiben; BaaS liefert das Backend fertig mit |
Wie die Arbeit mit einem PaaS aussieht
Das typische PaaS-Erlebnis: Deployment mit einem einzigen Befehl, ohne Infrastruktur einzurichten:
# Der typische PaaS-Workflow: Code pushen, die Plattform erledigt den Rest
$ git push platform main
-----> Runtime detected: Node.js
-----> Installing dependencies, building release
-----> Launching web process (2 instances)
https://my-api.example.app deployed
Was dieser Befehl deployt, ist allerdings immer noch eine vollständige Serveranwendung, die Sie geschrieben haben — Routing, Validierung, Datenbankanbindung, Authentifizierung:
// server.js — auf einem PaaS schreiben und pflegen Sie all das weiterhin selbst
import express from 'express';
const app = express();
app.get('/tasks', async (req, res) => {
const user = await authenticate(req); // selbst gebaut
const tasks = await db.query( // ebenso
'SELECT * FROM tasks WHERE owner = $1 AND done = false',
[user.id]
);
res.json(tasks); // und das auch
});
app.listen(process.env.PORT);
Das ist der Kern des PaaS-Tauschs: Die Infrastruktur verschwindet, aber die Backend-Anwendung — mitsamt jedem Sicherheitspatch, jedem Dependency-Upgrade und jedem Endpoint darin — bleibt Ihre Codebasis.
Die Abstraktionsleiter
Jedes Cloud-Servicemodell beantwortet eine Frage: Wie viel mieten Sie, und wie viel betreiben Sie noch selbst?
Die Aufteilung der Verantwortung, Schicht für Schicht:
| Schicht | On-Prem | IaaS | PaaS | BaaS | SaaS |
|---|---|---|---|---|---|
| Anwendungscode | Sie | Sie | Sie | Nur eigene Logik | Anbieter |
| Backend-Features (Auth, CRUD, Speicher) | Sie | Sie | Sie | Anbieter | Anbieter |
| Runtime und Middleware | Sie | Sie | Anbieter | Anbieter | Anbieter |
| Betriebssystem und Patches | Sie | Sie | Anbieter | Anbieter | Anbieter |
| Server, Speicher und Netzwerk | Sie | Anbieter | Anbieter | Anbieter | Anbieter |
Für engere Aufgaben gibt es spezialisierte PaaS-Varianten — Integrationsplattformen, Mobile-Plattformen, Datenbankplattformen, Kommunikationsplattformen —, doch sie alle stehen auf derselben Sprosse: ein verwalteter Ort, an dem die Software läuft oder angebunden wird, die Sie bauen.
PaaS vs. BaaS: der praktische Unterschied
BaaS ist die nächsthöhere Sprosse, und der Unterschied zeigt sich in dem, was Sie nicht schreiben. Der Aufgabenlisten-Endpoint oben — Authentifizierungsprüfung, Abfrage, Antwort — wird bei einem BaaS durch einen direkten SDK-Aufruf aus jedem Client ersetzt, wobei die Plattform die Zugriffskontrolle durchsetzt:
// JavaScript / Node.js — Back4app JS SDK
const query = new Parse.Query('Task');
query.equalTo('done', false);
query.descending('createdAt');
const tasks = await query.find();
console.log(`${tasks.length} open tasks`); // Flutter / Dart — Back4app Flutter SDK
final query = QueryBuilder<ParseObject>(ParseObject('Task'))
..whereEqualTo('done', false)
..orderByDescending('createdAt');
final response = await query.query();
if (response.success) {
print('${response.results?.length} open tasks');
} // iOS / Swift — Back4app Swift SDK
let query = Task.query("done" == false)
.order([.descending("createdAt")])
query.find { result in
switch result {
case .success(let tasks):
print("\(tasks.count) open tasks")
case .failure(let error):
print(error.localizedDescription)
}
} // Android / Kotlin — Back4app Android SDK
val query = ParseQuery.getQuery<ParseObject>("Task")
query.whereEqualTo("done", false)
query.orderByDescending("createdAt")
query.findInBackground { tasks, e ->
if (e == null) {
Log.d("Tasks", "${tasks.size} open tasks")
}
} | Dimension | PaaS | BaaS |
|---|---|---|
| Was der Anbieter betreibt | Die Plattform unter Ihrer App | Die Plattform und die Backend-Features |
| Was Sie schreiben | Die gesamte Serveranwendung | Nur eigene Logik, als Funktionen |
| Deployment-Einheit | Eine Anwendung | Oft nichts — Clients rufen SDKs auf |
| Auth, Datenbank, Speicher, APIs | Ihr Code, deren Infrastruktur | Fertig vorhanden, über SDKs bereitgestellt |
| Skalierung | Pro Instanz/Tarifstufe konfiguriert | Automatisch hinter verwalteten APIs |
| Am besten für | Eigene Server-Apps, die Sie selbst verantworten wollen | Standard-Backends, die Sie lieber nicht schreiben |
PaaS vs. Serverless
Die beiden Modelle sind verwandt, aber keine Synonyme. Eine PaaS-App läuft dauerhaft auf Kapazität, die Sie konfigurieren; Serverless-Rechenleistung entsteht pro Ereignis, wird pro Aufruf abgerechnet und skaliert auf null — um den Preis von Cold Starts und Ausführungslimits. In der Praxis verschwimmt die Grenze: Moderne Plattformen ergänzen PaaS-artiges Hosting um Serverless-Funktionen, und eine Serverless-Architektur kann eine komplette API bereitstellen, die ein PaaS als einzelne App gehostet hätte. Entscheidend ist das Traffic-Profil: Gleichmäßige Last spricht für einen ständig laufenden PaaS-Prozess, schwankende Last oder viel Leerlauf für Abrechnung pro Aufruf.
Typische Anwendungsfälle
- Eigene Web-APIs und Dienste. Ein Backend mit Logik, die für fertige Features zu spezifisch ist — Preis-Engines, Marktplätze, interne Tools —, deployt, ohne eigene Server zu besitzen.
- Viele Deployments vereinheitlichen. Teams mit Dutzenden Diensten setzen auf ein PaaS, damit jeder Dienst auf dieselbe Weise gebaut, deployt, geloggt und skaliert wird.
- Weg von selbst verwalteten Servern. Bestehende Serveranwendungen (besonders Twelve-Factor-Apps) ziehen weitgehend unverändert auf ein PaaS um — derselbe Code, keine Betriebssystem-Patches mehr.
- Wo BaaS das PaaS ersetzt: Standard-App-Backends. Besteht das Backend aus Benutzern, Daten, Dateien und Benachrichtigungen, machen fertige Features die Anwendungsschicht überflüssig, die ein PaaS hosten würde — der Normalfall bei mobilen und Web-Produkten.
- Hybrid: eigener Kern im PaaS-Stil, BaaS für den Rest. Manche Teams betreiben einen eigenen Dienst auf einer Plattform, während Benutzerverwaltung, Daten-APIs und Speicher von einem BaaS daneben kommen.
Sollten Sie PaaS oder BaaS wählen? Eine Entscheidungsmatrix
| Eher PaaS, wenn… | Eher BaaS, wenn… |
|---|---|
| Das Backend ist Ihr Produkt — überall eigene Logik | Das Backend ist Standard-Infrastruktur rund um Ihr Produkt |
| Sie bereits eine Server-Codebasis zum Hosten haben | Sie neu anfangen und die Codebasis überspringen wollen |
| Sie beliebige Sprachen, Frameworks oder Protokolle brauchen | Ihre Zielplattformen (Web, Mobile) von SDKs abgedeckt sind |
| Ein Backend-Team die Serveranwendung verantwortet | Das Team Frontend- bzw. Mobile-orientiert ist |
| Abrechnung pro Instanz zu gleichmäßigem Traffic passt | Eine kostenlose Stufe und verwaltete Skalierung zu einem MVP oder schwankender Last passen |
Sind die meisten Anforderungen Standard und nur wenige individuell, ist das kein Grund für PaaS — ein BaaS mit eingebetteter Funktions-Runtime deckt beide Seiten ab, mit weniger Code, den Sie verantworten müssen.
Grenzen und Trade-offs
- Sie verantworten weiterhin eine Anwendung. Framework-Upgrades, Sicherheitspatches in Abhängigkeiten, Authentifizierungsfehler — ein PaaS hostet Ihr Backend, es pflegt es nicht. Genau diese Kosten entfallen bei BaaS, bei PaaS nicht.
- Vendor-Lock-in. Apps, die gegen plattformspezifische Dienste und Deploy-Formate geschrieben sind, lassen sich nur teuer umziehen. Gegenmittel: bei offenen Standards bleiben, containerisieren, Plattformen auf Open-Source-Basis bevorzugen — dieselbe Vorsicht gegenüber Vendor-Lock-in gilt auf jeder Sprosse der Leiter.
- Kosten bei dauerhafter Last. Verwalteter Komfort hat eine Marge; große, gleichmäßige Workloads werden irgendwann auf tieferen Sprossen günstiger — um den Preis, den Betriebsaufwand wieder selbst zu tragen.
- Weniger Kontrolle. Kein Zugriff auf das Betriebssystem, begrenzte Netzwerkoptimierung und Runtime-Versionen nach dem Zeitplan des Anbieters. Compliance-Vorgaben, die Kontrolle über die Infrastruktur verlangen, können das Modell ausschließen.
- Abhängigkeit vom Anbieter. Ausfälle, Preisänderungen und Abkündigungen kommen nach dem Zeitplan des Anbieters, nicht nach Ihrem. Bewerten Sie die Erfolgsbilanz des Anbieters als Teil der Architektur.
PaaS vs. BaaS mit Back4app
Back4app ist eine Open-Source-Plattform für Backend as a Service (BaaS), die eine verwaltete Datenbank, automatisch generierte REST- und GraphQL-APIs, Authentifizierung, Dateispeicher und Serverless-Funktionen mit Cloud Code kombiniert. Damit steht Back4app eine Sprosse über PaaS: Jede App startet mit einem bereits vollständig eingerichteten Backend. Die Lücke bei eigener Logik, die Sie sonst zurück auf ein PaaS ziehen würde, schließt Cloud Code — Serverless-Funktionen, Trigger und geplante Jobs. Und weil der Stack Open Source ist, kehrt sich der Lock-in-Einwand um: Dasselbe Backend lässt sich auf jeder Infrastruktur selbst hosten, sodass der spätere Schritt die Leiter hinunter ohne Neuschreiben möglich bleibt.
Häufige Fragen
Was ist PaaS, einfach erklärt?
PaaS bedeutet, die Plattform statt der Maschinen zu mieten. Der Anbieter besitzt Server, Betriebssystem, Runtime und Deployment-Werkzeuge; Sie pushen Ihren Anwendungscode, und er wird gebaut, ausgeführt und online gehalten. Die gesamte Anwendung schreiben und pflegen Sie weiterhin selbst — die Plattform nimmt Ihnen nur die Infrastrukturarbeit darunter ab.
Was ist der Unterschied zwischen IaaS, PaaS und SaaS?
Es sind Stufen auf einer Abstraktionsleiter, die danach geordnet ist, wer was verwaltet. IaaS vermietet Ihnen rohe Infrastruktur — virtuelle Maschinen, Speicher, Netzwerk —, und alles ab dem Betriebssystem aufwärts ist Ihre Aufgabe. PaaS vermietet Ihnen eine verwaltete Plattform: Sie bringen nur Anwendungscode und Daten mit. SaaS ist die oberste Sprosse: eine fertige Anwendung, die Sie einfach nutzen. Jede Stufe nach oben tauscht Kontrolle gegen Geschwindigkeit.
Was ist der Unterschied zwischen PaaS und BaaS?
PaaS gibt Ihnen einen Ort, an dem das Backend läuft, das Sie noch schreiben müssen; BaaS gibt Ihnen das Backend selbst. Auf einem PaaS schreiben Sie die Serveranwendung — Routen, Authentifizierung, Datenbankanbindung —, und die Plattform hostet sie. Bei einem BaaS sind Standard-Features wie Authentifizierung, CRUD auf der Datenbank und Dateispeicher fertig vorhanden und werden über Client-SDKs genutzt, sodass für die üblichen Fälle überhaupt keine Serveranwendung zu schreiben ist.
Ist PaaS dasselbe wie Serverless?
Nein. Eine PaaS-Anwendung läuft in der Regel dauerhaft auf Instanzen, die Sie konfigurieren und bezahlen, und skaliert nur so, wie konfiguriert. Serverless-Rechenleistung wird pro Ereignis bereitgestellt: Funktionen starten bei Bedarf, werden pro Aufruf und Ausführungszeit abgerechnet, skalieren im Leerlauf auf null und können bei der ersten Anfrage einen Cold Start kosten. Bei PaaS geht es um das Hosting einer ständig laufenden App, bei Serverless darum, Code nur dann auszuführen, wenn etwas passiert.
Sind Kubernetes oder Docker ein PaaS?
Nein — sie sind Open-Source-Bausteine, keine Plattformen. Docker paketiert Anwendungen in Container; Kubernetes orchestriert Container über mehrere Maschinen hinweg. Ein PaaS kann darauf aufbauen und ihre Komplexität hinter einem Deploy-Befehl verbergen. Betreibt Ihr Team Kubernetes direkt, sind Sie näher an IaaS mit besseren Werkzeugen als an PaaS.
Welche Nachteile hat PaaS?
Am häufigsten genannt werden Vendor-Lock-in (Apps, die gegen plattformspezifische Dienste geschrieben sind, lassen sich nur teuer umziehen), weniger Kontrolle über Runtime und Betriebssystem, Preise, die bei dauerhafter Last steil ansteigen können, Abhängigkeit von der Uptime und den Produktentscheidungen des Anbieters sowie Compliance-Hürden, wenn Vorschriften Kontrolle über die Infrastruktur verlangen. Plattformen auf Basis offener Standards oder von Open Source mildern die meisten dieser Punkte.
Wie wird PaaS abgerechnet?
In der Regel pro laufender Instanz oder Ressourcenstufe, monatlich oder stündlich — Sie bezahlen die Kapazität, die Ihre Anwendung online hält, ob Traffic kommt oder nicht. Das macht die Kosten planbar, aber nie null. Im Gegensatz dazu fällt die Serverless-Abrechnung pro Aufruf im Leerlauf auf null, und BaaS-Tarife bündeln Anfragen, Speicher und Nutzer meist in eine kostenlose Stufe plus Pauschaltarife darüber.
Für wen eignet sich PaaS?
Für Teams, die eine eigene Serveranwendung schreiben und verantworten wollen, ohne Infrastruktur zu betreiben: Produktteams, die Web-APIs ausliefern, Unternehmen, die das Deployment vieler Dienste vereinheitlichen, und Entwickler, die volle Kontrolle über die Backend-Logik brauchen, aber keine Serververwaltung. Sind Ihre Backend-Anforderungen überwiegend Standard — Benutzer, Daten, Speicher —, erspart Ihnen ein BaaS sogar das Schreiben der Anwendung und ist meist der schnellere Weg.