Cloud-computing-software-as-a-service
サービスとしてのクラウドコンピューティングソフトウェア(SaaS)
Software-as-a-Service(SaaS)*モデルでは、ソフトウェアアプリケーションをサービスとしてエンドユーザーに提供できます。 ホストサービスに展開され、インターネット経由でアクセス可能なソフトウェアを指します。 以下にリストされているいくつかのSaaSアプリケーションがあります。
請求および請求システム
顧客関係管理(CRM)アプリケーション
ヘルプデスクアプリケーション
人事(HR)ソリューション
*Microsoft Office Suite* など、一部のSaaSアプリケーションはカスタマイズできませんが、SaaSは開発者がカスタマイズされたアプリケーションを開発できるようにする* Application Programming Interface(API)*を提供します。
特徴
SaaSサービスモデルの特徴は次のとおりです。
- SaaSはソフトウェアをインターネット経由で利用可能にします。
- ソフトウェアアプリケーションはベンダーによって保守されます。
- ソフトウェアのライセンスは、サブスクリプションベースまたは使用ベースです。 そして、それは定期的に請求されます。
- SaaSアプリケーションは、エンドユーザー側でメンテナンスを必要としないため、費用対効果が高くなります。
- それらはオンデマンドで利用可能です。
- 必要に応じて拡大または縮小できます。
- それらは自動的にアップグレードおよび更新されます。
- SaaSは共有データモデルを提供します。 したがって、複数のユーザーがインフラストラクチャの単一インスタンスを共有できます。 個々のユーザーの機能をハードコーディングする必要はありません。
- すべてのユーザーが同じバージョンのソフトウェアを実行します。
利点
SaaSの使用は、スケーラビリティ、効率、パフォーマンスの点で有益であることが証明されています。 いくつかの利点を以下に示します:
- 控えめなソフトウェアツール
- ソフトウェアライセンスの効率的な使用
- 集中管理とデータ
- プロバイダーが管理するプラットフォームの責任
- マルチテナントソリューション
控えめなソフトウェアツール
SaaSアプリケーションの展開には、クライアント側のソフトウェアのインストールがほとんどまたはまったく必要ないため、次の利点があります。
- クライアント側で複雑なソフトウェアパッケージを必要としません
- クライアント側での構成のリスクはほとんどまたはまったくありません
- 低流通コスト
ソフトウェアライセンスの効率的な使用
お客様は、異なる場所で実行されている複数のコンピューターに対して単一のライセンスを取得でき、ライセンスコストを削減できます。 また、ソフトウェアはプロバイダーのインフラストラクチャで実行されるため、ライセンスサーバーの要件はありません。
集中管理とデータ
クラウドプロバイダーはデータを一元的に保存します。 ただし、クラウドプロバイダーは、冗長性と信頼性のために、データを分散方式で保存できます。
プロバイダーが管理するプラットフォームの責任
バックアップ、システムメンテナンス、セキュリティ、ハードウェアの更新、電源管理など、プラットフォームのすべての責任。 クラウドプロバイダーによって実行されます。 顧客はそれらについて気にする必要はありません。
マルチテナントソリューション
マルチテナントソリューションにより、複数のユーザーが異なるリソースの単一インスタンスを仮想的に分離して共有できます。 お客様は、コア機能に影響を与えることなくアプリケーションをカスタマイズできます。
問題点
SaaSにはいくつかの問題がありますが、そのうちのいくつかを以下にリストします。
- ブラウザベースのリスク
- ネットワーク依存
- SaaSクラウド間の移植性の欠如
ブラウザベースのリスク
顧客が悪意のあるWebサイトにアクセスし、ブラウザーが感染すると、SaaSアプリケーションへのその後のアクセスにより顧客のデータが危険にさらされる可能性があります。
このようなリスクを回避するために、顧客は複数のブラウザーを使用して特定のブラウザーを専用にしてSaaSアプリケーションにアクセスするか、仮想デスクトップを使用してSaaSアプリケーションにアクセスできます。
ネットワーク依存
SaaSアプリケーションは、ネットワークが継続的に利用可能な場合にのみ配信できます。 また、ネットワークは信頼できるはずですが、ネットワークの信頼性は、クラウドプロバイダーまたは顧客によって保証することはできません。
SaaSクラウド間の移植性の欠如
ワークフロー、ビジネスロジック、ユーザーインターフェイス、サポートスクリプトはプロバイダー固有であるため、あるSaaSクラウドから別のクラウドへのワークロードの転送はそれほど簡単ではありません。
オープンなSaaSとSOA
*Open SaaS* は、オープンソースプログラミング言語を使用して開発されたSaaSアプリケーションを使用します。 これらのSaaSアプリケーションは、任意のオープンソースオペレーティングシステムおよびデータベースで実行できます。 Open SaaSには、次のようないくつかの利点があります。
- ライセンス不要
- 低い導入コスト
- ベンダーロックインの削減
- よりポータブルなアプリケーション
- より堅牢なソリューション
次の図は、SOAに基づいたSaaS実装を示しています。