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