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