开发商专注却又搞不定SaaS 原因究竟何在?

云通信与安全

5人已加入

描述

       软件即服务(SaaS)正在迅速成为销售软件的主流方式。像谷歌和微软这些大公司之所以专注于SaaS模式,是由于它从许多方面开辟了新的收入来源。

  过去几年,许多大宗软件首发上市(IPO)都与SaaS有关。然而,同样也有许多失败的案例。许多开发商难以搞清楚SaaS交付平台的核心本质,因而未能为SaaS设计出可靠的、可扩展的、安全的架构。
  
  本文基于我们开发Clintra这款旗舰产品汲取的经验教训整理而来。这是一款基于云的业务管理系统。它着重表明了SaaS开发商为了让SaaS解决方案从长远来看获得盈利而需要关注的各个方面。
  
  为何你应该引起注意?
  
  据IDC公司的报告《全球半年一次的公共云服务支出指南》声称,全球公共云服务方面的支出将以19.4%的年复合增长率在增长,会从2015年的近700亿美元增加至2019年的1410亿美元。IDC预测,SaaS仍将是主要的云计算类型,在这段预测期的大部分时间里,将占到所有公共云支出的三分之二以上。全球基础设施即服务(IaaS)和平台即服务(PaaS)支持的增长速度将超过SaaS,五年期内的年复合增长率分别将达到27%和30.6%。

 开发商专注却又搞不定SaaS 原因究竟何在?
  
  Gartner还预测,今年应用软件的销售额将增长7.5%,到2019年将超过2000亿美元,这主要归功于基于云的SaaS模式得到广泛采用。
  
  那么,你是否准备打造下一家独角兽公司,加入亿万富翁俱乐部?如果是这样的话,不妨先专注于在你将现有的软件或新想法转变成SaaS之前需要掌握的几个重要问题。
  
  为云构建安全、可扩展、盈利的应用程序的三个重要因素
  
  SaaS架构有别于传统的软件架构。无论你是想把传统软件转换成SaaS,还是从头开始开发SaaS产品,都要密切关注这种架构的几个重要因素,比如安全、性能、可扩展性和可用性。
  
  安全是至关重要的因素:安全可谓是SaaS的最重要因素,每个CIO都会密切关注它。我们的几乎所有客户都会询问我们的软件是否安全、他们的数据会不会安全地存储起来。
  
  由于许多公司受到黑客窃取宝贵的公司和客户信息的影响,许多客户对于使用SaaS应用程序变得更小心谨慎了。如果你的在线服务最后成为负面新闻报道的话题,那么使用该服务的活跃用户数量很可能会减少,至少短期是这样。
  
  因此,你可以采取多个安全措施。比如你需要确保自己在服务器上安装了SSL,这种协议让数据能够安全地传输。至于用户验证和授权,有多种方法可供选择,比如双因子验证、IP地址封阻和MAC地址封阻。你还可以采用一些开发实践和设计模式,它们让你可以为API确保安全。
  
  性能和可用性,以及如何驾驭这个难题的技巧:技术创新已促使人们对许多功能特性习以为常。用户提出了越来越多的标准,只有满足这一系列标准,他们才会认为在线服务很出色。
  
  事实证明,对许多竞相提供高质量的基于Web的SaaS的公司来说,这是一大挑战。如果你亲自用过SaaS服务,可能会发现一些有故障、速度慢、用起来太过复杂,用户不喜欢这样。因而,如果你想要确保自己的在线软件解决方案仍是用户青睐的选择,就要确保其性能符合他们的喜好。
  
  在传统软件中,每次只会有一个用户登录进入到系统,应用程序的性能完全取决于该用户计算机的资源。换成SaaS应用程序,情况就不一样了,因为处理负载转移到了服务器端,用户的计算机充当哑客户端。
  
  另外,还会有多个用户同时从世界的不同地方连接。这给服务器资源施加了沉重的负担,所以你要确保自己的服务器能够处理这个负担。为此,一个办法就是对服务实行负载均衡。你可以添加多个服务器节点,它们连接到单一负载均衡系统。这样一来,就可以把负载分摊到多台服务器上。
  
  你可以使用不同的设计方案对服务器实行负载均衡,比如轮询和多播/广播等。你还需要专注于故障切换策略。比如说,应该准备好回答下列问题:如果负载均衡系统出了故障,会发生什么情况?应该对负载均衡系统实行负载均衡吗?如果一个应用程序节点出现故障,用户会受到哪种影响?如果主数据库节点出现故障,会发生什么情况?你在灾难恢复方案中应列入哪些要点?
  
  数据备份和恢复:你的灾难恢复方案必须专注于数据备份和恢复。
  
  这个方面还与一些法律问题有关。可能需要确保已采取了适当的措施来确保数据的安全,具体取决于你从事的行业领域。比如,如果你有一款医疗SaaS应用程序,那么你的数据备份和恢复方案会与企业资源规划(ERP)SaaS应用程序大不一样。另外,你需要确保已制定了多个恢复策略。万一某个策略失效,总是有另一个策略可供使用。
  
  至于数据备份,除了备份文档外,你还需要确保备份数据库。就数据库备份而言,你可以将主数据库设置成自动复制到只读性质的从属数据库服务器。万一出现故障,这让你能够使用这台从属服务器更换主数据库服务器。
  
  至于文档存储,你需要将所存储的文档从服务器复制到外部存储备份系统,以防丢失主存储内容。为此,一种方法就是使用AWS、谷歌云存储或其他某家存储提供商提供的存储服务。你可以针对存储文件夹设置远程同步(rsync),这会将文档自动复制到这个辅助存储系统。
  

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分