私は非常に一般的な意味でこれを求めています。クラウドプロバイダーとクラウドコンシューマーの両方の観点から。また、問題は特定の種類のアプリケーションには当てはまりません(実際の目的は、どのタイプのアプリケーション/ドメインがどのクラウドスラブに適合できるかを知ることです-SaaS PaaS IaaS)。
これまでの私の理解は:
IaaS:生のハードウェア(プロセッサ、ネットワーク、ストレージ)。
PaaS:OS、システムソフトウェア、開発フレームワーク、仮想マシン。
SaaS:ソフトウェアアプリケーション。
Stackoverflowerがクラウドコンピューティングの概念についての理解と経験を共有できればすばらしいと思います。
編集:わかりました、私はそれをより具体的な方法で置きます-
Amazon EC2:ハードウェアレイヤーを制御できません。しかし、OSイメージ、Dev Framework(.NET、J2EE、LAMP)、およびアプリケーションを選択して、EC2ハードウェアに配置することができます。Google App EngineまたはAzureで構築されたアプリケーションをEC2にデプロイできますか?
Google App Engine:ハードウェアとOSを制御できず、アプリケーションを構築するための特定のDev Frameworkを入手します。既存のJavaまたはPythonアプリケーションをGAEに移植できますか?またはその逆で、GAEで構築されたアプリケーションをGAEから取り出して、WebsphereやWeblogicなどのアプリケーションサーバーに移植できますか?
Azure:ハードウェアとOSを制御できず、アプリケーションを構築するための特定のDev Frameworkを入手します。既存の.NETアプリケーションを取得してAzureに移植できますか?またはその逆で、Azureで構築されたアプリケーションをAzureから取り出して、Biztalkなどのアプリケーションサーバーに移植できますか?