Platform as a Service (PaaS)
Platform as a Service (PaaS) beschreibt eine Dienstleistung, die den Entwicklern von Webanwendungen eine Plattform in einer Cloud zur Verfügung stellt. Es entstehen fertige Bausteine, Standardprodukte und individuelle Anwendungen direkt in der Cloud entwickeln zu können: Vom Test bis zum Design und von der Auslieferung und dem Betrieb der Webanwendungen über die Cloud können diese Bausteine den Entwicklungszyklus unterstützen.
Die Platform as a Service Angebote lassen sich mit geringem Aufwand durch schnell einsetzbare Entwicklungs- und auch Laufzeitumgebungen leicht einsetzen. Die PaaS-Module werden auch oft als Managed Public Micro Services bezeichnet, da hier der Anbieter die Verfügbarkeit und Funktionalität garantiert.
Die Vorteile von Platform as a Service (PaaS)
PaaS reduziert Kosten
Ein wesentlicher Vorteil neben dem geringen administrativen Aufwand ist, dass die Entwicklungsumgebungen ohne teure Anschaffungen von Soft- und Hardware genutzt werden können. Die Fix- und somit auch die Gesamtkosten werden dadurch deutlich gesenkt.
PaaS verringert administrativen Aufwand
Bei bewusstem Einsetzen bieten diese Programme enorme Vorteile: Der Entwickler kann sich Services wie Kapazitätsmanagement und Systemadministration aus einem Baukasten zusammenstellen und sich dadurch voll auf die Erstellung der wesentlichen Anwendung fokussieren. Die PaaS-Module nehmen zudem die Konfiguration der Software und deren Verwaltung ab. Auch um den Betrieb von Rechenzentren, Frameworks oder Middleware muss sich der Nutzer nicht mehr selbst kümmern.
PaaS-Angebote skalieren
Der wesentliche Vorteil ist die Skalierung. Die Angebote von PaaS bauen auf einer skalierbaren Cloud Infrastruktur auf.
Der Unterschied zwischen PaaS, IaaS und SaaS
Der Bereich PaaS ist im Gegensatz zu Infrastructure as a Service (IaaS) und Software as a Service (SaaS) noch vergleichsweise klein. Dennoch konnte man in den letzten Jahren ein jährliches Wachstum von knapp 30% verzeichnen. Die Vorteile der modularen Baukästen werden von immer mehr Entwicklern und Unternehmen entdeckt.
PaaS bündelt IaaS-Leistungen
Cloud-Computing-Leistungen bieten eine gebündelte Plattform als fertigen Service. Daher lassen sich diese natürlich auch nicht vollkommen von Infrastructure-as-a-Service abgrenzen. Viele PaaS Nutzer bündeln die Cloud-Angebote, sodass sie Platform as a Service ermöglichen.
PaaS ist speziell für die Entwickler
Durch bestimmte Zielgruppen wird die Abgrenzung von Platform as a Service und Software-as-a-Service bestimmt. SaaS-Anwendungen sind aufgrund Ihrer grafischen Bedienoberfläche eher für Endanwender gedacht, die auf IaaS- oder PaaS-Anwendungen aufbauen können. Speziell für die Entwickler eignen sich Angebote, die eine Plattform-als-Service-Leistung bieten. Diese stellen den Entwicklern einen Container für Ihre Anwendungen, weitere Middleware-Dienste und eine entsprechende Umgebung zur Verfügung. Entwickler können all ihre Anwendungen dadurch in eine PaaS-Umgebung verteilen und müssen sich nicht selbst um die Laufzeitumgebung, das Betriebssystem und um sonstiges kümmern.
Die Risiken von Platform as a Service
Bei der Nutzung von PaaS sollte immer beachtet werden, dass sich der Anwender jederzeit in Abhängigkeit begeben könnte. Nicht alle Plattformen, die zur Verfügung gestellt werden, orientieren sich an den grundlegenden Standards: oft können die Leistungen nicht durch eine andere Software ersetzt werden. Eine Abhängigkeit entsteht, welche häufig zu einem Vendor Lock-In führt, was die Anbindung an einen konkreten Anbieter beschreibt. Die erfolgreichen PaaS-Dienste können zum Beispiel eigene Standards schaffen und etablieren dadurch.
Die Platform-as-a-Service Angebote, die sich auf einen meist offenen Standard beziehen, werden hierbei immer beliebter.
Fazit: Platform as a Service erleichtert Administratoren und Entwicklern ihre Arbeit und spart Ressourcen
Einige Probleme in der Entwicklung und den damit verbunden Prozessen können mit Hilfe von PaaS gelöst werden. Ohne Platform as a Service wäre dies nur mit höherem Personaleinsatz und höheren Kosten möglich. Die Services befreien die Entwickler von Leistungen, die nicht jeder übernehmen kann oder will. Entwickler können schneller mit Projekten starten, da durch PaaS die Anschaffungskosten der Hard- und Software entfallen und die Ressourcen für die Einrichtung grundlegender Services gespart werden.