SaaS软件即服务的定义

 admin   2018-05-05 19:35   1560 人阅读  0 条评论

软件即服务SaaS)是一个软件许可和交付模式,即软件许可一对订阅的基础,并集中托管。[2] [3]它有时被称为“按需软件” [4],之前被微软称为“软件加服务” 。[5] SaaS通常由用户通过Web浏览器使用瘦客户端访问。的SaaS已成为许多商业应用程序,包括公共交付模式的办公软件,通讯软件,薪资处理软件,数据库管理系统软件,管理软件,CAD软件,开发软件,游戏化,虚拟化,[4] 会计,协作,客户关系管理CRM),管理信息系统(MIS),企业资源规划ERP),发票,人力资源管理(HRM),人才招聘,学习管理系统,内容管理(CM)和服务台管理。[6] SaaS已被纳入几乎所有领先的企业软件公司的战略。[ 需要的引证 ] [7] [8]


根据Gartner集团的估计,2010年SaaS销售额达到100亿美元。[9]


术语“软件即服务”(SaaS)被认为是云计算命名法的一部分,以及基础设施即服务(IaaS),平台即服务(PaaS),桌面即服务(DaaS),[ 10]托管软件即服务(MSaaS),移动后端即服务(MBaaS)和信息技术管理即服务(ITMaaS)。


内容 

1 历史

2 分销

3 定价

4 架构

5 特征

5.1 配置和定制

5.2 加速功能交付

5.3 开放式集成协议

5.4 协作(和“社交”)功能

5.5 自适应协议排序

6 收养司机

7 采用挑战

7.1 工程应用

7.2 医疗应用

8 数据托管

9 批评

10 另见

11 参考文献

历史

集中托管商业应用程序可追溯到20世纪60年代。从那十年开始,IBM和其他大型机提供商开展了服务局业务,通常称为分时或效用计算。这些服务包括从全球数据中心向银行和其他大型组织提供计算能力和数据库存储。[ 引用需要 ]


20世纪90年代互联网的扩张带来了一种新型的集中计算,称为应用服务提供商(ASP)。ASP为企业提供托管和管理专业业务应用程序的服务,其目标是通过中央管理和解决方案提供商在特定业务应用程序中的专业化来降低成本。全球两大开拓者和最大的ASP都是总部位于华盛顿特区的USI和总部位于加利福尼亚州欧文的 Futurelink Corporation 。[11]


软件即服务本质上延伸了ASP模型的思想。然而,软件即服务(SaaS)这个术语通常用于更具体的设置:


尽管最初的ASP主要关注管理和托管第三方独立软件供应商的软件,但截至2012年,SaaS供应商通常会开发和管理他们自己的软件。

虽然许多最初的ASP提供了更传统的客户端 - 服务器应用程序,这些应用程序需要在用户的个人计算机上安装软件,但当今的SaaS解决方案主要依赖于Web,并且仅需要Web浏览器才能使用。

虽然大多数初始ASP使用的软件架构要求为每个业务维护一个单独的应用程序实例,但到2012年为止,SaaS解决方案通常使用多租户架构,其中应用程序为多个业务和用户提供服务,并相应地划分其数据。

据称,该首字母缩略词首次出现在2001年2月由软件和信息行业协会(SIIA)电子商务部门发布的名为“战略背景:软件即服务”的文章中。[12]


DbaaS(数据库即服务)已经成为SaaS的一个子类别。[13]


发行

云(或SaaS)模式没有物理上的间接分配需求,因为它没有物理分布,几乎是瞬间部署的,因此无需传统合作伙伴和中间商。然而,随着市场的增长,SaaS和托管服务提供商不得不重新定义自己的角色。[14]


定价

与通常以前期成本(以及可选的持续支持费用)永久许可的传统软件不同,SaaS提供商通常使用订购费用(通常为月费或年费)为应用程序定价。[15]因此,SaaS的初始安装成本通常低于同类企业软件。SaaS供应商通常根据一些使用参数(例如使用该应用程序的用户数量)为其应用程序定价。但是,因为在SaaS环境中,客户的数据存在于SaaS供应商中,所以也存在向每个事务,事件或其他有价单位收费的机会,例如所需的处理器数量。[16]


