Was ist Platform-as-a-Service (PaaS)?
PaaS (Platform-as-a-Service) bietet eine vollwertige, flexible und kostengünstige Cloud-Plattform für die Entwicklung, Ausführung und Verwaltung von Anwendungen.
IBM Newsletter abonnieren
Schwarzer und blauer Hintergrund
Was ist PaaS?

PaaS oder Platform-as-a-Service ist ein Cloud-Computing-Modell, das den Kunden eine vollwertige Cloud-Plattform – Hardware, Software und Infrastruktur – für die Entwicklung, die Ausführung und die Verwaltung von Anwendungen bietet, jedoch ohne die Kosten, Komplexität und mangelnde Flexibilität, die häufig mit der Erstellung und der Wartung dieser Plattform vor Ort verbunden sind.

Der PaaS-Provider hostet alles (Server, Netze, Speicher, Betriebssystemsoftware, Datenbanken, Entwicklungstools) in seinem Rechenzentrum. In der Regel zahlen die Kunden eine feste Gebühr für die Bereitstellung einer bestimmten Menge an Ressourcen für eine bestimmte Anzahl von Nutzern oder sie können sich für eine nutzungsabhängige Preisgestaltung entscheiden, bei der sie lediglich für die von ihnen genutzten Ressourcen zahlen. Beide Optionen ermöglichen PaaS-Kunden, Anwendungen schneller und kostengünstiger zu entwickeln, zu testen, bereitzustellen, auszuführen, zu aktualisieren und zu skalieren, als wenn sie ihre eigene Plattform lokal erstellen und verwalten müssten.

Jeder führende Cloud-Service-Provider einschließlich Amazon Web Services (AWS), Google Cloud, IBM Cloud und Microsoft Azure – hat ein eigenes PaaS-Produktangebot. Beliebte PaaS-Lösungen sind auch als Open-Source-Projekte verfügbar (z. B. Apache Stratos, Cloud Foundry) oder bei Softwareanbietern erhältlich (z. B. Red Hat OpenShift und Salesforce Heroku).

Vorteile von PaaS

Zu den am häufigsten genannten Vorteilen von PaaS im Vergleich zu einer lokalen Plattform gehören die folgenden:

  • Kürzere Entwicklungszeit. Mit PaaS ist es nicht notwendig, die Hardware und Software zu kaufen und zu installieren, die Sie für die Erstellung und Wartung Ihrer Anwendungsentwicklungsplattform verwenden – und das Entwicklungsteam muss nicht mehr warten, während Sie dies tun. Sie greifen einfach auf die PaaS des Cloud-Service-Providers zu und können sofort mit der Bereitstellung von Ressourcen und mit der Entwicklung beginnen.

  • Kosteneffizienter Zugriff auf eine größere Vielfalt von Ressourcen. PaaS-Plattformen bieten in der Regel Zugriff auf eine umfangreichere Auswahl an Optionen im gesamten Anwendungsstack – einschließlich Betriebssystemen, Middleware, Datenbanken und Entwicklungstools –, als die meisten Unternehmen auf praktikable Weise oder finanziell selbst warten bzw. unterhalten können. 

  • Mehr Freiraum zum Experimentieren – mit weniger Risiko. Mit PaaS können Sie auch neue Betriebssysteme, Sprachen und andere Tools ausprobieren oder testen, ohne dass Sie erhebliche Investitionen in diese Systeme oder in die für ihre Ausführung erforderliche Infrastruktur tätigen müssen.

  • Einfache, kosteneffiziente Skalierbarkeit. Bei einer lokalen Plattform ist die Skalierung stets kostenintensiv, häufig unwirtschaftlich und manchmal unzureichend: Sie müssen in Erwartung von Verkehrsspitzen zusätzliche Rechen-, Speicher- und Netzkapazitäten erwerben, wobei ein Großteil dieser Kapazitäten in Zeiten mit geringem Datenverkehr ungenutzt bleibt, während keine rechtzeitige Aufstockung möglich ist, um unerwartete Spitzen aufzufangen. Mit PaaS können Sie zusätzliche Kapazität erwerben und diese unverzüglich nutzen, wann immer Sie sie benötigen.

  • Mehr Flexibilität für Entwicklungsteams. PaaS-Services stellen eine gemeinsam genutzte Softwareentwicklungsumgebung zur Verfügung, die Entwicklungs- und Betriebsteams in die Lage versetzt, an jedem beliebigen Standort mit Internetanschluss auf alle benötigten Tools zuzugreifen.

  • Insgesamt geringere Kosten. PaaS senkt eindeutig die Kosten, indem es einem Unternehmen ermöglicht, die mit der Erstellung und Skalierung einer Anwendungsplattform verbundenen Ausgaben für Betriebsmittel zu vermeiden. PaaS kann aber auch Kosten für die Softwarelizenzierung reduzieren oder ganz eliminieren. Durch die Handhabung von Patches, Aktualisierungen und anderen administrativen Aufgaben kann PaaS zudem Ihre Gesamtkosten für das Anwendungsmanagement senken. 
