Lo chiedo in senso molto generale. Sia dal punto di vista del fornitore di servizi cloud che da quello del consumatore. Inoltre la domanda non è per nessun tipo specifico di applicazione (infatti l'intenzione è di sapere quale tipo di applicazioni / domini possono rientrare in quale del cloud slab -SaaS PaaS IaaS).
La mia comprensione finora è:
IaaS: hardware grezzo (processori, reti, archiviazione).
PaaS: sistema operativo, software di sistema, framework di sviluppo, macchine virtuali.
SaaS: applicazioni software.
Sarebbe fantastico se Stackoverflower potesse condividere la loro comprensione ed esperienza del concetto di cloud computing.
EDIT: Ok, lo metterò in un modo più specifico -
Amazon EC2: non hai il controllo sul livello hardware. Ma puoi scegliere l'immagine del sistema operativo, Dev Framework (.NET, J2EE, LAMP) e l'applicazione e metterla sull'hardware EC2. Puoi distribuire un'applicazione creata con Google App Engine o Azure su EC2?
Google App Engine: non hai il controllo su hardware e sistema operativo e ottieni uno specifico Dev Framework per creare la tua applicazione. Puoi prendere qualsiasi applicazione Java o Python esistente e portarla su GAE? O viceversa, le applicazioni create su GAE possono essere estratte da GAE e portate su qualsiasi Application Server come Websphere o Weblogic?
Azure: non hai il controllo su hardware e sistema operativo e ottieni uno specifico Dev Framework per creare la tua applicazione. Potete prendere qualsiasi applicazione .NET esistente e portarla in Azure? O viceversa, le applicazioni create su Azure possono essere estratte da Azure e portate su qualsiasi server applicazioni come Biztalk?