Definition

Platform as a Service (PaaS)

Platform as a Service (PaaS) ist ein Cloud-Computing-Modell, bei dem ein Anbieter Hardware- und Software-Tools für Benutzer über das Internet bereitstellt. In der Regel werden diese Tools für die Softwareentwicklung benötigt. Ein PaaS-Anbieter hostet die Hardware und Software auf seiner eigenen Infrastruktur. Daher müssen Entwickler bei PaaS keine eigene Hardware und Software installieren, um eine neue Anwendung zu entwickeln oder auszuführen.

PaaS-Tools werden in der Regel als einfach zu bedienen und bequem angepriesen. Für ein Unternehmen kann der Wechsel zu PaaS angesichts der potenziellen Kosteneinsparungen im Vergleich zu On-Premises-Alternativen überzeugend sein.

Wie funktioniert PaaS?

Wie bereits erwähnt, ersetzt PaaS nicht die gesamte IT-Infrastruktur eines Unternehmens für die Softwareentwicklung. Sie wird über die gehostete Infrastruktur eines Cloud-Service-Anbieters bereitgestellt. Die Nutzer greifen meist über einen Webbrowser auf die Angebote zu. PaaS kann über eine Public, Private und Hybrid Cloud bereitgestellt werden, um Dienste wie Anwendungs-Hosting und Java-Entwicklung anzubieten.

Andere PaaS-Dienste umfassen:

  • Zusammenarbeit von Entwicklungsteams
  • Entwurf und Entwicklung von Anwendungen
  • Testen und Bereitstellen von Anwendungen
  • Integration von Webdiensten
  • Informationssicherheit
  • Datenbankintegration

In der Regel müssen Anwender für PaaS auf Nutzungsbasis bezahlen. Einige Anbieter verlangen jedoch eine monatliche Pauschalgebühr für den Zugang zur Plattform und ihren Anwendungen.

Unterschiede Cloud-Services
Abbildung 1: Die Unterschiede zwischen den Cloud-Services.

Was sind die Unterschiede zwischen PaaS, IaaS und SaaS?

PaaS ist eine der drei Hauptkategorien von Cloud-Computing-Diensten. Die beiden anderen Hauptkategorien des Cloud Computing sind Infrastructure as a Service (IaaS) und Software as a Service (SaaS):

  • Bei IaaS stellt ein Anbieter die grundlegende Rechen-, Speicher- und Netzwerkinfrastruktur zusammen mit dem Hypervisor – der Virtualisierungsschicht – bereit. Die Benutzer müssen dann virtuelle Instanzen wie virtuelle Maschinen (VM) und Container erstellen, Betriebssysteme installieren, Anwendungen und Daten unterstützen und sich um die gesamte Konfiguration und Verwaltung im Zusammenhang mit diesen Aufgaben kümmern. Einige Beispiele für IaaS-Dienste sind DigitalOcean, AWS, Azure und Google Compute Engine.
  • Bei PaaS bietet ein Anbieter einen größeren Teil des Anwendungs-Stacks als bei IaaS an, indem er Betriebssysteme, Middleware (zum Beispiel Datenbanken) und andere Laufzeiten zur Cloud-Umgebung hinzufügt. Zu den PaaS-Produkten gehören AWS Elastic Beanstalk und Google App Engine.
  • Bei SaaS bietet ein Anbieter einen kompletten Anwendungs-Stack an. Die Benutzer melden sich einfach an und nutzen die Anwendung, die vollständig in der Infrastruktur des Anbieters läuft. In der Regel sind SaaS-Anwendungen vollständig über einen Internet-Webbrowser zugänglich. Die SaaS-Anbieter verwalten die Workloads und alle zugrunde liegenden IT-Ressourcen. Die Benutzer haben nur die Kontrolle über die von der SaaS-Anwendung erstellten Daten. Beispiele für SaaS sind Salesforce, Dropbox und Google Workspace.

PaaS versus SaaS

Der Unterschied zwischen PaaS und SaaS ist oft unklar. Beide Modelle bieten Zugang zu Diensten, die häufig in einer Cloud angesiedelt sind, weshalb es sich lohnt, zwischen Plattformen und Software zu unterscheiden.