Funktionsweise von PaaS

Im Allgemeinen bestehen PaaS-Lösungen aus drei Hauptteilen:

  • Cloudinfrastruktur einschließlich virtueller Maschinen (VMs), Betriebssystemsoftware, Speicher, Vernetzung, Firewalls

  • Software zum Erstellen, Bereitstellen und Verwalten von Anwendungen

  • Grafische Benutzerschnittstelle (GUI), auf der die Entwicklungs- oder DevOps-Teams ihre Arbeit während des gesamten Lebenszyklus der Anwendung erledigen können

Da PaaS alle Standard-Entwicklungstools über die GUI-Onlineschnittstelle bereitstellt, können sich Entwickler standortunabhängig anmelden, um online an Projekten zusammenzuarbeiten, neue Anwendungen zu testen oder den Rollout für fertige Produkte durchzuführen. Anwendungen werden unter Verwendung von Middleware direkt in der PaaS konzipiert und entwickelt. Dank optimierter Arbeitsabläufe können mehrere Entwicklungs- und Betriebsteams gleichzeitig an demselben Projekt arbeiten.

PaaS-Provider verwalten den Großteil Ihrer Cloud-Computing-Services, wie Server, Laufzeit und Virtualisierung. Als PaaS-Kunde übernimmt Ihr Unternehmen die Verwaltung der Anwendungen und Daten.

PaaS, IaaS und SaaS

Wie PaaS sind auch Infrastructure-as-a-Service (IaaS) und Software-as-a-Service (SaaS) sehr weit verbreitete Cloud-Computing-Servicemodelle. Es ist sogar üblich, dass ein Unternehmen alle drei Modelle nutzt, selbst wenn es nicht alle drei ausdrücklich erwirbt. Zur Verdeutlichung:

IaaS ist der Internetzugriff auf „rohe“ IT-Infrastruktur – auf physische Server, virtuelle Maschinen, Speicher, Netze, Firewalls –, die per Hosting von einem Cloud-Provider bereitgestellt wird. Mit IaaS entfallen die Kosten und der Aufwand für den Besitz, die Verwaltung und die Wartung der lokalen Infrastruktur. Bei IaaS stellt das Unternehmen seine eigene Anwendungsplattform und seine eigenen Anwendungen bereit. 

Jedes PaaS-Angebot umfasst zwangsläufig die für das Hosting erforderlichen IaaS-Ressourcen, selbst wenn diese Ressourcen nicht gesondert ausgewiesen oder als IaaS bezeichnet werden.

SaaS ist Anwendungssoftware, die Sie über die Cloud so nutzen, als wäre sie auf Ihrem Computer installiert (in manchen Fällen sind Teile dieser Software auf Ihrem Computer installiert). Mit SaaS kann Ihr Unternehmen eine Anwendung nutzen, ohne die Kosten für die Einrichtung der Infrastruktur für den Betrieb sowie den Aufwand und das Personal für die Wartung (Anwendung von Fehlerkorrekturen und Aktualisierungen, Behebung von Ausfällen usw.) tragen zu müssen. Salesforce und Slack sind Beispiele für gängige SaaS-Angebote; die meisten Webanwendungen werden als  SaaS betrachtet.

