私は90年代からWebアプリケーションを扱ってきましたが、長年にわたって「他の人が実行するシステムでアプリケーションをホストする」ことを意味する多くの流行語を聞いてきました。最新の流行語は「クラウド」です。
「クラウド」アプリケーション、SaaS(サービスとしてのソフトウェア)と ASP (アプリケーションサービスプロバイダー)の違いは何ですか?これらの定義に多くの重複はありませんか?ときどき、ASPという用語を使用するときに「クラウド」と言い続けるエグゼクティブと話します。私は、ASPを行った組織、SaaSを行った組織、現在は「クラウド」と言う別の組織で働いてきました。しかし、それらはすべて私と非常によく似ています。
クラウドとSaasとASPの違いは何ですか?これらの各用語の正式な定義はありますか?
このブログでは Saas vs PaaS vs IaaS の概要がかなり良く、Google、Amazon、Azure、その他の「クラウド」プロバイダーが提供するものを比較しています。一般的には、それらがどのように分解するかです:
詳細については、 クラウドコンピューティングと従来の専用サーバーまたはVPS/VMの比較 または Azureの用語と定義 に固有のこの投稿をご覧ください。
ご覧のとおり、SaaSはクラウドのサブセットです。 SaaSは、特にクラウドを利用するソフトウェアに関連しています。 IaaS(Infrastructure as a Service)、PaaS(Platform as a Service、例 Force.com 、 Google App Engine )、ストレージ(例- Amazon S )など...
ASPについては、SaaSとほぼ同義だと思います...
ASPおよびSAAS:ベンダー/プロバイダーによって制御されるアプリケーションクラウドアプリケーション:アプリケーションはテナントによって制御可能
ASPは古いテクノロジーを使用します。クライアント/サーバーまたは従来のwebapp SAASはSOA/WebService/WebAppを使用できます
ASPおよびクラウドアプリ:各テナントの複数インスタンスまたはOSレベル/アプリレベルの仮想化によるマルチテナントSAAS:テーブル行の所有者を区別するテナントフィールドを追加したマルチテナントデータベース設計(共有スキーマ、共有データベース)
SAASはクラウドのサブセットになる可能性がありますが、クラウドアプリはSAASではありません(マルチテナンシーを使用せず、代わりに仮想化のみを使用する場合)
私の理解では、すべてのSaaSモデルはクライアントのサーバーでホストされていないため、本質的にクラウドを利用しています。ただし、クラウド内のすべてのアプリがSaaSアプリであるとは限りません。
クラウドコンピューティングは、ユーティリティベースのモデルです。このユーティリティは、Azureなどのハードウェア(IaaS)、ソフトウェア(SaaS)、またはOS(PaaS)になります。クラウドプロバイダーのデータセンターのどこかでホストされるため、ASPとは異なります。行く」。より多く/より少なく支払う必要はありません、あなたが使うものだけに支払います。これがSaaSです。そのため、ASPは、ホスティングするだけです。SaaSは、利用するにつれて計測と請求を行います。リソースは、VM、CPUサイクル、ストレージなどのオンデマンドで提供されます。