什么是 SaaS - 软件即服务?

了解 SaaS 的工作原理以及为何它是当今的主导软件交付模式

办公室中同事的画像
什么是 SaaS?

SaaS 或软件即服务云中托管的应用程序软件,并通过网络浏览器、移动应用程序或瘦客户端跨互联网连接使用。 SaaS 提供商负责运营、管理和维护软件及软件运行所在的基础架构。 客户只需创建一个帐户,支付费用,即可开始工作。

一些行业元老将 SaaS 的起源追溯到上世纪 50 年代,当时可以将运行在大型机上的应用程序交付到远程终端。 但我们今天所知道的 SaaS 始于 1999 年,当时 Salesforce 推出了从头开始构建的客户关系管理 (CRM) 系统,并作为云托管软件交付至 Web 浏览器。

如今,SaaS 是最常见的公有云计算服务,也是占主导地位的软件交付模式。 员工使用的大部分软件,从 Slack(用于消息传递)和 Dropbox(用于文件存储和共享)等日常工具,到企业资源规划 (ERP) 和人力资源/劳动力优化平台等核心业务应用程序,都是通过 SaaS 模式交付的。 与安装在本地的传统软件相比,SaaS 可为各种规模的企业(从初创公司到大型全球组织)带来快速实现价值、管理开销极低甚至无管理开销以及可预测成本的优势。

其普遍性将持续攀升。 行业分析公司 Gartner 预测,到 2022 年底,全球 SaaS 软件收入将超过 1450 亿美元 (链接位于 IBM 外部);另一家分析公司 International Data Corporation (IDC) 则预测,到 2025 年,全球 SaaS 市场将增长到 3021 亿美元 (链接位于 IBM 外部)。


SaaS 的工作原理

SaaS 利用云计算基础设架构和规模经济让客户对于软件的采用、使用和支付进一步简化。 所有 SaaS 应用程序都具有以下特征:

SaaS 应用程序在构建时即托管在云中。 SaaS 软件供应商可以将应用程序托管在自己的云基础架构上,也可以借助某家云服务提供商(如 Amazon Web Services (AWS) 、Google Cloud、IBM CLoud 或 Microsoft Azure)来托管。 借由成熟的云服务提供商来托管让 SaaS 提供商能够提供某些客户可能需要的可扩展性和全球可访问性。

任何拥有互联网接入和连接互联网的最终用户设备(例如计算机、手机或平板电脑)的客户都可以访问 SaaS 应用程序。 SaaS 应用程序通常可在任何 Web 浏览器中运行;在移动设备上,SaaS 应用程序可能通过移动或平板电脑应用程序运行更加高效,或者可能需要此类应用程序。 一些 SaaS 应用程序,例如 Adobe Acrobat,可能会提供专用瘦客户端,或需要用户下载此类客户端并安装在其计算机上。

SaaS 应用程序利用多租户架构,其中由应用程序的单个实例将为每个客户提供服务。 为确保安全和数据隐私,每个客户的应用程序数据、用户数据、系统数据和自定义配置都与其他客户的此类数据相隔离。

最重要的一点可能是,SaaS 应用程序几乎不需要客户进行任何管理和维护。 SaaS 供应商负责

  • 配置、管理和维护运行应用程序所需的所有服务器、网络设备、存储硬件和操作软件
  • 根据需要应用功能修复和安全补丁
  • 提供负载平衡、冗余基础架构、数据备份、云安全和灾难恢复服务,以防止中断并满足服务级别协议 (SLA) 中规定的性能、可用性和数据保护标准。

许多 SaaS 供应商还提供了一个应用程序编程接口 (API),其客户可使用该接口将 SaaS 应用程序与其他 SaaS 或传统软件应用程序集成。


SaaS 定价

SaaS 应用程序有多种订阅定价方案可供选择 - 所有这些方案都与传统软件许可差异很大,传统软件许可按固定价格(或固定价格清单)提供指定期限内对软件和相关服务的访问权。

免费或免费增值定价

大多数 SaaS 供应商都提供免费版本的软件,供客户在短期内试用,通常是一周或一个月。 通常,这些免费试用版提供了对所有软件功能的访问权限,但会限制这些功能的使用次数或范围;有些免费版甚至不需要信用卡

一些 SaaS 公司提供其应用程序的“免费增值”版本:这些版本始终免费,提供了有限的一部分有用的产品功能,或者没有任何限制,但会定期显示广告,用户必须点击关闭才能继续工作。 SaaS 提供商希望免费增值用户最终会升级到付费版本的软件。

月度或年度分层订阅定价

