- 云计算有用资源
- 云计算 - 快速指南
- 云计算 - 有用资源
- 云计算 - 讨论
云计算软件即服务 (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实现