Was ist PaaS? Platform-as-a-Service erklärt

Platform-as-a-Service (PaaS) ist eine Art Cloud-Computing-Angebot, bei dem ein Dienstanbieter seinen Kunden eine Plattform zur Verfügung stellt, mit der sie Geschäftsanwendungen entwickeln, ausführen und verwalten können, ohne die Infrastruktur einer solchen Software erstellen und warten zu müssen Entwicklungsprozesse erfordern in der Regel.

Da PaaS-Architekturen die zugrunde liegende Infrastruktur für Entwickler und andere Benutzer unzugänglich machen, ähnelt das Modell den Konzepten von Serverless Computing und Function-as-a-Service (FaaS), bei denen ein Cloud-Dienstanbieter den Server bereitstellt und ausführt verwaltet die Zuweisung von Ressourcen. 

FaaS ist eine Art serverloses Angebot, mit dem Unternehmen diskrete, ereignisgesteuerte Funktionen entwickeln und ausführen können, ohne die Komplexität des Aufbaus und der Wartung der Infrastruktur zu haben, die normalerweise für die Entwicklung und den Start einer Anwendung erforderlich ist.

PaaS- und serverlose Computerdienste berechnen normalerweise nur die verbrauchten Rechen-, Speicher- und Netzwerkressourcen. FaaS geht diesen Ansatz bis zum Äußersten und lädt nur dann auf, wenn Funktionen ausgeführt werden, was FaaS zu einer natürlichen Wahl für intermittierende Aufgaben macht. 

Alles in der Cloud-Familie

Wie bei anderen Cloud-Diensten wie Infrastructure-as-a-Service (IaaS) und Software-as-a-Service (SaaS) wird PaaS über die gehostete Infrastruktur eines Cloud-Dienstanbieters angeboten. Benutzer greifen normalerweise über einen Webbrowser auf PaaS-Angebote zu.

PaaS kann über öffentliche, private oder Hybrid-Clouds bereitgestellt werden. Mit einem öffentlichen Cloud-PaaS steuert der Kunde die Softwarebereitstellung, während der Cloud-Anbieter alle wichtigen IT-Komponenten bereitstellt, die zum Hosten der Anwendungen erforderlich sind, einschließlich Server, Speichersysteme, Netzwerke, Betriebssysteme und Datenbanken.

Mit einem Private Cloud-Angebot wird PaaS als Software oder Appliance innerhalb der Firewall eines Kunden bereitgestellt, normalerweise in seinem lokalen Rechenzentrum. Hybrid Cloud PaaS bietet eine Mischung aus zwei Arten von Cloud-Diensten.

Anstatt die gesamte IT-Infrastruktur eines Unternehmens für die Softwareentwicklung zu ersetzen, bietet PaaS wichtige Dienste wie Anwendungshosting oder Java-Entwicklung. Einige PaaS-Angebote umfassen Anwendungsdesign, -entwicklung, -tests und -bereitstellung. PaaS-Services können auch die Integration von Webdiensten, die Zusammenarbeit von Entwicklungsteams, die Datenbankintegration und die Informationssicherheit umfassen.

Wie bei anderen Arten von Cloud-Diensten zahlen Kunden für PaaS pro Nutzung, wobei einige Anbieter eine monatliche Pauschalgebühr für den Zugriff auf die Plattform und die auf der Plattform gehosteten Anwendungen erheben.

Zugehöriges Video: Was ist der Cloud-native Ansatz?

In diesem 60-Sekunden-Video erfahren Sie von Craig McLuckie, Gründer und CEO von Heptio, und einem der Erfinder des Open-Source-Systems Kubernetes, wie der Cloud-native Ansatz die Art und Weise verändert, wie Unternehmen ihre Technologien strukturieren.

PaaS Vorteile 

Einer der größten Vorteile von PaaS besteht darin, dass Unternehmen eine Umgebung erhalten, in der sie neue Anwendungen erstellen und bereitstellen können, ohne Zeit und Geld für den Aufbau und die Wartung einer Infrastruktur mit Servern und Datenbanken aufwenden zu müssen.

