everythingpossible - Fotolia
Was sind die wichtigsten Vor- und Nachteile von PaaS?
PaaS kann eine gute Wahl für Entwickler sein, die sich nicht um die Infrastruktur oder den Betrieb kümmern wollen. Doch es ist nicht immer die beste Option.
Vor einem Jahrzehnt lag es im Trend, Anwendungen in die Cloud zu verlagern, das heißt etwas, das auf einem privaten Server lief, zu einem Cloud-Anbieter zu verlagern.
Die ursprünglichen Modelle des Cloud Computing – Infrastructure as a Service (IaaS), Platform as a Service (PaaS) und Software as a Service (SaaS) – spiegeln drei Möglichkeiten wider, dies zu tun. Allerdings hat sich die Cloud auch zu einem universellen Frontend für ältere Data-Center-Anwendungen entwickelt.
Wenig von dem, was in der Cloud läuft, lief jemals woanders. Es wurde für die Cloud entwickelt, und die Cloud-Anbieter haben das schnell erkannt. Sie schufen Webservices oder gehostete Funktionen, die Entwickler für die Erstellung von Anwendungen nutzen konnten. Diese Dienste sind der Nachfolger des alten PaaS-Cloud-Modells. Wenn heute von PaaS die Rede ist, sind damit diese Dienste gemeint.
Vorteile von PaaS
Moderne PaaS-Lösungen bieten vier wesentliche Vorteile:
- Die Nutzung von Funktionen, die vom Cloud-Anbieter gehostet werden, vereinfacht die Anwendungsentwicklung. Softwarefunktionen, welche die meisten Entwickler benötigen – von Tools zur Datenbankunterstützung bis hin zu anwendungsspezifischen Tools zur Unterstützung des Internet der Dinge (Internet of Things, IoT) – werden vorgefertigt angeboten. Das spart Projektzeit, Entwicklerressourcen und Budgets für Entwicklungsprojekte.
- Cloud-Provider-Funktionen können einen Nutzen aus Cloud-Funktionen ziehen, die aus Sicherheits- und Stabilitätsgründen nicht für die Anwender zugänglich sind. Das bedeutet, dass die Implementierung wahrscheinlich effizienter und flexibler ist als das, was die Nutzer selbst entwickeln könnten.
- Da die Tools des Cloud-Anbieters für alle Nutzer standardisiert sind, sind die Fähigkeiten übertragbar. Ein Unternehmen, das seine eigene IoT-Logik entwickelt, kann nicht davon ausgehen, dass es jemanden findet, der bereits mit den Prinzipien vertraut ist. Aber ein Unternehmen, das Cloud-Provider-Funktionen für das IoT einsetzt, kann davon ausgehen, dass zahlreiche Fachkräfte bereits Erfahrung damit haben.
- Da PaaS die Art und Weise standardisiert, wie gemeinsame Funktionen unterstützt werden, sind Anwendungen, die auf PaaS aufbauen, im Betrieb einfacher zu unterstützen. Bereitstellung, Neuverteilung und Skalierung werden in der Regel durch die PaaS-Tools erleichtert, so dass sich der operative Aufwand und die Fehlerquote verringern.
- Die meisten Unternehmen, die sich heute für ein PaaS-Cloud-Modell entscheiden, tun dies aufgrund eines oder mehrerer dieser Vorteile. Und die meisten geben an, dass die größten Vorteile von PaaS während der Projektentwicklung und -wartung entstehen, wo die Tools des Cloud-Anbieters die Projektqualität verbessern und die Bereitstellung der Ergebnisse beschleunigen.
Nachteile von PaaS
Neben all den positiven Aspekten von PaaS gibt es auch drei bedeutende negative Aspekte. Unternehmen sind sich einig, dass die Vorteile von PaaS vor allem für die Entwicklungsteams sichtbar sind und die Nachteile von PaaS für die Finanzvorstände. Die wichtigsten sind:
- Die Verwendung von PaaS-Tools von Cloud-Anbietern erhöht häufig die Kosten für den Betrieb von Anwendungen in der Cloud, da jedes Tool einen entsprechenden Preis hat. Außerdem sind die Kosten oft nutzungsabhängig, was bedeutet, dass die Kosten für eine Cloud-Anwendung steigen können, nur weil einige der PaaS-Tools häufig genutzt werden. Das kann zu unerwarteten Kostenüberschreitungen führen.
- Obwohl alle großen Cloud-Anbieter ähnliche PaaS-Tools anbieten, sind die Implementierungen in der Regel unterschiedlich. Das bedeutet, dass Anwendungen möglicherweise Softwareänderungen erfordern, wenn ein Unternehmen den Cloud-Anbieter wechseln möchte. Der Verlust der Portabilität ist ein großes Problem für Unternehmen, die eine Bindung an einen Cloud-Anbieter (Vendor Lock-In) befürchten.
- Die Unterschiede in der Implementierung eines bestimmten PaaS-Tools bedeuten wahrscheinlich, dass dieselbe Software nicht in einer Multi-Cloud-Umgebung ausgeführt werden kann. Es kann eine Version für jeden Cloud-Anbieter erforderlich sein. Das macht die Bereitstellung, Umverteilung und Skalierung deutlich komplexer. Da sich auch die Preise für die Tools von Anbieter zu Anbieter ändern können, kann die Nutzung von PaaS in mehreren Clouds auch zu erheblichen Kostenunterschieden führen, je nachdem, wo alles gehostet wird.
Der beste Weg, das Optimum aus PaaS herauszuholen, ist eine entsprechende Planung. Die Risiken von PaaS können minimiert werden, indem die Kosten für die Nutzung von PaaS-Tools für die Anwendungsentwicklung und -bereitstellung vollständig abgeschätzt werden. Unternehmen können die Kosten manchmal durch eine sorgfältige Auswahl der Funktionen senken, und alle Cloud-Anbieter bieten Tools zur Kostenschätzung an. Wenn ein Unternehmen über gute Daten zur Anwendungsnutzung verfügt, kann es Kostenüberraschungen vermeiden.
Auch die Vorteile von PaaS lassen sich optimieren. Hier ist Planung ebenfalls der Schlüssel zum Erfolg. Cloud-Anbieter bieten oft mehrere Möglichkeiten an, um im Wesentlichen das Gleiche zu tun – PaaS-Funktionen auf oberer Ebene, die beispielsweise auf das Internet der Dinge ausgerichtet sind, und Wrapper für Funktionen auf niedrigerer Ebene wie die Ereignisverarbeitung. Möglicherweise benötigen Sie nicht alle High-Level-Funktionen. Wenn das der Fall ist, werden die Vorteile die Kosten nicht aufwiegen.
Das schwierigste Problem bei PaaS ist die Portabilität. Die Tools werden wahrscheinlich bei verschiedenen Cloud-Anbietern unterschiedlich implementiert, was die Kosten für die Aufrechterhaltung einer Multi-Cloud oder den Wechsel des Cloud-Anbieters erhöht. Eine Möglichkeit, dieses Problem zu lösen, besteht darin, Anwendungen so zu konzipieren, dass Provider-spezifische Funktionen in kleinen Softwaremodulen enthalten sind, die leicht geändert oder für den Einsatz in mehreren Clouds gewechselt werden können – oder wenn ein anderer Cloud-Provider ein besseres Angebot macht.
Diese Maßnahmen funktionieren bei einer geringen Anzahl spezialisierter PaaS-Tools, können aber schwierig anzuwenden sein, wenn eine große Menge an Software und viele PaaS-Tools mit der Software verbunden sind. In diesem Fall ist es ratsam, die PaaS-Tools vollständig vom Cloud-Anbieter zu trennen.
Mögliche Nachteile überwinden
Unternehmen sind sich im Allgemeinen einig, dass die beste Alternative zu PaaS so genanntes Private Cloud PaaS ist, das heißt die Erstellung von Anwendungen auf Middleware-Tools, die so konzipiert sind, dass sie über Cloud-Anbieter hinweg portabel sind und direkt über IaaS VMs oder Container gehostet werden. Wenn dies richtig gemacht wird, lassen sich die meisten Risiken von PaaS beseitigen, während die wichtigsten Vorteile erhalten bleiben.
Der Schlüssel zum Erfolg dieses Ansatzes ist die Minimierung der Anzahl der Softwarequellen, die für die Erstellung eines Private PaaS erforderlich sind. Versuchen Sie, alle PaaS-Anforderungen für aktuelle und künftige Anwendungen aufzulisten, und suchen Sie dann anhand dieser Liste nach Softwarequellen, beginnend mit den Softwareanbietern, die die meisten PaaS-Anforderungen erfüllen. Unternehmen, die ihre Private-PaaS-Software von einem Open-Source-Anbieter beziehen, anstatt ihre eigenen Tools aus dem Quellcode zu entwickeln, berichten in der Regel, dass sie weniger Probleme mit der Kompatibilität von Tools und Bibliotheken haben.
Private PaaS ist mit mehr Arbeit verbunden, und die erworbenen PaaS-Tools sind wahrscheinlich nicht kostenlos. Daher ist es wichtig, die Kosten und Vorteile von Private PaaS mit denen von herkömmlichen Public Cloud PaaS zu vergleichen. Unternehmen sollten auch darauf achten, wie gut Private-PaaS-Tools im Vergleich zu Public PaaS funktionieren. Die Implementierungen privater PaaS-Tools durch Cloud-Anbieter können die Vorteile der Infrastruktur des Cloud-Anbieters nutzen, die für die Benutzer nicht sichtbar sind und daher für private PaaS-Implementierungen nicht zur Verfügung stehen.
Die Beziehungen zwischen Cloud-Anbietern und Softwareanbietern, die auf dem Cloud-Markt immer häufiger anzutreffen sind, können einen einfacheren Weg zu Private PaaS bieten. Schauen Sie sich zunächst die verfügbaren Tools an, die mit all Ihren Cloud-Optionen verbunden ist, und vergleichen Sie sie dann mit den Kosten und Vorteilen der anderen, so wie Sie es mit Public Cloud PaaS-Tools tun würden.
Es gibt keine einfache Methode, die Vor- und Nachteile von PaaS abzuwägen. Jedes Unternehmen muss jeden Nutzen und jedes Risiko prüfen und ihm einen Wert zuweisen, der auf seinen eigenen Abläufen basiert. Es ist auch wichtig, alle Veränderungen dieser Werte zu verfolgen, die durch Änderungen bei den Diensten und Preisen der Cloud-Anbieter, der Nutzung der Unternehmensanwendungen und des Datenverkehrs sowie der Ausgaben und Kapitalkosten entstehen. Eine sorgfältige Aufzeichnung der Bewertung der einzelnen Plus- und Minuspunkte ist unerlässlich, um im Laufe der Zeit die besten Ergebnisse zu erzielen.