在多租户环境中用户配置(即建立新客户)的成本相对较低,使一些SaaS供应商能够使用免费增值模式提供应用程序。[16]在这种模式下,免费服务的功能或范围有限,并且收费用于增强功能或更大范围。[16]其他一些SaaS应用程序对用户完全免费,收入来源于广告等其他来源。[17]


SaaS增长的一个关键驱动因素是SaaS供应商提供的价格与内部软件竞争的能力。这与外包IT系统的传统基本原理是一致的,这涉及将规模经济应用于应用操作,即外部服务提供商可能能够提供更好,更便宜,更可靠的应用。[ 引用需要 ]


建筑

绝大多数SaaS解决方案都基于多租户架构。在这种模式下,所有客户(“租户”)都使用具有单一配置(硬件,网络,操作系统)的单一版本应用程序。为了支持可伸缩性,应用程序安装在多台机器上(称为水平缩放)。在某些情况下,应用程序的第二个版本被设置为提供一组特定的客户访问应用程序的预发布版本(例如,测试版)以用于测试目的。这与传统软件形成了对比,在该软件中,软件的多个物理副本(每个可能具有不同版本,具有可能不同的配置并经常定制)都安装在各个客户站点中。在这个传统的模型中,应用程序的每个版本都基于一个唯一的代码。[18]


虽然是一种例外而非规范,但一些SaaS解决方案不使用多租户或使用其他机制(如虚拟化)来经济高效地管理大量客户以取代多租户。[19]多租户是软件即服务的必要组成部分,是一个争议话题。[20]


有两种主要的SaaS品种:


垂直SaaS

一种能够满足特定行业需求的软件(例如医疗,农业,房地产和金融行业的软件)

水平的SaaS

专注于软件类别(市场营销销售,开发人员工具,人力资源)的产品,但行业不可知论者。[21]

特点

虽然并非所有的软件即服务应用程序都具有所有特性,但以下特性在许多SaaS应用程序中很常见:


配置和定制

SaaS应用程序同样支持传统上称为应用程序配置的东西。换句话说,与传统的企业软件一样,单个客户可以改变影响其功能和外观的配置选项集(aka 参数)。每个客户可能都有自己的配置选项(或参数值)。根据一组预定义的配置选项,应用程序可以根据其设计的程度进行自定义。


例如:为了支持客户共同需要改变应用程序的外观,以便应用程序似乎拥有客户的品牌(或者如果需要,可以使用联合品牌),许多SaaS应用程序允许客户通过自我服务界面或通过与应用程序提供者工作人员合作)自定义徽标,有时还有一组自定义颜色。然而,客户不能改变页面布局,除非这样的选项是专门设计的。


加速交付功能

SaaS应用程序通常比传统软件更新更频繁[22],在许多情况下,每周或每月都会更新。这是由几个因素启用的:


该应用程序集中托管,因此更新由供应商决定并执行,而不是由客户执行。

该应用程序只有一个配置,使开发测试更快。

应用程序供应商不必花费资源更新和维护软件的后备版本,因为只有一个版本。[23]

应用程序供应商可以访问所有客户数据,加快设计和回归测试。

解决方案提供商可以访问应用程序中的用户行为(通常通过网络分析),使识别值得改进的区域更容易。

敏捷软件开发方法进一步支持加速功能的交付。[24]这种在20世纪90年代中期发展起来的方法,提供了一套软件开发工具和实践来支持频繁的软件发布。


开放式集成协议

由于SaaS应用程序无法访问公司的内部系统(数据库或内部服务),因此它们主要提供在广域网上运行的集成协议[25]和应用程序编程接口(API)。通常,这些是基于HTTP,REST和SOAP的协议。