对于中小型企业,SaaS 产品通常根据功能集或使用级别提供“分层”定价。 例如,SaaS 电子邮件营销解决方案可按每月 250 美元的价格为最多 5,000 个联系人提供“标准”层级的服务,按每月 500 美元的价格为最多 20,000 个联系人提供“专业”层级的服务,以及按每月 600 美元的价格为 100,000 个联系人提供“业务”层级的服务,并附加登录页面设计和托管。 对于规模较大的公司,SaaS 供应商可能会提供“企业”层级的服务,将允许更精细地选择功能,提供优先支持和特殊 SLA 条款,甚至可协商定价。

分层定价让客户可以根据他们的功能需求和预算选择最佳方案,且迁移至下一层级即可轻松实现扩展。 大多数分级订阅定价都会为一次性支付整年费用的客户提供折扣,并为在订阅中途更改层级的客户按比例调整价格。 


SaaS 的优势

与传统软件(在本地基础架构上安装和管理的软件)相比,SaaS 的优势显而易见:

  • SaaS 可实现更快(甚至是即时)的应用程序采用和获益. 客户可以立即购买并开始使用 SaaS 应用程序,有时只需几分钟,且前期成本最低(基本上是第一个月的订阅成本)。 相比于传统软件而言更加出色,传统软件可能需要购买和配置服务器,在每个最终用户设备上安装软件,且每个用户都需要预算并购买完整许可证。
  • 借助 SaaS,新功能和版本一经推出即可获取。 SaaS 提供商通常每周都会在客户甚至都未察觉的情况下多次升级功能和添加功能;此类提供商甚至可以在不中断客户工作的情况下升级界面和用户体验。 与传统本地软件相比更加出色,此类软件为定期升级,通常成本高昂且会造成中断,以至于客户可能要等待数月才能获得新版本中的功能(如果他们未选择一并跳过某些升级)。
  • SaaS 支持经济高效的按需可扩展性。 客户可以根据需要扩大和缩小 SaaS 应用程序,只需升级或降级层级或购买更多容量即可。 与传统软件相比更出色,传统软件需要客户购买额外容量以备出现用量高峰,不需要时这些容量则会闲置并浪费掉。
  • SaaS 的成本可预测且开销明显降低。 借助 SaaS,无需为运行软件的基础架构、定期软件升级和支持它们的基础架构留出预算,另外一点,也可能是最重要的一点,SaaS 可供内部 IT 人员安装、升级和维护软件之用。 几乎所有费用都直接供软件所用。

潜在挑战

尽管 SaaS 拥有诸多优势,但也确实为客户,尤其是企业客户引入了需要注意的潜在风险和挑战。

由于 SaaS 应用程序对用户来说极易上手,因此可以在 IT 人员未察觉的情况下在组织中激增。 这种被称为“影子 IT”的现象可能会带来安全风险。 从基本层面上说,如果 IT 人员不知道用户正在使用哪些软件,那么他们就无法确保软件的安全。 影子 IT 还可能加剧现有的不良安全做法(例如针对更多应用程序使用相同的密码),因而从总体上增加了组织的漏洞,让攻击者有机可乘。

另一个潜在风险是供应商锁定,或者说是若当前供应商的应用程序不再能满足客户的性能、功能或业务需求时,很难迁移至另一家 SaaS 供应商。 例如,如果 SaaS 应用程序依赖于专有业务逻辑或专有技术堆栈,那么不进行一番艰难的利弊权衡,将很难或无法从该 SaaS 应用程序迁移至另一应用程序。


SaaS、PaaS 与 IaaS

SaaS、PaaS 和 IaaS 是云服务提供商提供的三种主要“即服务”计算模式。 每一种都吸引了不同类型的云计算客户,并将不同程度的 IT 管理工作分摊给云服务提供商。

如上所述,SaaS 适用于希望通过互联网接入购买和使用现成的云托管软件应用程序的客户。 SaaS 会将所有软件开发和基础架构管理工作转交给云服务提供商。

PaaS,或平台即服务通过互联网接入为想要开发自己的应用程序的客户提供一个完整且完全托管的云托管平台,其中包含硬件、软件、开发工具和基础架构。 PaaS  支持软件开发团队更快、更经济地构建、测试、部署、运行、更新和扩展应用程序,如果必须自己在本地构建和管理自己的平台, 则速度更慢,费用也更高。

IaaS,或基础架构即服务,在按需付费的基础上提供了对云托管计算、网络和存储资源的按需访问。 IaaS 适用于希望内部控制应用程序和平台,但同时希望根据需要扩展和缩减基础架构资源的客户,这样他们就不必支付高昂的费用来构建和管理本地数据中心,以提供容量来容纳频繁变化的工作负载或“峰值”工作负载。 

详细了解 IaaS、PaaS 和 SaaS 之间的差异