作者
Chrystal R. China
Staff Writer, Automation & ITOps
IBM Think
什么是 SaaS (软件即服务)?
软件即服务 (SaaS) 是一种基于云的软件交付模式,服务提供商借此托管应用程序,并通过互联网向用户提供这些应用程序。SaaS 用户通常借助 Web 浏览器或应用程序访问此类应用程序。
SaaS 提供商负责运营、管理和维护软件以及作为软件运行平台的基础架构。客户只需创建一个账户、支付费用并访问该软件。
某些行业历史学家将 SaaS 的起源追溯到 20 世纪 50 年代;当时大型机上运行的应用程序会提供给远程终端。然而,我们今天所知的 SaaS 则始于 1999 年;当时,Salesforce 推出其客户关系管理 (CRM) 系统作为向 Web 浏览器提供的云托管软件。
如今,SaaS 是最常用的公有云计算服务,也是主流的软件交付模式。员工队伍使用的很多软件,从(用于消息传递的)Slack 和(用于文件存储和共享的)Dropbox 等日常工具,到企业资源规划 (ERP) 和人力资源或员工队伍优化平台等核心业务应用程序,都通过 SaaS 模式交付。
2024 年,大型企业(员工超过 5,000 名)平均使用 131 个 SaaS 应用程序。1 行业分析师估计,2024 年 SaaS 应用程序的全球市场规模接近 4,000 亿美元(3,991 亿美元),市场规模预计到 2030 年将增长至 8192.3 亿美元。2
与传统软件相比,SaaS 为各种规模的企业(从初创公司到大型跨国组织)提供了访问便利性,缩短了实现价值的时间,并降低了管理费用和可预测的成本。
行业时事通讯
辅以专家洞察分析的最新科技新闻
通过 Think 时事通讯,了解有关 AI、自动化、数据等方面最重要且最有趣的行业趋势。请参阅 IBM 隐私声明 。
谢谢!您已订阅。
您的订阅将以英语提供。您会在每份时事通讯中找到一个取消订阅链接。您可以在此管理您的订阅或取消订阅。更多相关信息,请参阅我们的《IBM 隐私声明》。
SaaS 的工作原理
SaaS 利用云计算基础架构和规模经济,为客户提供更简化的软件采用、使用和付费方法。所有 SaaS 应用程序都具有以下特征:
SaaS 应用程序专为托管在云端而构建。SaaS 软件供应商既可在自己的云基础设施上托管应用程序,也可与云服务提供商共同托管应用程序。与成熟提供商合作托管可以帮助企业实现更高的可扩展性和全球可访问性。
只要拥有互联网和连接到互联网的用户设备,任何客户都可以访问 SaaS 应用程序。SaaS 应用程序通常可在任何 Web 浏览器及任何计算机或移动设备上运行,但在手机和平板电脑上运行往往更有效。在某些情况下,SaaS 应用程序可以提供或要求使用专用的瘦客户机,这是一种利用存储在中央服务器上的资源远程运行的轻量级计算设备。
SaaS 应用程序使用多租户架构,其中单实例软件应用(含底层数据库与硬件)可服务多租户(或用户账户)。为维护数据安全与隐私,每个租户的应用数据、用户数据、系统数据及自定义配置都与其他客户隔离。
SaaS 应用程序几乎不需要客户管理,也不需要客户维护。SaaS 供应商负责配置、管理和维护运行应用程序所需的所有服务器和基础设施,并在必要时应用功能升级和安全补丁。它们提供负载均衡和数据备份功能、基础设施冗余和灾难恢复服务,以防止中断并满足服务级别协议 (SLA)。
很多 SaaS 供应商还提供应用程序编程接口 (API),客户可以使用这些接口将 SaaS 应用与其他 SaaS 或传统软件应用程序集成。
AI 学院
利用混合云实现 AI 就绪
本课程由 IBM 资深思想领袖带领,旨在帮助企业领导者获得所需的知识,以便划分可以推动增长的 AI 投资的优先级。
转到视频集
SaaS 与云计算:有何区别?
云计算是指通过互联网按需访问计算资源(物理服务器或虚拟服务器、数据存储、网络功能、应用程序开发工具、软件、人工智能驱动的分析平台等)。
云计算为提供一系列 IT 资源和基于 Web 的服务构建广泛的框架,SaaS 正是云计算的一个特定子集。虽然 SaaS 专注于交付软件应用程序,但云计算也包括其他服务模式,例如基础设施即服务 (IaaS)(提供对基础设施和网络资源的按需访问)以及平台即服务 (PaaS)(为开发和测试软件提供基于云的环境)。
此外,云服务可以相互独立使用。企业选择采用 PaaS 而不采用 IaaS,或采用 SaaS 而不依赖 IaaS 或 PaaS 解决方案。然而,SaaS 的存在离不开托管并向用户交付软件的底层云基础设施,因此云计算服务对 SaaS 应用程序至关重要。
IaaS 与 PaaS 与 SaaS
尽管许多企业选择使用上述三种云服务模型,但各模型均针对不同的客户需求而设计,并赋予提供商不同级别的 IT 责任。
IaaS
基础设施即服务 (IaaS) 为本地部署计算基础设施提供了基于云的替代方案,为用户提供物理和虚拟计算资源(由 IaaS 提供商在数据中心托管)。
IaaS 是一种多用途解决方案,适用于任何规模的组织。它使企业能够全面控制 IT 基础设施,同时提供灵活且可扩展的数据中心解决方案,可根据业务需求的变化进行扩展或收缩。
然而,IaaS 是三种模型中最实际的一种。它仅提供基本的基础架构。IT 团队仍然负责管理操作系统、应用程序、中间件和运行时环境。与其他模型相比,IaaS 提供的预配置组件较少,因此,如果没有能力承担额外的管理责任,即使是熟练的 IT 团队,也会发现工作量和相关成本非常大。
假设一个组织想要向消费者提供客户关系管理 (CRM) 应用程序。开发人员可以使用 IaaS,在云端构建后端 IT 基础架构,然后使用自定义的基础架构来创建自己的开发平台和应用程序。IT 团队将完全控制操作系统和服务器配置,但他们也需承担管理和维护这些操作系统和服务器以及开发平台和应用程序的负担。
但是,就像其他即服务解决方案一样,IaaS 可以吸引那些希望移动摆脱管理本地部署需求的公司。
IaaS 的即用即付定价模式(目前最流行的 IaaS 定价模式)可满足不同预算的组织的需求。对于工作量不可预测的企业或正在经历快速增长的初创公司来说,IaaS 服务的可定制性可能非常理想,尤其是当 IT 部门缺乏用于重大基础设施投资的资源时。
PaaS
平台即服务 (PaaS) 为开发、运行和管理应用程序提供了基于云的平台。
PaaS 可充当云计算堆栈的中间层,弥合 IaaS 和 SaaS 之间的差距。它将 IaaS 的灵活性和自定义选项与 SaaS 的简化工作流和快速部署优势相结合,成为了开发人员构建自定义应用程序最高效且最具成本效益的选择。
PaaS 基于 IaaS 模型而构建,不仅能提供基本的基础设施,还可提供托管操作系统、中间件和运行时环境。这些资源可帮助开发人员轻松部署应用程序和构建 CI/CD 管道,但也限制了定制化选项和环境用户管控措施。
继续以 CRM 为例,开发人员可以使用 PaaS 来构建自定义 CRM 应用程序。在这种情况下,公司会将基础设施和开发资源的管理转移给服务提供商,企业保留对应用程序功能的控制权,但企业还承担管理应用程序及其相关数据的责任。
尽管如此,PaaS 平台对于管理企业级软件开发实践至关重要。它们将开发人员从日常任务(例如代码集成和数据库管理)中解放出来,但仍然支持创新和应用程序定制,这是 SaaS 所不具备的灵活性。
PaaS 通常最适合寻求全面开发环境的公司,以及跨平台和跨区域运营的地理位置分散的团队。对于 IT 预算有限的企业来说,它也很有帮助,因为 PaaS 使团队能够构建应用程序,而无需花费创建内部开发平台的高昂成本。
SaaS
借助 SaaS,云供应商可以处理从应用程序开发到基础设施维护的所有事务。用户只需使用网络浏览器访问应用程序,无需安装或维护任何设备,也不受设备类型或位置的限制。用户可以配置某些设置和管理权限,而 SaaS 提供商负责维护、安全和更新的所有方面。
SaaS 应用程序最适合寻求可立即使用、能以最少的投入可靠运行的软件应用的企业。
例如,我们来看一个日历应用程序。用户希望能够添加事件、会议和约定,而无需费心配置设置或担心保持软件更新。如果服务器因配置错误或安全漏洞而出现故障,用户希望 SaaS 提供商能够解决问题并恢复他们对应用程序的访问(理想情况下不会中断服务)。
当今的许多软件应用程序都是 SaaS 应用程序,包括娱乐平台(例如 Netflix 和 Spotify)、电子邮箱和通信工具(例如 Slack 和 Gmail)以及项目管理工具(例如 Salesforce 和 HubSpot)。
然而,SaaS 的便捷性需以技术妥协为代价。用户几乎没有管理控制或定制软件的能力,集成选项也很有限。使用 SaaS 还意味着用户并不拥有软件所有权。提供商保留对平台和数据的控制权,进而限制了用户的监督能力。
让我们回顾一下 CRM 示例。在这种情况下,企业可以选择现成的 SaaS CRM 解决方案,减轻所有日常管理工作的负担,同时将控制权(功能和特性、数据存储、用户访问和安全性)转交给云供应商。
如果企业需要加强控制或定制,PaaS 或 IaaS 与专有软件搭配使用可能是更好的选择。但由于 SaaS 应用程序易于部署,且无需复杂设置,它们仍然是依赖分布式和远程团队的企业的首选。
SaaS 与模型即服务 (MaaS)
模型即服务 (MaaS) 通过 API 向用户提供预训练的云托管机器学习 (ML) 和 AI 模型。它使企业能够持续将最新的 ML 模型和 AI 技术集成到其应用程序中,从而充分利用 ML,而无需花费财力和人力从头开始构建和培训模型。
MaaS 解决方案可帮助开发人员自动执行并优化异常检测、语音识别、情感分析和计算机视觉等任务(可支持 AI 驱动的系统“看到”并从视觉输入中获取有意义的信息)。
尽管 MaaS 和 SaaS 的用途不同,但 MaaS 工具可以增强 SaaS 应用程序的功能。开发人员可以使用 MaaS API 将基于 ML 的功能(例如个性化推荐、聊天机器人和欺诈检测)添加到 SaaS 程序中。由于 MaaS 提供商处理所有模型更新和改进,支持 MaaS 的 SaaS 应用程序可与最新的 ML 进步配合使用,并为用户提供对最新 ML 功能的即时访问。
SaaS 的潜在挑战
尽管具有优势,但 SaaS 确实为客户(尤其是企业客户)带来了不容忽视的潜在风险和挑战。
SaaS 应用程序易于普及和使用的特性可能会导致 SaaS 蔓延,即组织内 SaaS 应用程序的无序扩张。SaaS 蔓延通常并非有意为之。相反,分散化采购以及缺乏企业级指导和政策可能会导致 SaaS 组合过于臃肿,进而浪费资金、加剧工作流的复杂程度并造成数据孤岛。
庞大的 SaaS 生态系统也导致了一种所谓的“影子 IT”的现象,即软件应用程序在企业网络上使用而未经 IT 部门的批准、知情或监督。影子 IT 可能会造成重大安全风险。
如果 IT 人员不知道用户在使用哪些软件,就无法确保软件的安全性。影子 IT 会加剧不良的云安全实践,例如对多个应用程序使用相同的密码,从而增加组织整体受攻击的脆弱性。
SaaS 应用程序还要求企业放弃对数据管理的控制。使用其他云计算模式,用户可以更好地控制客户数据的存储、管理和保护方式,因此团队可以定制配置以满足特定的业务和计算需求。SaaS 业务模式要求用户将数据及其管理委托给第三方提供商。
另一个潜在风险是供应商锁定。如果当前供应商的应用程序不再满足客户的性能、功能或业务需求,则 SaaS 应用程序无法迁移到其他供应商。相反,用户必须寻找具有相同用途的新应用程序,这在某些情况下可能具有挑战性。
SaaS 的优势
与本地基础架构上安装和管理的传统软件相比,SaaS 的益处和优势最容易理解:
SaaS 提供了更快甚至即时的采用和获益时间。客户只需支付极少的前期成本(通常是首月订阅费用),即可购买并立即开始使用 SaaS 应用程序,有时只需几分钟。相比之下,传统软件可能需要购买和配置服务器、在每个用户设备上安装软件,并为每个用户预算和购买完整许可证。
SaaS 可提供对新功能和版本的即时访问。SaaS 提供商会实时升级功能并添加新功能,每周多次,且客户通常不会察觉。他们甚至可以在不中断客户工作的情况下升级界面和用户体验。对于传统的本地软件,频繁升级成本高昂且破坏性大,客户可能等待数月才能在新版本中看到新功能(如果他们不选择完全跳过某些升级)。
SaaS 可实现经济高效的按需扩展。客户只需升级或降级套餐或者购买更多容量,即可根据需要扩展和缩减 SaaS 应用程序。传统软件要求用户购买更多容量以应对使用高峰,这些容量在需要之前常常处于闲置状态。
SaaS 提供可预测的成本,并可显著降低开销。使用 SaaS,无需为运行软件的基础架构、软件升级(以及支持这些升级的基础架构)或内部 IT ⼈员安装、升级和维护软件准备预算。⼏乎所有费⽤都将直接⽤于软件使⽤。
SaaS 定价
不同于传统软件许可,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 提供商专注于移动设备优先开发,这是一种优先考虑为较小屏幕(如智能手机和平板电脑)设计网站和应用程序的开发策略。如今,越来越多的用户通过移动设备访问应用程序并完成日常任务。移动设备优先开发有助于确保核心应用程序功能针对移动设备进行优化,以便移动设备用户获得与桌面用户习惯相同的体验。
AI 集成
现代 SaaS 提供商也正在转向 AI 以提供更智能、更高效、更安全的解决方案。预测性分析是一项突出功能,可帮助公司准确定位和预测市场趋势,简化运营并个性化用户体验。提供商还将自然语言处理 (NLP)(使计算机能够理解和使用人类语言进行交流)集成到 SaaS 应用程序中,使界面更加直观和用户友好。
SaaS 公司正在利用 AI 技术来增强应用程序的安全性,并向 AI 驱动的安全功能发展(例如智能威胁检测)。例如,某些提供商正在使用生成式 AI 来映射和保护 API 端点,这些端点的数量可能达到数百(甚至数千),并构成重大的安全风险。然而,他们也使用其他先进工具来保护应用程序和用户数据免受网络威胁。
零信任安全性
许多企业依靠零信任安全状况来保护 SaaS 应用程序。零信任安全采用“从不信任,始终验证”的方法,而不是向 SaaS 用户授予隐式信任。它依靠持续验证和身份验证协议来保护用户、应用程序、设备和数据之间的连接。
这种精细的安全管控方法有助于解决以下各项带来的网络安全风险:远程工作者、混合云服务、个人设备以及当今企业网络内的其他元素。提供商也越来越依赖自动化合规框架(有助于确保 SaaS 安全措施符合行业合规标准)和身份和访问管理 (IAM) 工具(保护数字身份和用户访问权限,以便只有授权用户才能访问 SaaS 数据)。
低代码开发
低代码和无代码平台正在实现 SaaS 应用程序开发民主化,使得没有或仅有少量编程经验的用户也可以进行开发。这些平台使用直观的可视化界面,帮助非技术用户独立构建解决方案,从而减轻 IT 部门的工作量。
垂直 SaaS
SaaS 提供商越来越多地提供称为“垂直 SaaS 解决方案”的产品,这些产品提供有针对性的功能并帮助企业从一开始就解决利基问题。与传统 SaaS 产品不同,垂直 SaaS 解决方案专为特定行业而设计,以解决水平(通用)SaaS 无法解决的独特挑战。
例如,医疗保健 SaaS 平台可能包含评估 HIPAA 合规和管理电子健康记录的功能,而以构建为中心的 SaaS 可能会提供专门的 SaaS 和供应链优化工具。
Micro-SaaS
Micro-SaaS 产品也越来越常见。Micro-SaaS 解决方案是针对性强的超利基应用程序,通过紧凑且敏捷的解决方案解决特定市场需求。Micro-SaaS 通常由小型团队甚至个人创业者进行开发和维护,它通常与常见平台(如 Shopify、Salesforce 或 Slack)紧密集成,以增强功能。
例如,微型 SaaS 应用程序可以与营销工具集成,以优化社交媒体帖子,并提高特定平台的印象指标。