Saya menanyakan ini dalam pengertian yang sangat umum. Baik dari penyedia cloud dan perspektif konsumen cloud. Juga pertanyaannya bukan untuk jenis aplikasi tertentu (sebenarnya tujuannya adalah untuk mengetahui jenis aplikasi / domain mana yang dapat cocok dengan cloud slab -SaaS PaaS IaaS).
Pemahaman saya selama ini adalah:
IaaS: Perangkat Keras Mentah (Prosesor, Jaringan, Penyimpanan).
PaaS: OS, Perangkat Lunak Sistem, Kerangka Pengembangan, Mesin Virtual.
SaaS: Aplikasi Perangkat Lunak.
Alangkah baiknya jika Stackoverflower's dapat membagikan pemahaman dan pengalaman mereka tentang konsep komputasi awan.
EDIT: Oke, saya akan menjelaskannya dengan cara yang lebih spesifik -
Amazon EC2: Anda tidak memiliki kontrol atas lapisan perangkat keras. Tetapi Anda dapat mengambil pilihan gambar OS, Kerangka Dev (.NET, J2EE, LAMP) dan Aplikasi dan meletakkannya di perangkat keras EC2. Dapatkah Anda menerapkan aplikasi yang dibuat dengan Google App Engine atau Azure di EC2?
Google App Engine: Anda tidak memiliki kendali atas perangkat keras dan OS dan Anda mendapatkan Kerangka Kerja Dev khusus untuk membangun aplikasi Anda. Bisakah Anda mengambil aplikasi Java atau Python yang sudah ada dan mem-port-nya ke GAE? Atau sebaliknya, dapatkah aplikasi yang dibuat di GAE dikeluarkan dari GAE dan ditransfer ke Server Aplikasi seperti Websphere atau Weblogic?
Azure: Anda tidak memiliki kendali atas perangkat keras dan OS dan Anda mendapatkan Kerangka Kerja Dev khusus untuk membangun aplikasi Anda. Bisakah Anda mengambil aplikasi .NET apa pun yang ada dan mem-port-nya ke Azure? Atau sebaliknya, dapatkah aplikasi yang dibuat di Azure dikeluarkan dari Azure dan dipindahkan ke Server Aplikasi seperti Biztalk?