Dies kann zu einer schnelleren Entwicklung und Bereitstellung von Anwendungen führen. Dies ist ein großes Plus für Unternehmen, die Wettbewerbsvorteile erzielen möchten oder Produkte schnell auf den Markt bringen müssen.

Mit PaaS können sie auch die Verwendung neuer Sprachen, Betriebssysteme, Datenbanken und anderer Entwicklungstechnologien schnell testen, da sie die unterstützende Infrastruktur für sie nicht bereitstellen müssen. PaaS macht es auch einfacher und schneller, ihre Tools zu aktualisieren.

Die Verwendung von PaaS zwingt Entwickler von Unternehmenssoftware dazu, Cloud-Techniken in ihren Anwendungen zu verwenden. Dies hilft dabei, moderne Prinzipien zu übernehmen und die Vorteile der IaaS-Plattformen (Cloud Infrastructure) besser zu nutzen.

Da Unternehmen, die PaaS verwenden, ihre Anwendungen und Daten verwalten können, ist der Kontrollverlust kein großes Problem, wie dies häufig bei der Verwendung von Cloud-Infrastrukturen oder -Anwendungen der Fall ist.

PaaS-Anwendungen 

Die Bereitstellung einer gehosteten Umgebung für die Entwicklung, das Testen und die Bereitstellung von Anwendungen ist eine der häufigsten Anwendungen für PaaS. Dies ist jedoch kaum der einzige Grund, warum Unternehmen PaaS verwenden.

Das Forschungsunternehmen Gartner nennt eine Vielzahl von Anwendungsfällen für PaaS, darunter:

  • API-Entwicklung und -Management. Unternehmen können PaaS verwenden, um Anwendungsprogrammierschnittstellen und Microservices zu entwickeln, auszuführen, zu verwalten und zu sichern. Dies umfasst die Erstellung neuer APIs und neuer Schnittstellen für vorhandene APIs sowie die End-to-End-API-Verwaltung.
  • Business Analytics / Intelligence. Mit den über PaaS bereitgestellten Tools können Unternehmen ihre Daten analysieren, um geschäftliche Erkenntnisse und Verhaltensmuster zu ermitteln, damit sie bessere Entscheidungen treffen und zukünftige Ereignisse wie die Marktnachfrage nach Produkten genauer vorhersagen können.
  • Geschäftsprozessmanagement (BPM). Unternehmen können mit PaaS auf eine BPM-Plattform zugreifen, die wie bei anderen Cloud-Angeboten als Service bereitgestellt wird. BPM-Suiten integrieren IT-Komponenten, die für das Prozessmanagement benötigt werden, einschließlich Daten, Geschäftsregeln und Service-Level-Agreements.
  • Kommunikation. PaaS kann auch als Bereitstellungsmechanismus für Kommunikationsplattformen dienen. Auf diese Weise können Entwickler Anwendungen Kommunikationsfunktionen wie Sprache, Video und Messaging hinzufügen.
  • Datenbanken. Ein PaaS-Anbieter kann Dienste wie das Einrichten und Verwalten der Datenbank eines Unternehmens bereitstellen. Das Forschungsunternehmen Forrester Research definiert Datenbank-PaaS als „eine bedarfsgesteuerte, sichere und skalierbare Self-Service-Datenbankplattform, die die Bereitstellung und Verwaltung von Datenbanken automatisiert und von Entwicklern und nicht technischem Personal verwendet werden kann“.
  • Internet der Dinge. IoT wird voraussichtlich in den kommenden Jahren einen großen Teil der PaaS-Nutzung ausmachen und die breite Palette von Anwendungsumgebungen sowie Programmiersprachen und -tools unterstützen, die verschiedene IoT-Bereitstellungen verwenden werden.
  • Stammdatenverwaltung (MDM). Dies umfasst die Prozesse, Governance, Richtlinien, Standards und Tools, die die kritischen Geschäftsdaten eines Unternehmens verwalten und einen einzigen Bezugspunkt für Daten bieten. Zu diesen Daten können Referenzdaten wie Informationen zu Kundentransaktionen und Analysedaten zur Unterstützung der Entscheidungsfindung gehören.