Ein SaaS-Angebot bietet Zugang zu einer fertigen Anwendung oder einem Workload, zum Beispiel einer HR- oder Finanzanwendung, im Austausch für eine wiederkehrende Gebühr. Die SaaS-Anwendung wird auf der eigenen Infrastruktur des Anbieters gehostet. Damit entfällt für ein Unternehmen die Notwendigkeit, diese Anwendung intern zu erwerben, bereitzustellen und zu warten, wodurch das Unternehmen seinen internen IT-Fußabdruck reduzieren kann.

Ein PaaS-Angebot bietet in der Regel Zugang zu einer Reihe von verwandten Anwendungen oder Tools, die Unternehmen bei der Durchführung komplexer, miteinander verbundener Aufgaben unterstützen sollen. Das häufigste Beispiel ist die Softwareentwicklung. PaaS-Komponenten werden ebenfalls auf der eigenen Infrastruktur des Anbieters gehostet, und die Benutzer können gegen eine wiederkehrende Gebühr auf die Komponenten der Plattform zugreifen. PaaS kann ein ganzes Toolset aus dem lokalen Rechenzentrum entfernen und so die IT-Belastung des Unternehmens verringern.

Der Hauptunterschied besteht darin, dass SaaS einen fertigen Workload anbietet, während PaaS die Tools bereitstellt, mit denen ein Unternehmen seinen eigenen Workload erstellen und verwalten kann.

Vor- und Nachteile von PaaS

Der Hauptvorteil von PaaS ist die Einfachheit für die Benutzer. Der PaaS-Anbieter stellt einen Großteil der Infrastruktur und anderer IT-Dienste zur Verfügung, auf die die Nutzer von überall aus über einen Webbrowser zugreifen können. Durch die Möglichkeit, auf wiederkehrender (Abonnement) oder nutzungsabhängiger Basis zu zahlen, können Unternehmen die Kapitalkosten, die sie traditionell für lokale Hardware und Software aufwenden, eliminieren. Durch PaaS wird die Verantwortung für die Bereitstellung, Verwaltung und Aktualisierung wichtiger Tools vom internen IT-Team auf den externen PaaS-Anbieter verlagert.

Viele PaaS-Produkte sind auf die Softwareentwicklung ausgerichtet. Diese Plattformen bieten Rechen- und Speicherinfrastrukturen sowie Textbearbeitungs-, Versionsverwaltungs-, Kompilierungs- und Testdienste, mit denen Entwickler schnell und effizient neue Software erstellen können. Ein PaaS-Produkt kann auch die Zusammenarbeit von Entwicklungsteams unabhängig von ihrem Standort ermöglichen.

Bei PaaS-Architekturen bleibt die zugrunde liegende Infrastruktur für Entwickler und andere Nutzer verborgen. Infolgedessen ähnelt das Modell dem Serverless Computing und Function-as-a-Service-Architekturen, das heißt der Cloud-Service-Anbieter verwaltet und betreibt den Server und kontrolliert die Verteilung der Ressourcen.

Zu den Nachteilen von PaaS kann jedoch die Verfügbarkeit oder Ausfallsicherheit der Dienste gehören. Kommt es bei einem Anbieter zu einem Serviceausfall oder einer anderen Störung der Infrastruktur, kann sich dies negativ auf die Kunden auswirken und zu kostspieligen Produktivitätseinbußen führen. PaaS-Anbieter bieten und unterstützen jedoch in der Regel relativ hohe Betriebszeiten, wobei die Verfügbarkeit durch das Service Level Agreement (SLA) des Anbieters geregelt wird.

Eine weitere häufige Sorge ist die Abhängigkeit vom Anbieter, da die Benutzer viele der Dienste und Daten nicht ohne weiteres von einer PaaS-Plattform auf eine andere konkurrierende PaaS-Plattform migrieren können. Bei der Auswahl eines PaaS-Anbieters müssen die Benutzer die geschäftlichen Risiken von Serviceausfällen und Anbieterabhängigkeit abwägen.

Interne Änderungen an einem PaaS-Produkt sind ebenfalls ein potenzielles Problem. Stellt ein PaaS-Anbieter beispielsweise die Unterstützung einer bestimmten Programmiersprache ein, entscheidet er sich für die Bereitstellung eines anderen Satzes von Entwicklungs-Tools oder stellt er sogar einige oder alle Komponenten der Plattform ein, so kann dies für die Benutzer schwierig und störend sein. Die Nutzer müssen die Service-Roadmap des PaaS-Anbieters verfolgen, um zu verstehen, wie sich der Plan des Anbieters auf ihre Umgebung und ihre Fähigkeiten auswirkt.

Arten von PaaS

