Ich frage dies ganz allgemein. Sowohl aus Sicht des Cloud-Anbieters als auch des Cloud-Verbrauchers. Die Frage bezieht sich auch nicht auf eine bestimmte Art von Anwendung (tatsächlich soll bekannt sein, welche Art von Anwendungen / Domänen in welche der Cloud-Platten passen - SaaS PaaS IaaS).
Mein bisheriges Verständnis ist:
IaaS: Rohhardware (Prozessoren, Netzwerke, Speicher).
PaaS: Betriebssystem, Systemsoftware, Entwicklungsframework, virtuelle Maschinen.
SaaS: Softwareanwendungen.
Es wäre großartig, wenn Stackoverflower's ihr Verständnis und ihre Erfahrungen mit dem Cloud-Computing-Konzept teilen könnten.
EDIT: Ok, ich werde es genauer formulieren -
Amazon EC2: Sie haben keine Kontrolle über die Hardwareschicht. Sie können jedoch zwischen Betriebssystem-Image, Dev Framework (.NET, J2EE, LAMP) und Anwendung wählen und diese auf EC2-Hardware installieren. Können Sie Anwendungen bereitstellen, die mit Google App Engine oder Azure auf EC2 erstellt wurden?
Google App Engine: Sie haben keine Kontrolle über Hardware und Betriebssystem und erhalten ein bestimmtes Dev Framework zum Erstellen Ihrer Anwendung. Können Sie eine vorhandene Java- oder Python-Anwendung nehmen und auf GAE portieren? Oder können Anwendungen, die auf GAE erstellt wurden, aus GAE entfernt und auf einen Anwendungsserver wie Websphere oder Weblogic portiert werden?
Azure: Sie haben keine Kontrolle über Hardware und Betriebssystem und erhalten ein bestimmtes Dev Framework zum Erstellen Ihrer Anwendung. Können Sie eine vorhandene .NET-Anwendung nehmen und auf Azure portieren? Oder können Anwendungen, die auf Azure erstellt wurden, aus Azure entfernt und auf einen Anwendungsserver wie Biztalk portiert werden?