Jedes SaaS-Produktangebot umfasst die IaaS-Ressourcen, die für die Bereitstellung per Hosting erforderlich sind, und mindestens die für den Betrieb erforderlichen PaaS-Komponenten. Einige SaaS-Anbieter bieten auch ein eigenständiges PaaS an, bei dem Dritte die Möglichkeit haben, das SaaS-Angebot anzupassen.

Weitere Informationen zu IaaS, PaaS und SaaS
Anwendungsfälle für PaaS

Durch die Bereitstellung einer integrierten und sofort einsatzfähigen Plattform – und durch die Möglichkeit, dass Unternehmen die Verwaltung der Infrastruktur an den Cloud-Provider übertragen und sich auf die Erstellung, Bereitstellung und Verwaltung von Anwendungen konzentrieren können–, kann PaaS eine Reihe von IT-Initiativen vereinfachen oder fördern, wie unter anderem die folgenden:

  • API-Entwicklung und Management: Aufgrund seines integrierten Frameworks macht es PaaS für Teams sehr viel einfacher, APIs (Anwendungsprogrammierschnittstellen) für die gemeinsame Nutzung von Daten und Funktionen zwischen den Anwendungen zu entwickeln, auszuführen, zu verwalten und zu schützen.

  • Internet der Dinge (IoT): PaaS kann ohne Vorbereitungs- oder Anpassungsaufwand eine Reihe von Programmiersprachen (Java, Python, Swift usw.), Tools und Anwendungsumgebungen unterstützen, die für die Entwicklung von IoT-Anwendungen und die Echtzeitverarbeitung der von IoT-Geräten generierten Daten verwendet werden.

  • Agile Entwicklung und DevOps: PaaS kann vollständig konfigurierte Umgebungen zur Automatisierung des Lebenszyklus von Softwareanwendungen einschließlich Integration, Bereitstellung, Sicherheit, Testen und Bereitstellung zur Verfügung stellen.

  • Cloud-Migration und cloudnative Entwicklung: Mit ihren sofort einsatzfähigen Tools und Integrationsfunktionen kann PaaS die Migration bestehender Anwendungen in die Cloud vereinfachen – insbesondere durch Replatforming (Verlagerung einer Anwendung in die Cloud mit Modifikationen, die die Skalierbarkeit, den Lastausgleich und andere Funktionen der Cloud besser ausschöpfen) oder Refactoring (Umstrukturierung einiger oder aller Anwendungen unter Verwendung von MicroservicesContainern und anderen cloudnativen Technologien).

  • Hybrid-Cloud-Strategie: Die Hybrid-Cloud integriert Public-Cloud-Services, Private-Cloud-Services und die lokale Infrastruktur und bietet Orchestrierung, Verwaltung und Portierbarkeit von Anwendungen für alle drei Bereiche. Das Ergebnis ist eine einheitliche und flexible Umgebung für verteilte Datenverarbeitung, in der ein Unternehmen seine traditionellen (Legacy-) oder cloudnativen Workloads auf dem am besten geeigneten Datenverarbeitungsmodell ausführen und skalieren kann. Die richtige PaaS-Lösung ermöglicht es Entwicklern, einmal zu entwickeln und dann die Bereitstellung und Verwaltung an beliebiger Stelle in einer Hybrid-Cloud-Umgebung vorzunehmen.
Zweckbestimmte PaaS-Typen