Derzeit stehen Entwicklern verschiedene Arten von PaaS zur Verfügung:

Public PaaS. Dieses Modell eignet sich am besten für den Einsatz in der Public Cloud. Public PaaS ermöglicht es dem Nutzer, die Softwarebereitstellung zu kontrollieren, während der Cloud-Anbieter die Bereitstellung aller anderen wichtigen IT-Komponenten verwaltet, die für das Hosting von Anwendungen erforderlich sind, darunter Betriebssysteme, Datenbanken, Server und Speichersystemnetzwerke.

Public-PaaS-Anbieter bieten Middleware an, die es Entwicklern ermöglicht, Server und Datenbanken einzurichten, zu konfigurieren und zu steuern, ohne die Infrastruktur einrichten zu müssen. Infolgedessen laufen Public PaaS und IaaS zusammen, wobei PaaS auf der IaaS-Infrastruktur eines Anbieters betrieben wird, während die Public Cloud genutzt wird. Leider bedeutet dies, dass der Kunde an eine einzige Public-Cloud-Option gebunden ist.

Einige kleine und mittelständische Unternehmen haben sich für Public PaaS entschieden, aber größere Organisationen und Unternehmen lehnen sie aufgrund ihrer engen Verbindung zur Public Cloud ab. Dies ist vor allem auf die zahlreichen Vorschriften und Compliance-Probleme zurückzuführen, die bei der Entwicklung von Unternehmensanwendungen in der Public Cloud auftreten.

Private PaaS. Eine Private-PaaS-Option zielt darauf ab, die Agilität von Public PaaS zu bieten und gleichzeitig die Sicherheit, die Compliance, die Vorteile und die potenziell niedrigeren Kosten des privaten Rechenzentrums zu erhalten. Dieses Modell wird in der Regel als Appliance oder Software innerhalb der Firewall des Benutzers bereitgestellt, die häufig im unternehmenseigenen Rechenzentrum gewartet wird. Ein privates PaaS kann auf jeder Art von Infrastruktur entwickelt werden und innerhalb der unternehmensspezifischen Private Cloud funktionieren.

Private PaaS ermöglicht es einem Unternehmen, Entwicklern einen besseren Service zu bieten, die Nutzung interner Ressourcen zu verbessern und die kostspielige Cloud-Ausweitung zu reduzieren, mit der viele Unternehmen konfrontiert sind. Darüber hinaus können Entwickler mit Private PaaS die Anwendungen ihres Unternehmens bereitstellen und verwalten und gleichzeitig strenge Sicherheits-, Datenschutz- und Compliance-Anforderungen einhalten.

Hybrid PaaS. Durch die Kombination von Public und Private PaaS bietet Hybrid PaaS Unternehmen die Flexibilität einer unbegrenzten Kapazität, die ein Public PaaS bietet, mit der Kosteneffizienz und Kontrolle einer eigenen internen Infrastruktur in Private PaaS. Hybrid PaaS nutzt eine Hybrid Cloud.

Communications PaaS. CPaaS ist eine Cloud-Plattform, die es Entwicklern ermöglicht, ihren Anwendungen Echtzeitkommunikation hinzuzufügen, ohne dass eine Backend-Infrastruktur und Schnittstellen erforderlich sind. Normalerweise erfolgt die Echtzeitkommunikation in Anwendungen, die speziell für diese Funktionen entwickelt wurden. Beispiele hierfür sind Skype, FaceTime, WhatsApp und das konventionelle Telefon.

CPaaS bietet ein komplettes Entwicklungs-Framework für die Erstellung von Echtzeit-Kommunikationsfunktionen, ohne dass ein Entwickler ein eigenes Framework aufbauen muss, einschließlich standardbasierter Programmierschnittstellen, Software-Tools, vorgefertigter Anwendungen und Beispielcode.

CPaaS-Anbieter unterstützen die Nutzer auch während des gesamten Entwicklungsprozesses mit Support und Produktdokumentation. Einige Anbieter bieten auch Softwareentwicklungskits sowie Bibliotheken an, die bei der Erstellung von Anwendungen auf verschiedenen Desktop- und Mobile-Plattformen helfen können. Entwicklungsteams, die sich für CPaaS entscheiden, können bei der Infrastruktur, den Personalressourcen und der Markteinführungszeit sparen.

