Seite 44 - Der Weg in die Cloud 2011

44
}
2.6.2
Platform as a Service (PaaS)
Wie in oben dargestellter Grafik veranschaulicht, baut PaaS auf den
Infrastruktur-Ressourcen auf und wird in der Literatur entsprechend der
Funktion oft auch als „Middleware“ bezeichnet. Man versteht darunter alle
notwendigen Laufzeitumgebungen, Anwendungen, Tools, Datenbanken,
Webservices und so weiter; Komponenten also, die letztendlich für die
eigentlich zum Einsatz kommenden Anwendungen als standardisierte Basis
dienen und modular zusammengestellt werden können. Diese Angebote
erlauben es Cloud-Nutzern, Individualsoftware zu erstellen oder zu
implementieren.
Beispiele für PaaS sind Googles App Engine, IBMs Rational Portfolio und
Microsofts Azure.
2.6.3
Software as a Service (SaaS)
Die Anwendungs- oder auch Applikationsebene ist der derzeit am häufigsten
angebotene und diskutierte Cloud-Service. Das „Software as a Service“-
Vertriebsmodell existiert schon lange am IT-Markt und wurde erst später in
das Service-Ebenen-Modell aufgenommen. Den Anspruch als Cloud-
Computing-Service erfüllt es allerdings nur dann, wenn das Angebot massiv
skalierbar, mehrmandantenfähig und elastisch flexibel ist und auch andere
Cloud-Computing-Attribute entsprechend unterstützt (wie in den
verschiedenen Cloud-Definitionen ausgeführt). Der Kunde nutzt eine
Software nach dem „Pay-as-you-go“-Modell und muss sich um zugrunde
liegende Basistechnologien (wie Infrastruktur oder Plattform) nicht
kümmern. Alle darunter liegenden Komponenten sind mit einem Preis
abgedeckt und in der Regel sogar für den Benutzer transparent.
Beispiele für SaaS sind die Angebote Google Gmail, IBMs LotusLive oder
CRM von Salesforce.com, Netsuite oder SPScommerce.net.
Das folgende Beispiel zeigt, wie sich die einzelnen Cloud-Services in einem
Projekt abbilden lassen.
Es soll eine einfache Webapplikation für ein Unternehmen umgesetzt
werden, die es den Kunden des Unternehmens erlaubt, Produkt-Abfragen
durchzuführen. Als erster Projektschritt wird eine Abschätzung der Nutzung
gemacht und daraus die benötigten IT-Ressourcen hergeleitet. Im nächsten
Schritt wird ein Programmierer mit der Erstellung der Programmlogik, der
Webseiten und der Datenbankstruktur beauftragt. Jetzt folgt die
Bereitstellung für die Kunden des Unternehmens, und hier erfolgt auch eine
Entscheidung, die benötigte Hardware (Infrastruktur) nicht selbst zu