Cloud Computing-Plattform als Service (PaaS)
Platform-as-a-Servicebietet die Laufzeitumgebung für Anwendungen. Es bietet auch Entwicklungs- und Bereitstellungstools, die zum Entwickeln von Anwendungen erforderlich sind. PaaS hat eine Funktion von point-and-click Tools, mit denen Nicht-Entwickler Webanwendungen erstellen können.
App Engine of Google und Force.com sind Beispiele für PaaS-Anbieter. Entwickler können sich auf diesen Websites anmelden und die verwenden built-in API um webbasierte Anwendungen zu erstellen.
Der Nachteil der Verwendung von PaaS ist jedoch, dass der Entwickler locks-in mit einem bestimmten Anbieter. Beispielsweise funktioniert eine in Python gegen die API von Google geschriebene Anwendung, die App Engine von Google verwendet, wahrscheinlich nur in dieser Umgebung.
Das folgende Diagramm zeigt, wie PaaS den Entwicklern eine API und Entwicklungstools anbietet und wie es dem Endbenutzer hilft, auf Geschäftsanwendungen zuzugreifen.
Leistungen
Im Folgenden sind die Vorteile des PaaS-Modells aufgeführt:
Geringerer Verwaltungsaufwand
Der Kunde muss sich nicht um die Verwaltung kümmern, da dies in der Verantwortung des Cloud-Anbieters liegt.
Niedrigere Gesamtbetriebskosten
Der Kunde muss keine teure Hardware, Server, Strom und Datenspeicher kaufen.
Skalierbare Lösungen
Es ist sehr einfach, die Ressourcen je nach Bedarf automatisch zu vergrößern oder zu verkleinern.
Mehr aktuelle Systemsoftware
Es liegt in der Verantwortung des Cloud-Anbieters, Softwareversionen und Patch-Installationen zu warten.
Probleme
Mögen SaaS, PaaS Darüber hinaus werden die Browser des Kunden erheblich belastet, um zuverlässige und sichere Verbindungen zu den Systemen des Anbieters aufrechtzuerhalten. Daher teilt PaaS viele der Probleme von SaaS. Es gibt jedoch einige spezifische Probleme im Zusammenhang mit PaaS, wie in der folgenden Abbildung dargestellt:
Mangelnde Portabilität zwischen PaaS-Clouds
Obwohl Standardsprachen verwendet werden, können die Implementierungen von Plattformdiensten variieren. Beispielsweise können sich Datei-, Warteschlangen- oder Hash-Tabellenschnittstellen einer Plattform von einer anderen unterscheiden, was es schwierig macht, die Workloads von einer Plattform auf eine andere zu übertragen.
Ereignisbasierte Prozessorplanung
Die PaaS-Anwendungen sind ereignisorientiert, was Ressourcenbeschränkungen für Anwendungen mit sich bringt, dh sie müssen eine Anfrage in einem bestimmten Zeitintervall beantworten.
Sicherheitstechnik von PaaS-Anwendungen
Da PaaS-Anwendungen vom Netzwerk abhängig sind, müssen sie explizit Kryptografie verwenden und Sicherheitsrisiken verwalten.
Eigenschaften
Hier sind die Merkmale des PaaS-Servicemodells:
PaaS bietet browser based development environment. Der Entwickler kann eine Datenbank erstellen und den Anwendungscode entweder über die Anwendungsprogrammierschnittstelle oder über Point-and-Click-Tools bearbeiten.
PaaS bietet built-in security, scalability, und web service interfaces.
PaaS bietet integrierte Tools zum Definieren workflow, approval processes, und Geschäftsregeln.
Es ist einfach, PaaS in andere Anwendungen auf derselben Plattform zu integrieren.
PaaS bietet auch Webdienstschnittstellen, über die wir die Anwendungen außerhalb der Plattform verbinden können.
PaaS-Typen
Basierend auf den Funktionen kann PaaS in vier Typen eingeteilt werden, wie in der folgenden Abbildung dargestellt:
Eigenständige Entwicklungsumgebungen
Das stand-alone PaaS arbeitet als unabhängige Einheit für eine bestimmte Funktion. Es enthält keine Lizenzen oder technischen Abhängigkeiten von bestimmten SaaS-Anwendungen.
Nur-Anwendungsbereitstellungsumgebungen
Das application delivery PaaS beinhaltet on-demand scaling und application security.
Plattform als Service öffnen
Open PaaS bietet eine open source software Dies hilft einem PaaS-Anbieter, Anwendungen auszuführen.
Zusätzliche Entwicklungseinrichtungen
Das add-on PaaS ermöglicht das Anpassen der vorhandenen SaaS-Plattform.