Mobile PaaS. MPaaS ist die Nutzung einer kostenpflichtigen integrierten Entwicklungsumgebung für die Konfiguration von mobilen Anwendungen. Bei einem MPaaS sind keine Programmierkenntnisse erforderlich. MPaaS wird über einen Webbrowser bereitgestellt und unterstützt in der Regel Public Cloud, Private Cloud und On-Premises-Storage. Der Dienst wird in der Regel gemietet, wobei der Preis pro Monat je nach Anzahl der einbezogenen Geräte und unterstützten Funktionen variiert.

MPaaS bietet in der Regel eine objektorientierte Drag-and-Drop-Schnittstelle, die es den Nutzern ermöglicht, die Entwicklung von HTML5- oder nativen Anwendungen durch direkten Zugriff auf Funktionen wie GPS, Sensoren, Kameras und Mikrofon des Geräts zu vereinfachen. Sie unterstützt häufig verschiedene mobile Betriebssysteme.

Unternehmen nutzen MPaaS häufig für die Erstellung von Anwendungen, die sowohl intern als auch für Kunden genutzt werden können. Diese Implementierung kann eine BYOD-Umgebung und Produktivitätsanwendungen fördern, ohne dass Entwickler für mobile Anwendungen oder zusätzlicher IT-Support erforderlich sind.

Open PaaS. Open PaaS ist eine kostenlose, quelloffene, geschäftsorientierte Collaboration-Plattform, die nützliche Webanwendungen wie Kalender, Kontakte und E-Mail-Anwendungen bietet. Open PaaS wurde entwickelt, um Benutzern die schnelle Bereitstellung neuer Anwendungen zu ermöglichen. Ziel ist es, eine PaaS-Technologie zu entwickeln, die auf kollaborative Unternehmensanwendungen ausgerichtet ist, insbesondere auf solche, die in hybriden Clouds eingesetzt werden.

Integration Platform as a Service (iPaaS). IPaaS ist ein weit gefasster Begriff für Dienste zur Integration unterschiedlicher Arbeitslasten und Anwendungen, die andernfalls nicht auf nativem Wege kommunizieren oder interagieren würden. Eine iPaaS-Plattform versucht, diese unterschiedlichen Integrationen anzubieten und zu unterstützen und die Herausforderungen des Unternehmens bei der Zusammenarbeit verschiedener Arbeitslasten im gesamten Unternehmen zu erleichtern.

Database as a Service (DBaaS). DBaaS ist eine vom Anbieter gehostete Datenbank, die als Service angeboten wird. DBaaS kann alle Datenbanktypen umfassen, wie NoSQL-, MySQL- und PostgreSQL-Datenbankanwendungen. Ein DBaaS-Modell wird in der Regel über ein wiederkehrendes Abonnement bereitgestellt und umfasst alles, was die Nutzer für den Betrieb der Datenbank benötigen, auf die lokale und andere Cloud-basierte Workloads über APIs zugreifen können.

Middleware as a Service (MWaaS). MWaaS bietet eine Reihe von Integrationen, die erforderlich sind, um Frontend-Client-Anfragen mit Backend-Verarbeitungs- oder Speicherfunktionen zu verbinden, und ermöglicht es Unternehmen, komplexe und unterschiedliche Anwendungen über APIs zu verbinden. MWaaS ist im Prinzip ähnlich wie iPaaS, da der Schwerpunkt auf Konnektivität und Integrationen liegt. In einigen Fällen kann MWaaS iPaaS-Funktionen als Teilmenge von MWaaS-Funktionen beinhalten, die auch B2B-Integration, Integration mobiler Anwendungen und IoT-Integration umfassen können.

Was ist der Unterschied zwischen PaaS und iPaaS?

Obwohl PaaS und iPaaS ähnlich klingende Namen haben, werden sie von unterschiedlichen Technologien unterstützt, und die beiden Cloud-Dienste haben unterschiedliche Zwecke.

IPaaS-Automatisierungs-Tools verbinden Softwareanwendungen, die in verschiedenen Umgebungen eingesetzt werden, und werden häufig verwendet, um Daten und Anwendungen vor Ort mit denen in einer Cloud zu integrieren. Eine iPaaS-Plattform ist enger an Middleware angelehnt, wird wie diese behandelt und kann als Teil von MWaaS-Angeboten aufgenommen werden.

PaaS hingegen bietet eine Cloud-Infrastruktur sowie Tools zur Anwendungsentwicklung, die über das Internet bereitgestellt werden.

PaaS-Anwendungen

