Zum Inhalt springen

Glossar · P

PaaS

Platform as a Service ist ein Bereitstellungsmodell, das Entwicklern eine Plattform zur Verfügung stellt, um eigene Anwendungen zu erstellen und zu betreiben.

Definition

Platform as a Service (PaaS) ist ein Cloud-Computing-Bereitstellungsmodell, das Entwicklern eine Plattform zur Verfügung stellt, um Anwendungen zu erstellen, zu testen und bereitzustellen. Dabei werden Infrastruktur, Betriebssysteme und Entwicklungswerkzeuge als Dienst bereitgestellt, sodass Nutzer sich auf die Anwendungsentwicklung konzentrieren können. PaaS bietet somit eine abstrahierte Umgebung, die den Aufwand für das Management der zugrunde liegenden Hardware und Software reduziert.

Im Gegensatz zu Infrastructure as a Service (IaaS), bei dem nur die Infrastruktur bereitgestellt wird, umfasst PaaS zusätzlich Middleware, Entwicklungsframeworks und Laufzeitumgebungen. Dies erleichtert die Entwicklung und den Betrieb von Anwendungen, indem viele technische Details vom Dienstanbieter übernommen werden. PaaS ist vor allem für Entwickler und Unternehmen interessant, die schnell und flexibel Softwarelösungen bereitstellen wollen.

Was bedeutet das für Ihr Unternehmen?

PaaS-Angebote nehmen Ihnen die Serverpflege ab: Updates des Betriebssystems, Skalierung und oft auch Datenbank-Backups übernimmt die Plattform. Das ist bequem, kann aber mit wachsender Nutzung teurer werden als ein selbst verwalteter Server und bindet Sie an die Eigenheiten des Anbieters. Prüfen Sie vor der Wahl, wo die Rechenzentren stehen, ob der Anbieter einen Auftragsverarbeitungsvertrag nach DSGVO anbietet und wie aufwendig ein späterer Umzug wäre.

Geschichte und Entwicklung

Das Konzept von PaaS entstand Anfang der 2000er Jahre im Zuge der zunehmenden Verbreitung von Cloud-Computing. Erste kommerzielle Angebote wurden Mitte der 2000er Jahre eingeführt, wobei Unternehmen wie Google, Microsoft und Salesforce zu den Pionieren zählten. Salesforce startete 2007 mit Force.com eine der ersten PaaS-Plattformen, die speziell für die Entwicklung von Geschäftsanwendungen ausgelegt war.

Mit der Weiterentwicklung der Cloud-Technologien und der steigenden Nachfrage nach agilen Entwicklungsprozessen gewann PaaS zunehmend an Bedeutung. Die Integration von Containern und Microservices in den 2010er Jahren führte zu einer weiteren Verbesserung der Flexibilität und Skalierbarkeit von PaaS-Angeboten. Heute bieten zahlreiche Anbieter spezialisierte Plattformen für unterschiedliche Programmiersprachen und Anwendungsfälle an.

Funktionsweise und Architektur

PaaS-Plattformen stellen eine virtuelle Entwicklungsumgebung bereit, die typischerweise aus Servern, Speicher, Netzwerken, Middleware, Datenbanken und Entwicklungswerkzeugen besteht. Entwickler greifen über Webschnittstellen oder APIs auf diese Ressourcen zu. Die Plattform übernimmt das Management von Betriebssystemen, Updates, Sicherheit und Skalierung, wodurch Entwickler sich auf den Code konzentrieren können.

Die Architektur von PaaS basiert häufig auf Virtualisierung oder Containerisierung, um Ressourcen effizient zu nutzen und Anwendungen isoliert auszuführen. Zudem bieten viele PaaS-Anbieter Funktionen wie Continuous Integration und Continuous Deployment (CI/CD), Monitoring und automatisches Skalieren. Diese Features unterstützen den gesamten Lebenszyklus von Anwendungen und verbessern die Entwicklungsproduktivität.

Einsatzgebiete

PaaS wird vor allem in der Softwareentwicklung eingesetzt, um den Prozess der Anwendungsentwicklung zu beschleunigen und zu vereinfachen. Typische Einsatzgebiete sind Webanwendungen, mobile Apps, APIs und Microservices. Unternehmen nutzen PaaS, um Entwicklungszyklen zu verkürzen und Ressourcen effizienter zu nutzen.

Darüber hinaus eignet sich PaaS für Projekte mit wechselnden Anforderungen an Skalierbarkeit und Infrastruktur, da die Plattform dynamisch Ressourcen bereitstellen kann. Auch für die Integration verschiedener Dienste und Datenquellen wird PaaS häufig verwendet, da viele Anbieter umfangreiche Schnittstellen und Integrationsmöglichkeiten bereitstellen.

Abgrenzung zu verwandten Modellen

PaaS unterscheidet sich von Infrastructure as a Service (IaaS) und Software as a Service (SaaS) durch seinen Fokus auf die Bereitstellung einer Entwicklungsplattform. IaaS stellt lediglich virtuelle Hardware und Netzwerke bereit, während SaaS fertige Anwendungen über das Internet zugänglich macht. PaaS liegt somit zwischen IaaS und SaaS und bietet eine abstrahierte Umgebung für die Anwendungsentwicklung.

Bekannte Wettbewerber im PaaS-Bereich sind unter anderem Microsoft Azure App Service, Google App Engine und Heroku. Im Vergleich zu IaaS-Anbietern wie Amazon EC2 übernimmt PaaS mehr Managementaufgaben, was den Entwicklungsprozess vereinfacht, aber weniger Kontrolle über die Infrastruktur lässt. Im Gegensatz zu SaaS können Nutzer bei PaaS eigene Anwendungen entwickeln und anpassen.

Verwandte Begriffe

Aus dem Blog

Passende Leistung

Sie möchten wissen, was das für Ihr Projekt bedeutet? Sprechen Sie uns an.

Zur Leistung: Hosting