Cloud Dienste - Das müssen Sie wissen!

Cloud Computing - SaaS, PaaS, IaaS, Public und Private

Platform as a Service (PaaS) - Applikationen entwickeln

Platform as a Service ist weiter gefasst als IaaS. Eine PaaS-Plattform bietet Funktionen für die schnelle, kostengünstige Entwicklung und Bereitstellung von Anwendungen. Diese PaaS-Infrastruktur mit ihren technischen Frameworks können User nutzen, um eigene geschäftliche Applikationen zu entwickeln und zu betreiben und über die Cloud zu integrieren.

Force.com: Mit die bekannteste Entwicklungs-Plattform für Cloud Anwendungen.
Force.com: Mit die bekannteste Entwicklungs-Plattform für Cloud Anwendungen.

Als Infrastruktur stehen eine ganze Reihe von Services für die Portal- und Anwendungsentwicklung zur Verfügung - wie Middleware, Datenbanken und andere Entwicklungs-Tools. Die Inanspruchnahme der Dienste muss der Nutzer on demand bezahlen, dafür muss er sich nicht um Administration oder Verfügbarkeitsfragen kümmern. Solche Lösungen können zum Beispiel eingesetzt werden um Excel- oder Access-Eigenentwicklungen, die in den Unternehmen im Betrieb sind, einfach und unkompliziert in die Cloud zu portieren. Beispiele für PaaS-Plattformen sind die App Engine von Google, Microsoft Windows Azure Platform oder force.com von Salesforce.

Wichtig bei PaaS ist die Verwendung standardisierter Schnittstellen, weil nur so verschiedene Plattformen angebunden werden können. Typischerweise existieren Dienste für Zugriffskontrolle, Prozesssteuerung, Datenbankfunktionen sowie Applikationen und Endgeräte in vernetzten Systemen. SOA spielt hier ebenfalls eine entscheidenden Rolle, da Geschäftsanwendungen damit in einzelnen Service zerlegt und über standardisierte, interoperable Schnittstellen wieder kombiniert werden können.

Die Zielgruppe von Cloud Diensten in der PaaS-Schicht sind vor allem System-Architekten und Entwickler, weniger Endnutzer. Die Software-Entwicklung dürfte damit künftig deutlich erleichtert und beschleunigt werden, weil Entwickler die notwendige Infrastruktur nicht selbst implementieren und bereitstellen müssen.