PaaS-Tools werden häufig für die Entwicklung mobiler Anwendungen eingesetzt. Viele Entwickler und Unternehmen nutzen PaaS jedoch auch, um plattformübergreifende Anwendungen zu erstellen, da es ein schnelles, flexibles und dynamisches Tool darstellt, mit dem eine Anwendung erstellt werden kann, die auf fast jedem Gerät betrieben werden kann. Im Grunde genommen bietet PaaS eine schnellere und einfachere Möglichkeit für Unternehmen, Anwendungen zu erstellen und auszuführen.

Eine weitere Anwendung von PaaS sind DevOps-Tools. PaaS kann Funktionen für das Management des Anwendungslebenszyklus sowie spezifische Funktionen für die Produktentwicklungsmethoden eines Unternehmens bieten. Das Modell ermöglicht es DevOps-Teams auch, Cloud Tools für die kontinuierliche Integration einzusetzen, die Aktualisierungen ohne Ausfallzeiten hinzufügen. Darüber hinaus können Unternehmen, die dem Wasserfallmodell folgen, ein Update über dieselbe Konsole bereitstellen, die sie für die tägliche Verwaltung verwenden.

PaaS kann auch dazu verwendet werden, die Markteinführungszeit einer Anwendung zu verkürzen, indem Hausmeister- und Wartungsaufgaben automatisiert oder vollständig eliminiert werden. Darüber hinaus kann PaaS die Verwaltung der Infrastruktur verringern, indem es dazu beiträgt, den Aufwand für die Verwaltung einer skalierbaren Infrastruktur zu reduzieren. PaaS beseitigt die Komplexität des Lastausgleichs, der Skalierung und der Verteilung neuer abhängiger Dienste. Anstatt dass die Entwickler diese Aufgaben kontrollieren, übernehmen die PaaS-Anbieter die Verantwortung.

Dank der Unterstützung, die PaaS für neuere Programmiersprachen und Technologien bietet, können Entwickler das Modell nutzen, um neue technische Wachstumskanäle zu erschließen, wie zum Beispiel mit Containertechnologie und serverlosen Funktionen. Dies ist vor allem für Branchen relevant, in denen der technologische Wandel ein langsamer Prozess ist, zum Beispiel im Bankwesen oder in der Fertigung. PaaS ermöglicht es diesen Organisationen, sich an die neuesten Angebote anzupassen, ohne ihre Geschäftsprozesse komplett zu ändern.

PaaS-Beispiele: Produkte und Anbieter

Es gibt viele Beispiele für PaaS-Anbieter und -Produkte, welche die Tools und Dienste bereitstellen, die für die Erstellung von Unternehmensanwendungen und Integrationen in der Cloud erforderlich sind. Im Folgenden finden Sie einige der führenden Anbieter und Plattformen:

  • Google Cloud
  • Microsoft Azure
  • AWS
  • IBM Cloud
  • Red Hat OpenShift
  • VMware (Pivotal) Cloud Foundry
  • Oracle Cloud-Platform (OCP)
  • Heroku Container-based PaaS
  • Mendix aPaaS
  • Engine Yard Cloud PaaS
  • OpenStack
  • Apache CloudStack
  • Wasabi Cloud Storage

Google App Engine unterstützt verteilte Webanwendungen mit Java, Python, PHP und Go. Red Hat OpenShift ist ein PaaS-Angebot für die Erstellung von Open-Source-Anwendungen mit einer Vielzahl von Sprachen, Datenbanken und Komponenten. Das Heroku PaaS bietet Container-Computing-Instanzen im Unix-Stil, die Prozesse in isolierten Umgebungen ausführen und Sprachen wie Ruby, Python, Java, Scala, Clojure und Node.js unterstützen.

Microsoft Azure unterstützt die Anwendungsentwicklung in .NET, Node.js, PHP, Python, Java und Ruby und ermöglicht Entwicklern die Verwendung von Software Developer Kits und Azure DevOps zur Erstellung und Bereitstellung von Anwendungen.

Mit AWS Elastic Beanstalk können Benutzer Webanwendungen und -dienste erstellen, bereitstellen und skalieren, die mit Java, .NET, PHP, Node.js, Python, Ruby, Go und Docker auf gängigen Servern wie Apache, Nginx, Passenger und IIS entwickelt wurden.

AWS Elastic Beanstalk und Google App Engine
Abbildung 2: Das PaaS-Angebot von Google und AWS im Vergleich.