Viele Cloud-, Software- und Hardware-Anbieter bieten PaaS-Lösungen für die Erstellung bestimmter Anwendungstypen oder für Anwendungen an, die mit bestimmten Hardware-, Software- oder Gerätetypen interagieren.

  • AIPaaS (PaaS for Artificial Intelligence) ermöglicht es Entwicklungsteams, Anwendungen für künstliche Intelligenz (Artificial Intelligence, AI) zu erstellen, jedoch ohne die oft unerschwinglichen Kosten für den Erwerb, die Verwaltung und die Wartung der für diese Anwendungen erforderlichen hohen Rechenleistung, Speicherkapazitäten und Netzkapazitäten. AiPaaS umfasst in der Regel vortrainierte Modelle für maschinelles Lernen und Deep Learning , die Entwickler unverändert verwenden oder anpassen können, sowie gebrauchsfertige APIs für die Integration bestimmter KI-Funktionen wie etwa Spracherkennung oder Sprache-zu-Text-Konvertierung in bestehende oder in neue Anwendungen.

  • iPaaS (Integration Platform as a Service) ist eine in der Cloud per Hosting bereitstellte Lösung zur Integration von Anwendungen. iPaaS bietet Unternehmen eine standardisierte Möglichkeit, Daten, Prozesse und Services über Public-Cloud-, Private-Cloud- und On-Premises-Umgebungen hinweg zu verbinden, ohne dass sie ihre eigene Hardware, Middleware und Software für die Backend-Integration erwerben, installieren und verwalten müssen. (Beachten Sie, dass PaaS-Lösungen zwar häufig ein gewisses Maß an Integrationsfähigkeit beinhalten – z. B. API-Management –, iPaaS aber umfassender ist.)

  • cPaaS (Communications Platform as a Service) ist eine PaaS, mit der Entwickler ohne großen Aufwand Sprachfunktionen (eingehende und ausgehende Anrufe), Videofunktionen (einschließlich Telefonkonferenzen) und Messagingfunktionen (Text und soziale Medien) zu Anwendungen hinzufügen können, ohne in spezialisierte Übertragungshardware und -software investieren zu müssen. 

  • mPaaS (Mobile Platform as a Service) ist eine PaaS, die die Anwendungsentwicklung für mobile Geräte vereinfacht. mPaaS bietet in der Regel Low-Code-Methoden (sogar einfaches Drag-and-Drop) für den Zugriff auf gerätespezifische Funktionen wie die Kamera, das Mikrofon, den Bewegungssensor und die Geoortung (oder GPS) des Telefons.
Zugehörige Lösungen
IBM® Cloud Pak for Applications

Modernisieren Sie, erstellen Sie neue Apps, senken Sie Ihre Kosten und maximieren Sie Ihren ROI.

IBM® Cloud Pak for Applications erkunden
Red Hat® OpenShift® on IBM® Cloud

Stellen Sie hoch verfügbare, vollständig verwaltete Cluster mit nur einem Klick bereit.

Red Hat® OpenShift® on IBM® Cloud erkunden
Ressourcen Microservices im Unternehmen, 2021

Ein Microservices-Ansatz für die Anwendungsentwicklung kann für jedes Unternehmen eine große Herausforderung darstellen. Immer mehr Microservices-Anwender sind jedoch sich einig, dass die Ergebnisse – einschließlich der verbesserten Entwicklerproduktivität, der höheren Kundenzufriedenheit und der kürzeren Markteinführungszeit – den Aufwand durchaus wert sind.

IaaS vs. PaaS vs. SaaS

Verstehen und vergleichen Sie die drei beliebtesten Cloud-Computing-Servicemodelle.

Was ist Cloud-Computing?

Beim Cloud-Computing können Sie sich über das Internet in eine Infrastruktur „einklinken“ und Rechenressourcen nutzen, ohne jedoch diese vor Ort installieren und warten zu müssen.

Machen Sie den nächsten Schritt

Red Hat® OpenShift® on IBM® Cloud ist ein vollständig verwalteter OpenShift-Service, der die unternehmensweite Skalierung und Sicherheit der IBM Cloud nutzt, um Aktualisierungen, Skalierung und Bereitstellung zu automatisieren und unerwartete Anstiege des Datenverkehrs zu bewältigen. Ihre Teams können die Entwicklung und Modernisierung von Apps mit einer Reihe von Tools und Funktionen beschleunigen und hochverfügbare, vollständig verwaltete Cluster mit einem einzigen Klick bereitstellen.

Weitere Informationen zu Red Hat® OpenShift® on IBM® Cloud