Pytam o to w bardzo ogólnym sensie. Zarówno z punktu widzenia dostawcy, jak i konsumenta. Nie chodzi również o żadną konkretną aplikację (w rzeczywistości chodzi o to, aby wiedzieć, jaki typ aplikacji / domen może pasować do której z płyt w chmurze - SaaS PaaS IaaS).
Jak dotąd rozumiem:
IaaS: Surowy sprzęt (procesory, sieci, pamięć masowa).
PaaS: system operacyjny, oprogramowanie systemowe, struktura programistyczna, maszyny wirtualne.
SaaS: aplikacje.
Byłoby wspaniale, gdyby Stackoverflower mogli podzielić się swoją wiedzą i doświadczeniami na temat koncepcji chmury obliczeniowej.
EDYCJA: Ok, uściślę to bardziej szczegółowo -
Amazon EC2: Nie masz kontroli nad warstwą sprzętową. Ale możesz wybrać obraz systemu operacyjnego, środowisko programistyczne (.NET, J2EE, LAMP) i aplikację i umieścić je na sprzęcie EC2. Czy możesz wdrożyć aplikacje utworzone za pomocą Google App Engine lub Azure na platformie EC2?
Google App Engine: nie masz kontroli nad sprzętem i systemem operacyjnym i otrzymujesz konkretną platformę deweloperską do tworzenia aplikacji. Czy możesz pobrać istniejącą aplikację Java lub Python i przenieść ją do GAE? I odwrotnie, czy aplikacje zbudowane na GAE mogą zostać usunięte z GAE i przeniesione na dowolny serwer aplikacji, taki jak Websphere lub Weblogic?
Azure: nie masz kontroli nad sprzętem i systemem operacyjnym i otrzymujesz określoną strukturę deweloperską do tworzenia aplikacji. Czy można przenieść dowolną istniejącą aplikację .NET na platformę Azure? I na odwrót, czy aplikacje utworzone na platformie Azure mogą zostać usunięte z platformy Azure i przeniesione na dowolny serwer aplikacji, taki jak Biztalk?