Obwohl viele PaaS-Anbieter ähnliche Dienste zur Verfügung stellen, hat jeder Anbieter einzigartige Nuancen und Einschränkungen. Benutzer sollten potenzielle Anbieter testen, um sicherzustellen, dass ihre Dienste alle geschäftlichen oder technischen Anforderungen erfüllen, zum Beispiel die unterstützten Sprachen und die Verfügbarkeit der Dienste. Wasabi bietet beispielsweise Cloud-basierten Objektspeicher als PaaS an, während offene Plattformen wie OpenStack und Apache CloudStack es Unternehmen ermöglichen, ihre eigenen privaten PaaS-Ressourcen aufzubauen.

Was ist in einem PaaS enthalten?

Die spezifischen PaaS-Funktionen können von Anbieter zu Anbieter und von Produkt zu Produkt variieren. Das Kernpaket umfasst jedoch in der Regel Infrastruktur, Entwicklungs-Tools, Middleware, Betriebssysteme, Datenbankmanagement-Tools und Analysefunktionen:

  • Infrastruktur. PaaS umfasst alles, was auch IaaS umfasst. Das bedeutet, dass PaaS-Anbieter die Server, Speicher, Rechenzentren und Netzwerkressourcen verwalten. Dazu kann auch die Benutzeroberfläche oder das Portal gehören, über das die Benutzer mit der PaaS-Infrastruktur und den Diensten interagieren.
  • Tools für Anwendungsdesign, Tests und Entwicklung. PaaS stellt den Kunden alles zur Verfügung, was sie zur Erstellung und Verwaltung von Anwendungen benötigen. Auf diese Tools kann über das Internet mit einem Browser zugegriffen werden, unabhängig vom physischen Standort. Zu den spezifischen Softwareentwicklungs-Tools gehören häufig ein Debugger, ein Quellcodeeditor und ein Compiler.
  • Middleware. PaaS umfasst in der Regel auch Middleware, die Software, die die Lücke zwischen Betriebssystemen und Endbenutzeranwendungen schließt. Daher müssen PaaS-Abonnenten keine internen Entwickler und Ressourcen für die Erstellung von Middleware einsetzen.
  • Betriebssysteme. Der PaaS-Anbieter stellt die Betriebssysteme zur Verfügung, auf denen die Anwendungen laufen und auf deren Grundlage die Entwickler die Anwendungen erstellen können.
  • Datenbanken. PaaS-Anbieter verwalten häufig Datenbanken und stellen den Entwicklern des Kundenunternehmens Datenbankmanagement-Tools zur Verfügung.
  • Überwachungs- und Management-Tools. PaaS-Anbieter bieten häufig Business-Intelligence-Dienste an, zum Beispiel Überwachungs- und Analyse-Tools, die den Geschäftsanwendern helfen, die Nutzung des PaaS zu verstehen und die Kosten pro Nutzung und die Nutzungsmerkmale zu erklären.

Wer beaufsichtigt PaaS in einem Unternehmen?

Die Kontrolle über PaaS ist manchmal eine Frage der Perspektive und liegt in der Regel in der gemeinsamen Verantwortung von Anbietern und Nutzern.

geteilte Verantwortung
Abbildung 3: PaaS ist der Mittelweg zwischen SaaS und IaaS, wenn es um das Modell der geteilten Verantwortung in der Cloud geht.

Der PaaS-Anbieter ist der eigentliche Eigentümer und Betreiber der PaaS-Plattform. Der Anbieter besitzt und betreibt die zugrunde liegende Infrastruktur. Er ist verantwortlich für die Erstellung, Bereitstellung, Verwaltung und Wartung der Softwareanwendungen und Dienste innerhalb des PaaS-Angebots. Der Anbieter muss sicherstellen, dass das PaaS ordnungsgemäß läuft und die zugesagten SLAs eingehalten werden. Wenn Probleme auftreten, muss der Anbieter sie beheben und für Abhilfe sorgen.

In der Praxis ist PaaS eine Drittressource eines Geschäftspartners, von dem das Geschäft des Benutzers abhängt. Im Falle eines privaten PaaS, bei dem ein Unternehmen seine eigene Plattform aufbaut, sind der Anbieter und der Benutzer oder Kunde identisch.

