Was PaaS technisch bereitstellt
PaaS bündelt technische Bausteine, die für Entwicklung und Betrieb von Anwendungen regelmässig benötigt werden. Dazu gehören je nach Angebot Laufzeitumgebungen, Middleware, Datenbank- oder Integrationsdienste, Deployment-Mechanismen sowie Werkzeuge für Überwachung und Versionsverwaltung. Der Anbieter betreibt dabei die darunterliegende Infrastruktur und übernimmt typischerweise auch Aufgaben wie Systempflege, Verfügbarkeit der Plattform und Standardkonfigurationen. Teams arbeiten dadurch primär auf Ebene des Anwendungscodes und der Plattformdienste.
Typische Einsatzfelder für PaaS
PaaS wird häufig für Webanwendungen, APIs, interne Fachapplikationen, mobile Backends und Integrationslösungen genutzt. Auch Entwicklungs-, Test- und Staging-Umgebungen lassen sich damit einheitlich bereitstellen. Sinnvoll ist PaaS vor allem dort, wo Anwendungen regelmässig geändert, automatisiert ausgerollt oder über standardisierte Umgebungen betrieben werden sollen. Weniger geeignet ist das Modell, wenn sehr tiefer Zugriff auf Betriebssystem, Netzwerk oder Spezialkonfigurationen erforderlich ist.
Ausprägungen von PaaS-Angeboten
PaaS kann als klassische Anwendungsplattform mit vorgegebenen Laufzeitumgebungen, als containerbasierte Plattform oder als spezialisierte Entwicklungsumgebung auftreten. Manche Angebote konzentrieren sich auf den Betrieb von Anwendungen, andere stärker auf Datenverarbeitung, Integration oder DevOps-nahe Abläufe. Auch der Grad der Steuerbarkeit unterscheidet sich: Einige Plattformen arbeiten stark standardisiert, andere lassen mehr Einfluss auf Deployment, Skalierung und Komponenten zu. Welche Form geeignet ist, hängt von Architektur, Compliance-Vorgaben und dem gewünschten Betriebsmodell ab.
Abgrenzung zu IaaS, SaaS und FaaS
Innerhalb der Cloud-Leistungen liegt PaaS zwischen Infrastrukturbezug und fertiger Software. Gegenüber Infrastructure as a Service (IaaS) liefert PaaS nicht nur Rechenleistung und Speicher, sondern eine betriebsbereite Plattform für Anwendungen. Im Unterschied zu Software as a Service (SaaS) wird keine fertige Endanwenderlösung genutzt, sondern eine Umgebung für eigene Entwicklungen oder angepasste Anwendungen. Function as a Service (FaaS) geht noch einen Schritt weiter in Richtung ereignisgesteuerter Einzelkomponenten, während PaaS in der Regel den Betrieb vollständiger Anwendungen und zusammenhängender Services adressiert.