Я спрашиваю об этом в самом общем смысле. Как с точки зрения поставщика облачных услуг, так и с точки зрения потребителя облачных услуг. Также вопрос не для какого-либо конкретного типа приложений (на самом деле цель состоит в том, чтобы узнать, какой тип приложений / доменов может вписаться в какую из облачных плит - SaaS PaaS IaaS).
На данный момент я понимаю:
IaaS: сырое оборудование (процессоры, сети, хранилище).
PaaS: ОС, системное программное обеспечение, среда разработки, виртуальные машины.
SaaS: программные приложения.
Было бы здорово, если бы Stackoverflower поделился своим пониманием и опытом концепции облачных вычислений.
РЕДАКТИРОВАТЬ: Хорошо, я поставлю это более конкретным образом -
Amazon EC2: у вас нет контроля над аппаратным уровнем. Но вы можете выбрать образ ОС, среду разработки (.NET, J2EE, LAMP) и приложение и поместить их на оборудование EC2. Можете ли вы развернуть приложения, созданные с помощью Google App Engine или Azure, на EC2?
Google App Engine: у вас нет контроля над оборудованием и ОС, и вы получаете специальную среду разработки для создания своего приложения. Можете ли вы взять любое существующее приложение Java или Python и перенести его в GAE? Или, наоборот, могут ли приложения, созданные на основе GAE, быть извлечены из GAE и перенесены на любой сервер приложений, например Websphere или Weblogic?
Azure: у вас нет контроля над оборудованием и ОС, и вы получаете специальную среду разработки для создания своего приложения. Можете ли вы взять любое существующее приложение .NET и перенести его в Azure? Или, наоборот, можно ли вывести приложения, созданные в Azure, из Azure и перенести на любой сервер приложений, например Biztalk?