PaaS ist jedoch ein wichtiger Paradigmenwechsel für zahlreiche Unternehmen, die ihre Produktivität verbessern und ihre lokale Infrastruktur aufgeben wollen. Die Entscheidung für den Einsatz von PaaS, die Ziele und Erwartungen an die PaaS-Einführung, die Wahl einer bestimmten PaaS, die laufende Überwachung der PaaS-Nutzung und die letztendliche Bestimmung des Wertes oder Erfolgs von PaaS werden von den Unternehmensleitern getroffen.

In Anbetracht der Bedeutung der PaaS-Einführung ist die PaaS-Überwachung und -Verwaltung selten die Aufgabe einer einzelnen Person innerhalb des Unternehmens. Sie hängt in der Regel von der Zusammenarbeit zwischen den IT-Abteilungen des Unternehmens ab:

  • Der CIO/CTO kann eine PaaS-Initiative vorantreiben und die Mitarbeiter anweisen, PaaS als Ergänzung oder Alternative zu lokal verwalteten Toolsets zu prüfen und zu bewerten.
  • Softwarearchitekten und -ingenieure können ein bestimmtes PaaS als sinnvollen Motor für die Entwicklung, Modernisierung und Integration von Workloads erkennen und bei der Auswahl helfen.
  • Entwickler arbeiten mit dem PaaS-Produkt und sind oft wichtige Mitarbeiter bei der Bewertung und Auswahl von PaaS.
  • IT-Administratoren können an der PaaS-Verwaltung beteiligt sein und die Verantwortung für die Einrichtung, Konfiguration, Sicherheit und Überwachung von PaaS aus der Nutzer-/Kundenperspektive übernehmen.
  • Andere Führungskräfte, wie zum Beispiel Verantwortliche für die Einhaltung gesetzlicher Vorschriften, können ebenfalls in PaaS-Entscheidungen einbezogen werden, um sicherzustellen, dass die PaaS-Nutzung den Anforderungen des Unternehmens an die Geschäftskontinuität und den gesetzlichen Vorschriften entspricht.

Best Practices für die Bewertung und den Kauf von PaaS

Der Wechsel zu PaaS kann einschüchternd sein. Der Erfolg von PaaS hängt von einem genauen Verständnis der geschäftlichen Anforderungen, einer klaren Identifizierung der PaaS-Angebote und -Fähigkeiten sowie einem hohen Maß an Vertrauen ab. Mehrere Praktiken können Unternehmen bei der Bewertung und Migration zu PaaS helfen:

  • Verstehen Sie den Bedarf. Was genau soll ein PaaS-Modell für das Unternehmen leisten, und inwiefern würde die Einführung eines geeigneten PaaS dem Unternehmen mehr Vorteile bringen als herkömmliche lokale Toolsets? Das Ziel kann beispielsweise darin bestehen, die Entwicklung von Java-Software zu verbessern und zu rationalisieren oder komplexe Integrationen zwischen neuen und bestehenden Anwendungen zu erleichtern. Unternehmensleiter und Entscheidungsträger müssen wissen, wonach sie suchen, bevor sie es finden können.
  • Informieren Sie sich. Es gibt viele PaaS-Anbieter und -Angebote. Der Umfang, die Merkmale, die Funktionalität und die Leistung der einzelnen PaaS-Produkte können sich drastisch unterscheiden. CPaaS zum Beispiel ist wahrscheinlich nicht geeignet, wenn MWaaS benötigt wird. Probieren Sie verschiedene PaaS-Angebote aus und finden Sie heraus, was für die anstehenden Aufgaben am besten geeignet ist. Nehmen Sie mehrere potenzielle Angebote in die engere Wahl und testen Sie sie in Proof-of-Principle-Projekten. Die Investition von Zeit und Mühe in solche PaaS-Evaluierungen kann Vertrauen und Erfahrung schaffen und verhindern, dass der Käufer später etwas bereut.
  • Verstehen Sie den Anbieter. Schauen Sie sich den PaaS-Anbieter genau an. Die Einführung von PaaS bedeutet im Grunde die Aufnahme eines Geschäftspartners. Sprechen Sie mit dem Anbieter, um seine Personalausstattung, seine Geschäftshistorie und sein Geschäftsmodell, sein Führungsteam, seinen Service-Support und seine PaaS-Roadmap zu verstehen. Wird es den Anbieter und sein PaaS in zwei, fünf oder mehr Jahren noch geben? Wie sieht der PaaS-Produktlebenszyklus aus?
  • Verstehen Sie das Kleingedruckte. Berücksichtigen Sie die Kosten, das Abrechnungsschema und die Support-Mechanismen. Die Servicekosten sollten leicht verständlich sein und in einer Weise abgerechnet werden, die auf das Unternehmen abgestimmt ist. Achten Sie außerdem auf ein SLA und lesen Sie es genau durch: Ihr Unternehmen ist möglicherweise von der PaaS abhängig, und die SLA ist die einzige Verpflichtung des Anbieters gegenüber Ihnen als Kunden in Fragen wie Betriebszeit, Verfügbarkeit und Streitbeilegung.
  • Bedenken Sie die Risiken. Die Einführung von PaaS ist immer mit Risiken verbunden. Der Anbieter kann sein Geschäft aufgeben. Wichtige Funktionen können veraltet sein und in Zukunft entfernt werden. Die in der Roadmap versprochenen Funktionen werden möglicherweise nie implementiert. Was passiert mit Ihren Workloads, wenn der PaaS-Dienst unterbrochen wird oder nicht mehr verfügbar ist, und wie kann das Unternehmen auf solche Probleme reagieren? PaaS birgt ein gewisses Maß an Abhängigkeit, und es kann schwierig – wenn nicht sogar unmöglich – sein, zu einer alternativen PaaS zu migrieren.

