导读:软件即服务(英语:Software as a Service,SaaS),亦可称为 “按需即用软件”(即 “一经要求,即可使用”),它是一种软件交付模式。在这种交付模式中,软件仅需透过互联网,不须经过传统的安装步骤即可使用,软件及其相关的 数据集中托管于云端服务。用户通常使用精简客户端,一般即经由网页浏览器来访问、访问软件即服务。SaaS 最大的特色在于软件本身并没有被下载到用户的硬盘,而是存储在提供商的云端或者服务器。对比传统软件需要花钱购买,下载。软件即服务只需要用户租用软件,在线使用,不仅大大减少了用户购买风险也无需下载软件本身,无设备要求的限制。本文带你从头开始理解 SaaS。
引言
云计算意味着通过互联网而不是计算机的硬盘存储和访问数据和程序。
美国国家标准技术研究所(National Institute of Standards and Technology,NIST)的权威定义是:
云计算是一种实现无处不在、方便、按需网络访问可配置的计算资源(如网络、服务器、存储、应用和服务)的共享池的模式,这些资源可以快速配置和发布,只需最小的管理工作量或服务提供商的互动。
云计算可以分为:
1.IaaS:云提供商以按次付费的方式提供存储和计算服务。
2.PaaS:提供了专门面向开发人员的服务和工作流,开发人员可以使用共享的工具、流程和 API 来加速应用程序的开发、测试和部署。
3.SaaS:通过浏览器在互联网提供应用程序。
什么是 SaaS
软件即服务(SaaS)应用程序通过互联网将软件作为服务交付,从而无需在客户自己的电脑上安装和运行应用程序,并将操作开销降至最低。它使开发人员能够以低成本和更快的上市时间构建可扩展的解决方案。
B2B SaaS 公司开发、托管和维护 SaaS 服务并提供支持,以降低其运营成本。它是下一代产品开发 / 使用。当信息技术专业人员购买 SaaS 应用程序时,他们最看重的是以下几个标准:
SaaS 的好处
SaaS 软件可以在世界上任何有互联网的地方访问。
无需本地服务器安装和维护。
订阅通常是“按需付费”,因此比传统软件便宜。
成本效益。
客户可以随时使用软件,无需任何操作开销。
44% 的 SaaS 供应商提供免费试用。
SaaS 的缺点
安全问题:公司的保护健康信息(Protected Health Information,PHI)/ 安全数据由第三方保存和访问。
有时会延迟功能发布。
是去对应用程序的控制权。
关于 SaaS 市场的事实
2019 年到 2023 年,全球 SaaS 市场预计价值为 603.6 亿美元,在 4 年内复合年增长率为 9%。(来源: Technavio )
2015 年到 2017 年,企业使用的 SaaS 应用程序平均数量增长了两倍,从 8 个增至 16 个。(来源: BetterCloud )
2018 年,全球 SaaS 工作负载增至 2.06 亿,预计到 2021 年,将达到 3.8 亿。(来源: Statista/Cisco )
SaaS 市场复合年增长率预测为 18%。(来源: MarketsandMarkets )
零售和消费品的增长率最高。(来源: MarketsandMarkets )
38% 的公司表示他们几乎完全在 SaaS 上运行。
截止 2020 年 1 月中旬,Saleforce 是美国市值最大的 SaaS 提供商。(来源: Mike Sonders )
SaaS 的关键特性和功能
租户
租户可以分为单租户模式、混合租户模式和多租户模式,每种模式都有其优缺点。
单租户与多租户的优缺点
优点:
元数据 / 配置驱动
一个好的 SaaS 解决方案应该是高效的多租户。可以使用每个租户的元数据来实现多租户。可以为每个特定组件定义元数据。它定义了运行时的应用程序数据、应用程序的基础功能,以及特定租户的数据和自定义(如果有的话)。
弹性
多租户 SaaS 解决方案可以在不同租户之间共享。可伸缩的 SaaS 架构还应该包含组件,这些组件都是无状态的微服务。每个组件都可以相互独立缩放。应用程序应该根据需要进行冬天扩容、缩容。
参考架构
任何 SaaS 解决方案的关键功能都是基础设施、表示、安全性、应用程序和操作。
表示:主要集中在表示层:
用户控件
显示与渲染
报告
安全性:安全性是 SaaS 解决方案的主要功能。主要的应用程序构建注意事项如下:
身份认证和联合身份模式
身份验证和单一登录模式
授权和以角色为基础的访问控制
策略
加密
应用视图:包括在网络上存储和移动数据。
数据库
计算
存储
操作视图:顾名思义,这是 SaaS 最重要的方面。它有助于维护客户的信任,并增加业务。它主要包括:
容错性和可用性
监控与维护
租户的载入
分析
计费与层级管理
备份与恢复
SaaS 应用的最佳实践
如何开始
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。