云计算软件即服务 (SaaS)



软件即服务 (SaaS) 模型允许将软件应用程序作为服务提供给最终用户。它指的是部署在主机服务上并可以通过互联网访问的软件。下面列出了一些SaaS应用程序

  • 计费和发票系统
  • 客户关系管理 (CRM) 应用程序
  • 帮助台应用程序
  • 人力资源 (HR) 解决方案

一些SaaS应用程序不可定制,例如Microsoft Office 套件。但SaaS为我们提供了应用程序编程接口 (API),允许开发者开发定制的应用程序。

特性

以下是SaaS服务模型的特性

  • SaaS使软件可以通过互联网访问。

  • 软件应用程序由供应商维护。

  • 软件许可证可以基于订阅或基于使用情况。并且以定期收费的方式计费。

  • SaaS应用程序具有成本效益,因为它们不需要最终用户进行任何维护。

  • 它们按需提供。

  • 它们可以按需进行扩展或缩减。

  • 它们会自动升级和更新。

  • SaaS提供共享数据模型。因此,多个用户可以共享单个基础设施实例。无需为单个用户硬编码功能。

  • 所有用户运行同一版本的软件。

益处

使用SaaS已被证明在可扩展性、效率和性能方面具有优势。一些好处列在下面

  • 适中的软件工具
  • 有效利用软件许可证
  • 集中式管理和数据
  • 平台责任由提供商管理
  • 多租户解决方案

适中的软件工具

SaaS应用程序部署几乎不需要或不需要客户端软件安装,这带来了以下好处:

  • 客户端无需复杂的软件包
  • 客户端几乎没有或没有配置风险
  • 低分销成本

有效利用软件许可证

客户可以在不同地点运行的多个计算机上拥有单个许可证,从而降低许可证成本。此外,由于软件在提供商的基础设施中运行,因此不需要许可证服务器。

集中式管理和数据

云提供商集中存储数据。但是,为了冗余和可靠性,云提供商可能会以分散的方式存储数据。

平台责任由提供商管理

所有平台责任,例如备份、系统维护、安全、硬件更新、电源管理等,都由云提供商执行。客户无需为此担心。

多租户解决方案

多租户解决方案允许多个用户在虚拟隔离中共享单个不同资源实例。客户可以自定义其应用程序,而不会影响核心功能。

问题

SaaS存在一些问题,其中一些列在下面

  • 基于浏览器的风险
  • 网络依赖性
  • SaaS云之间缺乏可移植性

基于浏览器的风险

如果客户访问恶意网站并且浏览器被感染,则随后访问SaaS应用程序可能会危及客户的数据。

为了避免此类风险,客户可以使用多个浏览器并将特定浏览器专用于访问SaaS应用程序,或者在访问SaaS应用程序时可以使用虚拟桌面。

网络依赖性

只有在网络持续可用时才能交付SaaS应用程序。网络也应该是可靠的,但网络可靠性既不能由云提供商也不能由客户保证。

SaaS云之间缺乏可移植性

将工作负载从一个SaaS云转移到另一个SaaS云并不容易,因为工作流程、业务逻辑、用户界面、支持脚本可能是特定于提供商的。

开放SaaS和SOA

开放SaaS使用那些使用开源编程语言开发的SaaS应用程序。这些SaaS应用程序可以在任何开源操作系统和数据库上运行。开放SaaS具有以下几个好处:

  • 无需许可证
  • 低部署成本
  • 更少的供应商锁定
  • 更可移植的应用程序
  • 更强大的解决方案

下图显示了基于SOA的SaaS实现

Cloud Computing SOA Implementation of SaaS
广告