Moderne PaaS versus traditionelle PaaS

Der grundlegende Zweck der meisten PaaS-Angebote besteht darin, Entwicklungsaufgaben zu vereinfachen und zu rationalisieren. Moderne PaaS können jedoch weit über eine einfache Auswahl nützlicher Tools hinausgehen und eine Suite eng integrierter und ergänzender Anwendungen schaffen, die sich auf Entwicklungsfunktionen, Effizienzorchestrierung und Automatisierung konzentrieren.

So soll beispielsweise die VMware Tanzu Application Platform eine Reihe von hochintegrierten Kubernetes-basierten Tools für die Anwendungsbereitstellung und das Infrastrukturmanagement bieten. Dies soll die Integration der Cloud-nativen IT-Automatisierungsprodukte von VMware mit der Kubernetes-Container-Orchestrierungsplattform ermöglichen. Es wird einen umfassenden Workflow für Entwickler bieten, um Anwendungen schnell zu erstellen und auf Kubernetes zu testen.

Ein weiteres Zeichen für die Reifung der PaaS-Branche ist die Zunahme von externen Integrationen und Support. PaaS-Angebote wie VMware Tanzu Application Platform sollten auch andere Pipeline-Tools und Kubernetes-Versionen wie Jenkins und Cloud-gehostete Kubernetes-Dienste unterstützen. Darüber hinaus sollten die Angebote eine größere Bandbreite an Programmiersprachen wie Python, JavaScript, Go und .NET unterstützen.

Zukunft des PaaS-Marktes und Geschäftsmodells

PaaS hat sich als kosteneffiziente und leistungsfähige Cloud-Plattform für die Entwicklung, Ausführung und Verwaltung von Anwendungen herauskristallisiert. Es wird erwartet, dass der PaaS-Markt bis 2027 an Popularität gewinnt. So prognostiziert IDC, dass der Cloud- und PaaS-Markt im Zeitraum von 2021 bis 2025 eine durchschnittliche jährliche Wachstumsrate von 28,8 Prozent aufweist.

Diese Erwartungen beruhen auf der Notwendigkeit für Unternehmen, die Markteinführung von Anwendungen zu beschleunigen, die Komplexität zu reduzieren, lokale Infrastrukturen abzuschaffen, die Zusammenarbeit zu verbessern – insbesondere für entfernte und geografisch verteilte Teams – und die Aufgaben der Anwendungsverwaltung zu rationalisieren.

Die Expansion und das Wachstum von PaaS werden auch durch die Cloud-Migration und die Entwicklung von Cloud-first- oder Cloud-native-Anwendungen in Verbindung mit anderen aufkommenden Cloud-Technologien wie IoT vorangetrieben.

Es wird erwartet, dass die Rolle von iPaaS bis 2027 ebenfalls beträchtlich zunimmt, da Unternehmen aller Größenordnungen versuchen, unterschiedliche Softwareanwendungen zu modernisieren, miteinander zu verbinden und Daten auszutauschen sowie einheitliche Tools für das gesamte Unternehmen und den Kundenstamm bereitzustellen.

Diese Definition wurde zuletzt im Juni 2022 aktualisiert

Erfahren Sie mehr über Softwareentwicklung

ComputerWeekly.de
Close