软件即服务提供对商用软件的基于网络的访问。 很有可能,即使您当时还不了解SaaS,也已经使用过。 SaaS的示例包括Netflix, Photoshop.com , Acrobat.com ,Intuit QuickBooks Online,Gmail和Google Docs。 SaaS实施可能不太明显,其中包括不断增长的移动应用程序市场中的很大一部分。
SaaS代表了企业使用软件的低成本方式的潜力-按需使用软件,而不是为每台计算机购买许可证,尤其是当您考虑到大多数计算机几乎70%的时间未使用时。 企业不必为单个用户购买多个许可证,而越接近获得100%的时间使用许可证的业务,企业就可以节省更多的钱。
为了方便起见, 表1再次提供了本系列第1部分中提供的三种服务的交叉概念矩阵。
表1.三种云计算分类的交叉概念矩阵
模式转变 | 特点 | 关键条款 | 优点 | 缺点与风险 | 什么时候不使用 | |
---|---|---|---|---|---|---|
基础架构即服务(IaaS) | 基础设施即资产 | 通常与平台无关; 基础设施成本是共享的,因此可以降低; 服务水平协议(SLA); 按使用付费; 自定标 | 网格计算,效用计算,计算实例,虚拟机监控程序,云突发,多租户计算,资源池 | 避免在硬件和人力资源上的资本支出; 降低ROI风险; 准入门槛低; 简化的自动缩放 | 业务效率和生产力在很大程度上取决于供应商的能力。 潜在的更高的长期成本; 集中化需要新的/不同的安全措施 | 当资本预算大于运营预算时 |
平台即服务(PaaS) | 许可证购买 | 消耗云基础架构; 迎合敏捷项目管理方法 | 解决方案堆栈 | 简化版本部署 | 集中化需要新的/不同的安全措施 | 不适用 |
SaaS | 软件作为资产(企业和消费者) | SLA; 由“瘦客户端”应用程序支持的UI; 云组件; 通过API进行通信; 无状态 松散耦合 模块化 语义互操作性 | 瘦客户; 客户端-服务器应用程序 | 避免在软件和开发资源上的资本支出; 降低ROI风险; 简化的迭代更新 | 数据集中化需要新的/不同的安全措施 | 不适用 |
SaaS ROI的四个驱动因素
SaaS为软件供应商提供了新的机会。 特别是,SaaS软件供应商认为有四个驱动因素可导致投资回报率的提高:
- 加快部署速度
- 增加用户采用
- 减少支持要求
- 降低实施和升级成本
部署速度
传统的桌面应用程序历来涉及重大的部署障碍。 实际上,我听说桌面应用程序开发人员曾多次将更新应用程序称为“部署噩梦”。 正如塔里克·艾哈迈德(Tariq Ahmed)在《 Flex 4 in Action》 (曼宁出版社)第一章中指出的那样,“试图使成千上万(即使不是成千上万)的客户端在同一时间运行精确版本的客户端的后勤复杂性是巨大。”
艾哈迈德(Ahmed)继续说,这种复杂性是如此之大,以至于大多数桌面软件开发公司甚至都不认为这是合理的甚至是不可行的。 过去一直为此奋斗的开发人员是部署其软件的SaaS版本的理想人选。 但是,传统软件所拥有的进入SaaS市场的最大障碍是使桌面应用程序能够作为SaaS应用程序运行。 在许多情况下,这样做需要在某种程度上重新编写软件,有些公司认为这样做过于昂贵。
这是向云计算转移是一个缓慢而逐步的过程的主要原因之一。 在大多数情况下,逻辑解决方案是分阶段将软件迁移到云中,首先是作为SaaS提供的原始应用程序的高度缩减版本。 考虑开发人员对版本控制的控制级别时,这很明显。 这也是SaaS的特定解剖结构发挥重要作用的地方。
您会看到云计算与过去几年的“ LAN计算”之间有许多相似之处。 典型的LAN体系结构由一系列现场工作站(通常称为虚拟终端)组成,该工作站通过连接到通常由IBM提供的功能强大的大型机来运行应用程序, 如图1所示 。
图1.一个简单的图,显示了基本LAN中客户终端和大型机系统的关系
这种类型的计算非常适合企业,因为IT部门对版本控制具有最终的控制水平,并且可以以迭代和无缝的方式部署更新而几乎没有麻烦。 同样,过去在桌面环境中阻止桌面软件应用程序开发人员进行版本控制的后勤障碍在云中并不存在,因为该软件在开发公司可立即访问的基础架构上运行。
考虑到局域网必须服务的客户数量,与局域网相比,SaaS基础架构的规模和规模显然是巨大的。 但是基本概念是相同的。 尽管图1显示了一个大型机,该主机能够承载足够的软件实例来为本地网络中与其连接的所有客户端提供服务,但是图2显示了由许多不同的计算机资源组成的云,所有这些云都为总的计算能力做出了贡献运行为全球客户提供服务所需的许多软件实例。
图2.显示SaaS中客户端设备与云的关系的简单示意图
采用率提高
如果您不愿出差或花一会儿时间来看看SaaS为普通消费者所做的事情,您会发现SaaS提供的软件以前可能收取过高的许可费,对于普通消费者而言是合理的。 一个很好的例子是Adobe努力使Adobe®Photoshop®成为SaaS。 尽管这仍在进行中,并且已经成为Adobe不断发展的实验,但它仍显示出了进步。 例如,我注意到,越来越多的朋友和家人开始喜欢使用Photoshop.com进行基本的照片编辑,而不是在需要进行基本的照片编辑时推出功能完善的版本任务。 这样做的意义在于,不需要完整版本中包含的功能的人员现在可以节省金钱。 同时,其他人正在使用Photoshop.com,他们本来不会尝试过的,这为Adobe提供了一个机会来吸引长期的客户,而这些客户原本是无法获得的。
SaaS的各种业务模型特别吸引人。 例如,Intuit将QuickBooks Online作为SaaS提供每月服务费。 作为一个经常出差的企业主,我发现这特别有用,尤其是因为我的商业伙伴居住在另一州400英里之外。 同时,Adobe通过将软件作为免费增值服务来提供软件,从而利用SaaS的功能与Photoshop.com和Acrobat.com结合使用-这个术语的产生是根据缩减的SaaS提供的许可软件产品来描述特定的商业模型。
Freemium SaaS基于收入模型,预计一定比例的免费用户最终会发现它足够有用,可以升级到启用了附加功能的付费版本的SaaS或桌面版本的许可副本。包含所有其他可用功能的软件。 与必须在台式机上安装可能最终没有购买的应用程序相比,这通常是在“受限演示”模式下试用软件的首选方法。 此外,如果免费用户升级的比例低于预期,则可以用广告进一步补充此模型。 随着云计算的不断发展,这是传统台式机软件供应商用来适应不断变化的市场的一种常用方法。
减少支持要求
SaaS可以大大减轻大型客户服务台的成本以及因必须支持多个平台而导致的支持问题增加的问题。 对于初学者而言,易于部署使开发人员可以在最初发现错误后立即实施修复程序,这意味着大多数错误可以在绝大多数用户遇到它们之前得到修复,从而减少了为客户支持而打来的电话,而且可能性更高为客户带来满意和保留。
此外,传统桌面软件应用程序的制造商通常必须支持多个平台。 例如,必须支持Windows®7和Apple Mac OS X版本10.6操作系统的开发人员仅通过添加对第二种操作系统的支持就将开发成本提高了近一倍,而这是在解决与支持第二种操作系统相关的问题之前。此类操作系统的许多不同版本。 支持多种版本的操作系统也存在局限性。
例如,如果要构建要在Windows 7上运行的程序,但必须与Windows XP兼容,则必须非常小心,以使其功能和功能都可以在两个版本上运行; 否则,您将不得不再次分支该项目,为每个项目保留单独的代码库,这不可避免地降低了生产率和效率,并增加了完成工作所需的时间。 让业务主管心脏病发作的最快方法之一是告诉他或她,未来两年迭代的估计时间表已经翻了一番。 此外,用于支持不同操作系统和这些操作系统的不同版本的预算增加了,并且(除其他外)难怪您会看到当前软件开发项目的失败率很高。
降低实施和升级成本
SaaS的ROI第四个驱动因素与第一个相似。 但是, 部署速度说明了能够快速,轻松地部署应用程序更新所获得的优势。 相反, 降低的实施和升级成本说明了开发公司的财务收益,这是对版本控制和运行该软件的基础结构进行控制的结果。
对于开发人员而言,最大的节省来自没有在多个平台上测试和部署错误修复程序和新功能的额外开销,因为开发人员可以控制运行软件的平台-通常对用户完全透明。 这使得SaaS应用程序的升级路径成本降低。 间接的财务结果来自客户的满意度和保留率,因为在时间和金钱上的大量节省为开发人员提供了机会,使其可以对功能请求做出更大的响应,并增强可用性。
SaaS和用户体验设计
SaaS应用程序代表了一种下一代应用程序设计方法。 尽管到目前为止我可能看不到任何文档中的技术说明,但SaaS程序似乎还包括一种现代的UI设计方法,该方法与大多数其他行业中的产品设计过程更加一致。 这种方法包括一个称为用户体验设计 (UXD)的过程,其中GUI是由产品团队而不是开发团队设计的。
UXD的主要目标是确定什么将使应用程序对目标客户群最有用,并将这些知识作为设计的一部分。 尽管可以从逻辑上论证这应该发生在任何类型的软件的开发中,但它似乎在SaaS应用程序开发中最为普遍。 与传统软件相比,这可能与SaaS可用的不同业务模型有关,原因还在于开发SaaS可以节省大量资金。
开发人员的SaaS
如您所知,全面的云计算对于企业和消费者而言都是巨大的过渡,必须克服许多挑战。 结果,该过程将花费时间并经历几个逐渐变化的时期。 在计算的这种发展过程中,至关重要的是,软件公司必须能够适应不断变化的环境,以继续满足企业和消费者的需求。
就像企业必须能够随着云计算的发展而适应不断变化的环境一样,软件程序员将需要调整自己的技能并了解SaaS编程模型,以保持敏锐并保持需求。 云计算不仅涉及可扩展的基础架构以及通过虚拟化实现的平台可移植性。 它还将软件提升到一个全新的水平,并代表可以合理地视为下一代计算机编程的东西。 这可能是一个大胆的声明,但请考虑本文中讨论的SaaS带来的机会。
例如,可负担性意味着更广泛的可用性,这意味着更大的潜在客户群。 加上直接控制平台,基础结构和软件版本控制所带来的节省,并且很快就可以看出,SaaS带来了一定程度的“民主化”,其中中小型企业开发商店可以与专业学生在同一领域玩游戏。
结论
在本文中,您了解了SaaS的结构,这是云计算的第三种分类。 更重要的是,您了解了SaaS应用程序日益普及所带来的机遇和挑战。
我的希望是,在阅读了本系列的三篇文章之后,您将对云计算对您的职业或企业的未来意味着什么有一个更清晰的了解。 除了前两篇文章中有关IaaS和PaaS的资源之外,“ 相关主题”部分还提供了指向SaaS的更多信息的链接,供您使用。
翻译自: https://www.ibm.com/developerworks/cloud/library/cl-cloudservices3saas/index.html