Platform as a Service, oder PaaS, ist ein Cloud-Computing-Modell, das den Nutzern eine vollständige Entwicklungs- bis Bereitstellungsumgebung in der Cloud bietet. Das Hauptziel von PaaS ist es, einen ganzheitlichen Überblick über Cloud-Plattformen zu bieten und die Entwicklung und Wartung von Cloud-Anwendungen zu zentralisieren.
PaaS-Tools umfassen, sind aber nicht beschränkt auf, Entwicklungskits, Datenbank-Tools und Anwendungsmanagement-Funktionen. Ein PaaS-Angebot umfasst Infrastruktur, wie Server und Speicher, und Middleware, wie Entwicklungstools und Datenbankverwaltungssysteme. Drittanbieter stellen den Nutzern virtuelle Ressourcen zur Verfügung, um Softwareanwendungen zu erstellen, bereitzustellen und zu starten, wodurch der Bedarf an Back-End-Softwareentwicklung reduziert wird.
Unternehmen nutzen PaaS, um Hosting, Datenbankerstellung, Cloud-Sicherheitsfunktionen und Datenspeicherung auszulagern. Unternehmen verwenden oft PaaS-Clouds als skalierbare Plattformen für neue Anwendungen oder zur Erweiterung von Anwendungen für ein größeres Publikum. PaaS bietet ein Pay-as-you-grow-Modell, das Unternehmen hilft, langfristige Investitionen in Entwicklungszeit und Middleware zu vermeiden. Entwicklungsteams nutzen den Dienst als Alternative zum Aufbau und Hosting im Backend von Anwendungen mit integrierten Entwicklungsumgebungen (IDE). Die gehosteten Datenbank- und Speicherdienste von PaaS umfassen ähnliche Funktionen wie mobile Backend-as-a-Service (mBaaS)-Produkte, die speziell für mobile Anwendungen gedacht sind. PaaS-Anbieter reichen von etablierten Softwareanbietern bis hin zu Open-Source-Projekten. In den letzten Jahren hat sich die Hybrid-Cloud als beliebte Form der PaaS-Bereitstellung herauskristallisiert. Hybrid-Cloud-Computing nimmt verschiedene Cloud-Infrastrukturen, wie öffentliche und private Clouds, und verwaltet sie als eine Einheit.
Um in die PaaS-Kategorie aufgenommen zu werden, muss ein Produkt:
Gehostete Datenbankerstellungstools bereitstellen
Eine Entwicklungsplattform bereitstellen
Anwendungsmanagement-Tools bereitstellen
Fähigkeiten zur Bereitstellung von Anwendungen besitzen