PaaS oder Platform as a Service auf Tschechisch ist ein Cloud-Computing-Modell, bei dem der Benutzer Zugang zur Nutzung von Informations- und Technologieplattformen erhält: Datenbanken, Middleware, Entwicklungstools und Tests. Bei diesem Modell werden alle informationstechnischen Infrastrukturen, einschließlich Computernetzwerke, Server, Datenspeichersysteme, vollständig vom Anbieter verwaltet. Der Anbieter definiert somit einen Satz von Typen, die Verbrauchern zur Verfügung stehen, und einen Satz von plattformgesteuerten Plattformparametern. Verbraucher haben die Möglichkeit, die Plattform für die Erstellung virtueller Kopien, Installation, Entwicklung oder Tests zu nutzen.
Ähnlich wie IaaS umfasst PaaS Infrastruktur (Server, Speicher und Netzwerke), aber auch Middleware, Entwicklungstools, Business Intelligence (BI)-Dienste, Datenbankverwaltungssysteme und andere Tools. PaaS wurde entwickelt, um den gesamten Lebenszyklus einer Webanwendung zu unterstützen: Erstellen, Testen, Bereitstellen, Verwalten und Aktualisieren.
Mit PaaS können Sie den umfangreichen und komplexen Kauf und die Verwaltung von Softwarelizenzen, unterstützender Anwendungsinfrastruktur und Middleware, Container-Orchestratoren wie Kubernetes oder Entwicklertools und anderen Ressourcen vermeiden. Sie verwalten die von Ihnen entwickelten Anwendungen und Dienste, und der Cloud-Dienstanbieter verwaltet normalerweise alles andere.
Gängige PaaS-Szenarien
Organisationen verwenden PaaS normalerweise in diesen Szenarien:
Entwicklungsarchitektur: PaaS bietet eine Architektur, auf der Entwickler aufbauen können, wenn sie Cloud-Anwendungen entwickeln oder modifizieren. Ähnlich wie beim Erstellen eines Makros in Excel ermöglicht PaaS Entwicklern, Anwendungen mithilfe integrierter Softwarekomponenten zu erstellen. Cloud-Funktionen wie Skalierbarkeit, Hochverfügbarkeit und Multi-Client-Unterstützung sind bereits enthalten, wodurch die Menge an Code, die Entwickler schreiben müssen, reduziert wird.
Analyse- und Business-Intelligence-Fähigkeiten: Die im PaaS-as-a-Service-Modell bereitgestellten Tools ermöglichen es Unternehmen, Daten zu analysieren und auszuwerten, Erkenntnisse zu gewinnen, nach Mustern zu suchen und Ergebnisse vorherzusagen, damit sie zukünftige Entwicklungen besser vorhersagen, Produktdesign oder ROI erzielen können Entscheidungen treffen und andere geschäftliche Entscheidungen treffen.
Zusätzliche Dienste: PaaS-Anbieter können zusätzliche Dienste anbieten, die Anwendungen verbessern, wie z. B. Workflow-Unterstützung, Verzeichnisdienste, Sicherheit und Zeitplanung.
Vorteile von PaaS:
Bei der Bereitstellung von Infrastructure as a Service bietet PaaS die gleichen Vorteile wie IaaS. Die zusätzlichen Funktionen (Middleware, Entwicklungstools und andere Business-Tools) bieten Ihnen jedoch zusätzliche Vorteile:
Reduzieren Sie die Zeit zum Schreiben von Code: PaaS-Entwicklungstools können die zum Schreiben neuer Anwendungen benötigte Zeit verkürzen, indem sie sofort einsatzbereite Anwendungskomponenten verwenden, die in die Plattform integriert sind, z. B. Workflow-Unterstützung, Verzeichnisdienste, Sicherheitsfunktionen und mehr.
Erweitern Sie die Entwicklungsmöglichkeiten, ohne Mitarbeiter einzustellen: PaaS-Komponenten bieten dem Entwicklungsteam neue Optionen, ohne dass zusätzliche Mitarbeiter mit der erforderlichen Erfahrung eingestellt werden müssen.
Einfachere plattformübergreifende Entwicklung, einschließlich Mobil:
Einige Dienstanbieter stellen Ihnen plattformübergreifende Entwicklungsfunktionen wie Desktop, Mobil und Browser zur Verfügung, sodass plattformübergreifende Anwendungen einfacher und effizienter entwickelt werden können.
Erschwingliche Nutzung ausgeklügelter Tools: Das Pay-as-you-go-Modell ermöglicht es Einzelpersonen und Organisationen, ausgeklügelte Entwicklungssoftware, Business-Intelligence-Funktionen und Analysetools zu verwenden, deren Anschaffung sie sich ansonsten nicht leisten könnten.
Unterstützung geografisch verteilter Entwicklungsteams: Da die Entwicklungsumgebung über das Internet zugänglich ist, können Entwicklungsteams gemeinsam an Projekten arbeiten, auch wenn einzelne Teammitglieder nicht am selben Ort sitzen.
Effektive Verwaltung des Anwendungslebenszyklus: PaaS bietet alle Funktionen, die zur Unterstützung des gesamten Lebenszyklus von Webanwendungen erforderlich sind: Erstellen, Testen, Bereitstellen, Verwalten und Aktualisieren innerhalb derselben integrierten Umgebung.