无处不在的SaaS应用程序和其他互联网服务及其API技术的标准化催生了mashup的开发,这是轻量级的应用程序,结合了来自多个服务的数据,演示和功能,创建了复合服务。Mashup进一步将SaaS应用与内部部署软件区分开来,因为后者不能轻松集成到公司的防火墙之外。


协作(和“社交”)功能

受到在线社交网络和其他所谓的Web 2.0功能的成功启发,许多SaaS应用程序提供了让用户协作和共享信息的功能。


例如,SaaS模型中提供的许多项目管理应用程序除了提供传统的项目规划功能外,还提供协作功能,可让用户评论任务和计划以及共享组织内外的文档。其他几个SaaS应用程序让用户投票并提供新的功能创意。


虽然一些与协作相关的功能也集成到本地软件中,但用户或不同客户之间的(隐式或显式)协作只能通过集中托管的软件进行。


自适应协议排序

依靠可变接口输入分析的SaaS模型由此特性定义。[26]多矢量集成处理平台以及云计算和检索系统构成了这些协议排序启发式的框架。[27]适应性协议测序中使用的移位算法回归目标的简单性依赖于差异化的云基础设施模型。[28]


收养司机

软件市场和技术格局的一些重要变化促进了SaaS解决方案的接受和发展:


应用程序越来越多地使用基于Web的用户界面,以及相关实践(例如网页设计)的激增,不断减少对传统客户端 - 服务器应用程序的需求。因此,传统软件供应商在基于胖客户端的软件上的投资已成为不利因素(强制持续支持),为新软件供应商敞开大门,提供被视为更“现代” 的用户体验。

网页技术(HTML,JavaScript,CSS)的标准化,Web 开发作为一种实践越来越受欢迎,以及诸如Ruby on RAIls或Laravel(PHP)等Web应用程序框架的引入和无处不在,逐渐降低了开发新SaaS解决方案,并使新的解决方案提供商能够提出具有竞争力的解决方案,挑战传统供应商

宽带互联网访问的日益普及使得远程中央托管的应用程序能够提供与本地软件相媲美的速度。

作为Web栈的一部分,HTTPS协议的标准化提供了普遍可用的轻量级安全性,足以满足大多数日常应用的需求。

轻量级集成 协议(如REST和SOAP)的引入和广泛接受使SaaS应用程序(驻留在云中)与广域网上的内部应用程序以及其他SaaS应用程序之间经济实惠的集成成为可能。

采用挑战

有些限制会降低SaaS的接受程度,并禁止在某些情况下使用SaaS:


由于数据存储在供应商的服务器上,数据安全性成为一个问题。[29]

SaaS应用程序托管在云中,远离应用程序用户。这会在环境中引入延迟; 例如,SaaS模型不适用于需要毫秒响应时间的应用程序。

多租户架构可以提高SaaS解决方案提供商的成本效率,限制大客户端应用程序的自定义,从而抑制此类应用程序不适用于需要此类定制的场景(主要适用于大型企业)。

一些商业应用程序需要访问或整合客户的当前数据。当这些数据量大或敏感(例如最终用户的个人信息)较大时,将其与远程托管软件集成可能代价昂贵或存在风险,或可能与数据治理法规相冲突。

宪法检索/扣押保证法律不保护所有形式的SaaS动态存储数据。最终的结果是,一个链接被添加到安全链中,访问数据以及滥用这些数据的行为仅受限于第三方或能够访问其数据的政府机构的假设诚实自己的担保。[30] [31] [32] [33] [34]

切换SaaS供应商可能涉及通过互联网传输超大型数据文件的艰巨任务。

采用SaaS的组织可能会发现他们被迫采用新版本,这可能会导致不可预见的培训成本,用户可能犯错的概率增加或新软件中的错误不稳定。

如果软件供应商歇业或突然停用软件,用户可能会意外失去对其软件的访问权限,这可能会破坏其组织当前和未来的项目,并使用户无法再访问旧数据或修改。

依靠互联网连接意味着数据以互联网速度传输到SaaS公司,而不是公司内部网络的潜在更高速度。[35]