PaaS-Technologien 

PaaS umfasst mehrere zugrunde liegende Cloud-Infrastrukturkomponenten, darunter Server, Netzwerkgeräte, Betriebssysteme, Speicherdienste, Middleware und Datenbanken.

Alle diese Technologieangebote gehören den Dienstanbietern, werden von ihnen betrieben, konfiguriert und gewartet. Diese vollständig verwalteten Infrastrukturdienste entlasten den Kunden nicht nur vom IT-Verwaltungsaufwand, sondern bieten auch ein attraktives finanzielles Argument für Kunden. Sie können vermeiden, Investitionen in diese grundlegenden IT-Komponenten tätigen zu müssen, die sie möglicherweise nicht in vollem Umfang nutzen können.

PaaS enthält auch Ressourcen wie Entwicklungstools, Programmiersprachen, Bibliotheken, Datenbankverwaltungssysteme und andere Tools des Cloud-Anbieters.

PaaS-Beispiele

Zu den führenden PaaS-Anbietern zählen Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard und Heroku. Die am häufigsten verwendeten Sprachen, Bibliotheken, Container und verwandten Tools sind in allen Clouds der wichtigsten PaaS-Anbieter verfügbar.

Insbesondere Amazon, Microsoft und Google bieten umfassende Cloud-basierte Dienste an, darunter Computer, Speicher, Datenbanken, Analysen, Netzwerke, mobiles Back-End, Entwicklertools, Verwaltungstools und Sicherheit. In vielen Fällen handelt es sich um vollständig verwaltete Dienste, die die PaaS-Dienste in diesen öffentlichen Clouds ergänzen. 

Es ist kein Zufall, dass viele PaaS-Anbieter auch führende Anbieter von Softwareentwicklungstools sind. Gartner schätzt, dass es heute etwa 200 PaaS-Anbieter gibt.

Hier finden Sie einen kurzen Überblick über einige der führenden PaaS-Angebote. 

AWS Elastic Beanstalk

Mit Elastic Beanstalk können Unternehmen Anwendungen in der AWS Cloud schnell bereitstellen und verwalten, ohne sich mit der Infrastruktur vertraut machen zu müssen, in der die Anwendungen ausgeführt werden. Elastic Beanstalk übernimmt automatisch die Details der Kapazitätsbereitstellung, des Lastausgleichs, der Skalierung und der Überwachung des Anwendungszustands.

AWS Lambda

AWS Lambda ist eine ereignisgesteuerte, serverlose Computerplattform, die Ihren Code als Reaktion auf Ereignisse ausführt und die für diesen Code erforderlichen Computerressourcen automatisch verwaltet. AWS Lambda hat das FaaS-Konzept populär gemacht, obwohl es älter ist als der Begriff. 

Google App Engine

Google App Engine ist ein PaaS-Angebot zum Entwickeln und Hosten von Webanwendungen in von Google verwalteten Rechenzentren. Anwendungen werden automatisch auf mehreren Servern in einer Sandbox gespeichert, ausgeführt und skaliert. 

Google Cloud-Funktionen

Google Cloud Functions wurde entwickelt, um Entwicklern das Ausführen und Skalieren von Code in der Cloud sowie das Erstellen ereignisgesteuerter serverloser Anwendungen zu erleichtern.

Azure App-Dienst

Microsoft Azure App Service ist ein vollständig verwaltetes PaaS, das Microsoft Azure-Websites, Mobile Services und BizTalk Services in einem einzigen Angebot integriert. Azure App Service bietet die Integration zwischen lokalen und Cloud-Systemen.

Azure-Funktionen

Microsoft Azure Functions ist eine serverlose Computerplattform, mit der Entwickler Maßnahmen ergreifen können, indem sie eine Verbindung zu Datenquellen oder Messaging-Lösungen herstellen und so die Verarbeitung und Reaktion auf Ereignisse vereinfachen. Entwickler können Azure-Funktionen verwenden, um HTTP-basierte API-Endpunkte zu erstellen, auf die eine Reihe von Anwendungen zugreifen können.

