SaaS, PaaS und IaaS: die wichtigsten Cloud-Servicemodelle

Cloud-Servicemodelle

SaaS, PaaS und IaaS sind die drei wichtigsten Servicemodelle für Cloud-Computing. Jedes Cloud-Servicemodell deckt unterschiedliche Bedürfnisse von Nutzern und Unternehmen ab und bietet ein unterschiedliches Maß an Kontrolle, Sicherheit und Skalierbarkeit.

SaaS (Software as a Service)

Bei SaaS werden cloud-basierte Anwendungen über das Internet für Nutzer bereitgestellt. In diesem Cloud-Servicemodell wird die Software online gehostet und den Kunden als Abonnement oder zum Kauf zur Verfügung gestellt. SaaS-Cloud-Anbieter hosten Anwendungen in ihrem Netzwerk, und Nutzer können über einen Browser oder eine App mit verschiedenen Geräten darauf zugreifen.

Der Anbieter ist für die Entwicklung, Wartung und Aktualisierung der Software verantwortlich. Aus Nutzersicht sind SaaS-Produkte völlig unkompliziert verwendbar: Einfach anmelden und das Produkt online nutzen, ohne dass eine Software lokal installiert oder gehostet werden muss. Der Hauptnachteil besteht darin, dass Endnutzer wenig Kontrolle über die Software haben – für manche Unternehmen kann das ein Handicap sein.

Software as a Service ist der am weitesten verbreitete Cloud-Computing-Dienst. Wir alle nutzen im Alltag SaaS-Produkte. Viele Unternehmen nutzen cloud-basierte Software für den Aufbau ihres Geschäfts, da sie einfach zu implementieren, zu nutzen, zu verwalten und zu skalieren ist. Außerdem hat SaaS in den letzten Jahrzehnten die Zusammenarbeit zwischen Teams unglaublich erleichtert. Beispiele für SaaS sind Google Suite, Dropbox, Acumbamail, Trello und Salesforce.

PaaS (Platform as a Service)

PaaS ist ein Cloud-Servicemodell, das eine einsatzbereite Entwicklungsumgebung bietet, in der Entwickler sich auf das Schreiben und Ausführen von hochwertigem Code konzentrieren können, um Anwendungen nach Maß zu erstellen.

Platform as a Service wird über das Internet bereitgestellt. Es bietet Entwicklern die Möglichkeit, skalierbare und hochverfügbare Anwendungen zu erstellen, ohne dass sie sich um das Betriebssystem, Speicherung oder Updates kümmern müssen. Es bietet einen Rahmen, den Entwickler für die Entwicklung, Verwaltung, Verteilung und Prüfung von Softwareanwendungen nutzen können.

Dieses Cloud-Servicemodell macht den Prozess der Entwicklung und Bereitstellung von Anwendungen einfacher und kostengünstiger. Mehrere Benutzer haben über dieselbe Entwicklungsanwendung Zugang zu PaaS. PaaS integriert Webdienste, Datenbank-Engines und mehr, um Entwicklern bei der Entwicklung, dem Testen und der Bereitstellung von Anwendungen zu helfen.

Cloud-basierte Plattformdienste machen schnellere Innovationen möglich, aber PaaS-Kunden haben nur die Kontrolle über das, was auf der Plattform entwickelt wird. Falls es ein Problem mit dem Betriebssystem oder der Hardware der Plattform gibt, haben sie somit keine Kontrolle über die Auswirkungen auf die Leistung ihrer Software. Allerdings haben sie die Kontrolle über Anti-Malware, Zugangskontrolle etc. Beispiele für PaaS sind Heroku, Google App Engine, Apache Stratos und OpenShift.

IaaS (Infrastructure as a Service)

IaaS ist eine Cloud-Computing-Lösung, die aus der Bereitstellung und Verwaltung von Rechenressourcen über das Internet besteht, z. B. Server, Speicher, Netzwerke und Virtualisierung. Infrastructure as a Service (IaaS) bietet Unternehmen die Technik und die Funktionen von Datenzentren auf einem hohen Standard, ohne dass erhebliche Kapitalinvestitionen in IT-Ausrüstung notwendig sind. IaaS-Kunden greifen über ein Dashboard oder eine API auf ihre Infrastruktur zu, müssen sie aber nicht physisch verwalten.

Dieses Cloud-Servicemodell bietet Unternehmen viel Flexibilität, da sie Rechenressourcen nach Bedarf erwerben, statt eigene Hardware zu kaufen. Auf diese Weise erhöhen Unternehmen die Effizienz, Skalierbarkeit, Redundanz und Sicherheit und behalten zugleich die Kontrolle über ihre Infrastruktur. Darüber hinaus delegieren sie durch Outsourcing ihrer Infrastruktur auch ihre Einrichtung, Verwaltung und Wartung, wodurch sie viel Geld, Zeit und Aufwand sparen können.

Anders als SaaS und PaaS bietet IaaS Kunden mehr Kontrolle, da sie nach wie vor für ihre Anwendungen, Daten, Runtime, Middleware und Betriebssysteme verantwortlich sind. Darüber hinaus sind IaaS-Anbieter für die Sicherheit der Infrastruktur, der Speicherung und der Vernetzung verantwortlich. Kunden müssen die Verantwortung für Aspekte wie Zugangsverwaltung, Verschlüsselung oder Schutz des Datenverkehrs im Netzwerk übernehmen.

IaaS kann für viele Zwecke genutzt werden: Bereitstellen von Webanwendungen, Ausführen eines CRM, Big-Data-Analysen, Speichern von Daten, Datensicherungen, Disaster-Recovery-Pläne und vieles mehr. Sie müssen nur den IaaS-Anbieter wählen, der am besten zu Ihrem Bedarf und Ihrer Unternehmensstrategie passt. Beispiele für IaaS sind Stackscale, AWS, VMware und Microsoft Azure. Wir bei Stackscale bieten IaaS mit Virtualisierung in der Form private Cloud und IaaS ohne Virtualisierung durch Bare-Metal-Server.

Grafischer Vergleich der Modelle On-Premises, IaaS, PaaS und SaaS

In der folgenden Abbildung haben wir zusammengefasst, welche Elemente der Kunde (in Schwarz) und welche der Anbieter (in Rot) verwaltet, je nachdem, für welches Modell der Kunde sich entscheidet: On-Premises, IaaS, PaaS oder SaaS.

Grafischer Vergleich der Modelle On-Premises, IaaS, PaaS und SaaS

Kurzum: Das Modell IaaS bietet die Rechenressourcen, die Unternehmen für Hosting, Entwicklung und Betrieb ihrer Dienste brauchen. Das Modell PaaS bietet eine Umgebung für Entwickler zum Entwickeln und Bereitstellen von Anwendungen. Das Modell SaaS stellt Nutzern und Unternehmen Software über das Internet zur Verfügung, so dass sie sich nicht um ihre Verwaltung und Wartung kümmern müssen.