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 软件供应商可以将应用程序托管在自己的云基础架构上,也可以借助某家云服务提供商(如 Amazon Web Services (AWS) 、Google Cloud、IBM CLoud 或 Microsoft Azure)来托管。 借由成熟的云服务提供商来托管让 SaaS 提供商能够提供某些客户可能需要的可扩展性和全球可访问性。
任何拥有互联网接入和连接互联网的最终用户设备(例如计算机、手机或平板电脑)的客户都可以访问 SaaS 应用程序。 SaaS 应用程序通常可在任何 Web 浏览器中运行;在移动设备上,SaaS 应用程序可能通过移动或平板电脑应用程序运行更加高效,或者可能需要此类应用程序。 一些 SaaS 应用程序,例如 Adobe Acrobat,可能会提供专用瘦客户端,或需要用户下载此类客户端并安装在其计算机上。
SaaS 应用程序利用多租户架构,其中由应用程序的单个实例将为每个客户提供服务。 为确保安全和数据隐私,每个客户的应用程序数据、用户数据、系统数据和自定义配置都与其他客户的此类数据相隔离。
最重要的一点可能是,SaaS 应用程序几乎不需要客户进行任何管理和维护。 SaaS 供应商负责
许多 SaaS 供应商还提供了一个应用程序编程接口 (API),其客户可使用该接口将 SaaS 应用程序与其他 SaaS 或传统软件应用程序集成。
SaaS 应用程序有多种订阅定价方案可供选择 - 所有这些方案都与传统软件许可差异很大,传统软件许可按固定价格(或固定价格清单)提供指定期限内对软件和相关服务的访问权。
免费或免费增值定价
大多数 SaaS 供应商都提供免费版本的软件,供客户在短期内试用,通常是一周或一个月。 通常,这些免费试用版提供了对所有软件功能的访问权限,但会限制这些功能的使用次数或范围;有些免费版甚至不需要信用卡。
一些 SaaS 公司提供其应用程序的“免费增值”版本:这些版本始终免费,提供了有限的一部分有用的产品功能,或者没有任何限制,但会定期显示广告,用户必须点击关闭才能继续工作。 SaaS 提供商希望免费增值用户最终会升级到付费版本的软件。
月度或年度分层订阅定价
对于中小型企业,SaaS 产品通常根据功能集或使用级别提供“分层”定价。 例如,SaaS 电子邮件营销解决方案可按每月 250 美元的价格为最多 5,000 个联系人提供“标准”层级的服务,按每月 500 美元的价格为最多 20,000 个联系人提供“专业”层级的服务,以及按每月 600 美元的价格为 100,000 个联系人提供“业务”层级的服务,并附加登录页面设计和托管。 对于规模较大的公司,SaaS 供应商可能会提供“企业”层级的服务,将允许更精细地选择功能,提供优先支持和特殊 SLA 条款,甚至可协商定价。
分层定价让客户可以根据他们的功能需求和预算选择最佳方案,且迁移至下一层级即可轻松实现扩展。 大多数分级订阅定价都会为一次性支付整年费用的客户提供折扣,并为在订阅中途更改层级的客户按比例调整价格。
与传统软件(在本地基础架构上安装和管理的软件)相比,SaaS 的优势显而易见:
潜在挑战
尽管 SaaS 拥有诸多优势,但也确实为客户,尤其是企业客户引入了需要注意的潜在风险和挑战。
由于 SaaS 应用程序对用户来说极易上手,因此可以在 IT 人员未察觉的情况下在组织中激增。 这种被称为“影子 IT”的现象可能会带来安全风险。 从基本层面上说,如果 IT 人员不知道用户正在使用哪些软件,那么他们就无法确保软件的安全。 影子 IT 还可能加剧现有的不良安全做法(例如针对更多应用程序使用相同的密码),因而从总体上增加了组织的漏洞,让攻击者有机可乘。
另一个潜在风险是供应商锁定,或者说是若当前供应商的应用程序不再能满足客户的性能、功能或业务需求时,很难迁移至另一家 SaaS 供应商。 例如,如果 SaaS 应用程序依赖于专有业务逻辑或专有技术堆栈,那么不进行一番艰难的利弊权衡,将很难或无法从该 SaaS 应用程序迁移至另一应用程序。
SaaS、PaaS 和 IaaS 是云服务提供商提供的三种主要“即服务”计算模式。 每一种都吸引了不同类型的云计算客户,并将不同程度的 IT 管理工作分摊给云服务提供商。
如上所述,SaaS 适用于希望通过互联网接入购买和使用现成的云托管软件应用程序的客户。 SaaS 会将所有软件开发和基础架构管理工作转交给云服务提供商。
PaaS,或平台即服务,通过互联网接入为想要开发自己的应用程序的客户提供一个完整且完全托管的云托管平台,其中包含硬件、软件、开发工具和基础架构。 PaaS 支持软件开发团队更快、更经济地构建、测试、部署、运行、更新和扩展应用程序,如果必须自己在本地构建和管理自己的平台, 则速度更慢,费用也更高。
IaaS,或基础架构即服务,在按需付费的基础上提供了对云托管计算、网络和存储资源的按需访问。 IaaS 适用于希望内部控制应用程序和平台,但同时希望根据需要扩展和缩减基础架构资源的客户,这样他们就不必支付高昂的费用来构建和管理本地数据中心,以提供容量来容纳频繁变化的工作负载或“峰值”工作负载。