Red Hat OpenShift

OpenShift ist eine Familie von PaaS-Angeboten, die in der Cloud gehostet oder lokal bereitgestellt werden können, um containerisierte Anwendungen zu erstellen und bereitzustellen. Das Flaggschiff ist die OpenShift Container Platform, ein lokales PaaS, das auf Docker-Containern basiert, die von Kubernetes auf der Grundlage von Red Hat Enterprise Linux orchestriert und verwaltet werden. 

Pivotal Cloud Foundry 

Cloud Foundry ist ein Open Source PaaS, das von der Cloud Foundry Foundation verwaltet wird. Es wurde ursprünglich von VMware entwickelt und dann an Pivotal Software übertragen, ein Joint Venture von EMC, VMware und General Electric. Cloud Foundry wurde wie OpenShift zum Erstellen und Ausführen von containergestützten Anwendungen entwickelt, wobei Kubernetes für die Orchestrierung verwendet wird. 

PaaS-Risiken

Da es sich bei PaaS um einen Cloud-basierten Dienst handelt, birgt es viele der gleichen Risiken wie andere Cloud-Angebote, z. B. Bedrohungen der Informationssicherheit. PaaS basiert auf dem Konzept der Verwendung gemeinsam genutzter Ressourcen wie Netzwerke und Server. Zu den Sicherheitsrisiken gehören das Platzieren kritischer Daten in dieser Umgebung und der Diebstahl von Daten aufgrund von nicht autorisiertem Zugriff oder Angriffen von Hackern oder anderen schlechten Akteuren.

Auf der anderen Seite haben die großen Cloud-Anbieter solche Sicherheitslücken wirksamer abgewehrt als das typische Unternehmensdatencenter, sodass sich das Informationssicherheitsrisiko nicht als das erwiesen hat, was viele IT-Mitarbeiter ursprünglich befürchtet hatten.

Mit PaaS sind Unternehmen verpflichtet, Dienstanbietern geeignete Zugangskontrollen und andere Sicherheitsbestimmungen und -richtlinien in ihre Infrastrukturen und Betriebe einzubauen. Unternehmen sind auch dafür verantwortlich, ihren eigenen Sicherheitsschutz für ihre Anwendungen bereitzustellen.

Da sich Unternehmen auf die Infrastruktur und Software eines bestimmten Dienstanbieters verlassen, besteht möglicherweise das Problem der Lieferantenbindung in PaaS-Umgebungen. Eine berechtigte Frage für die IT ist, ob das von ihr ausgewählte PaaS mit ihren aktuellen und zukünftigen IaaS- und SaaS-Bereitstellungen zusammenarbeitet.

Ein weiteres Risiko bei PaaS besteht darin, dass die Infrastruktur des Dienstanbieters aus irgendeinem Grund Ausfallzeiten aufweist und sich möglicherweise auf die Dienste auswirkt. Was ist auch, wenn der Anbieter Änderungen an seiner Entwicklungsstrategie, seinen Programmiersprachen oder in anderen Bereichen vornimmt?

Erwarten Sie nicht, dass diese möglichen Hürden Sie davon abhalten, in PaaS einzutauchen. Es bietet mehr Flexibilität, gerade weil der Anbieter die Plattformen verwaltet, während Sie die Programmierung übernehmen.

iPaaS

Bei jeder Diskussion über PaaS sollte iPaaS, die Integrationsplattform als Service, erwähnt werden. iPaaS ist eine Reihe automatisierter Tools zum Verknüpfen von Anwendungen, die in verschiedenen Umgebungen bereitgestellt werden. Zu den führenden Beispielen für iPaaS-Anbieter gehören Dell Boomi, Informatica, MuleSoft und SnapLogic. 

iPaaS ist sinnvoll für Unternehmen, die lokale Anwendungen und Daten in Cloud-Anwendungen und -Daten integrieren müssen. Dazu gehört eine wachsende Anzahl von Unternehmen, die hybride Cloud-Umgebungen nutzen.