SaaS托管公司能否保证SLA(服务级别协议)中达成的正常运行时间级别?

标准模型也有局限性:


与硬件,其他软件和操作系统兼容。[36]

许可和合规性问题(未经授权的软件程序副本会使组织面临罚款或诉讼风险)。

维护,支持和修补程序修订过程。

工程应用

工程仿真软件传统上是通过用户桌面作为本地解决方案交付的,是SaaS交付的理想选择。SaaS工程仿真软件的市场尚处于起步阶段,但对这一概念的兴趣正在增长,原因与其他行业对SaaS的兴趣日益增长相似。主要驱动因素是传统的工程仿真软件需要大量的前期投资才能访问仿真软件。对于许多初创公司和中型市场公司而言,大量投资使得工程仿真无法进行,这些公司不愿意或不能在未经证实的项目上冒很大的软件花费。[37]


医疗保健应用

根据HIMSS Analytics的一项调查显示,83%的美国IT医疗机构目前正在使用9.3%计划的云服务,而67%的IT医疗机构目前正在运行基于SaaS的应用程序。[38]


数据托管

软件作为服务数据托管是与独立第三方保持关键软件即服务应用程序数据的副本的过程。与源代码托管类似,关键软件源代码与独立第三方存储在一起,SaaS数据托管与应用于SaaS应用程序中的数据的逻辑相同。它允许公司保护和确保驻留在SaaS应用程序中的所有数据,防止数据丢失。[39]


考虑SaaS数据托管有很多种不同的原因,包括对供应商破产[40] [41]意外服务中断和潜在数据丢失或腐败的担忧。许多企业也热衷于确保他们遵守自己的数据治理标准,或者希望针对他们的SaaS数据改进报告和业务分析。ClearSpace软件有限公司针对SaaS的发展进行的一项研究表明,85%的参与者想要购买他们的SaaS数据副本。三分之一的参与者每天都需要一份副本。[42]


批评

对SaaS的一个显着批评来自自由软件基金会的Richard Stallman,称其为软件替代服务(SaaSS)。[43]他认为使用SaaS违反了自由软件的原则。[44]根据Stallman:


对于SaaS,用户没有可执行文件的副本:它位于服务器上,用户无法看到或触摸它。因此,他们不可能确定它确实做了什么,也不可能改变它。SaaS固有地赋予了服务器操作员更改正在使用的软件或正在操作的用户数据的权力。


这种批评并不适用于所有SaaS产品。2010年,福布斯撰稿人Dan Woods指出,基于开源 Drupal 内容管理系统的免费网络托管平台Drupal Gardens 是“SaaS的全新开源模型”。他加了:


开源提供了逃生舱口。在Drupal Gardens中,用户将能够按下按钮并获取运行其站点的Drupal代码的源代码版本以及来自数据库的数据。然后,你可以把这些代码放在一个托管公司,然后你可以做任何你想做的事情。[45]


同样,MediaWiki,WordPress及其许多扩展程序越来越多地用于各种内部应用程序以及公共Web服务。复制代码相对简单,因为它是现有扩展,插件,模板等的集成。实际的自定义很少,并且通常可以通过更多标准的公共扩展快速替换。此外,不能保证通过这种方式获得的软件源代码准确地反映了它声称反映的软件系统。


纽约州参议院前首席信息官Andrew Hoppin将SaaS和开放源代码软件的组合称为OpenSaaS,并指出WordPress是OpenSaaS软件交付模式的另一个成功例子,该模式为客户提供了“两全其美” ,以及更多的选择,它是开放源码的事实意味着他们可以通过自主托管WordPress并自定义他们的网站来开始构建他们的网站,同时,WordPress是SaaS的事实意味着他们不必完全管理网站 - 他们只需付费WordPress.com即可托管它。“ [46] 云(或SaaS)模式没有物理上的间接分配需求,因为它没有物理分布,几乎是瞬间部署的,因此无需传统合作伙伴和中间商。


本文地址:https://ruanzu.com/post/149.html
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?