近年来随着to B市场的火热,市面上出现了一批SaaS公司,也对传统软件模式发起了挑战。
那到底什么是SaaS呢,随着工作中接触SaaS化系统建设,也对这一概念逐步的有些清晰起来,今天就来跟大家一起分享下。
1、什么是SaaS软件是计算机的灵魂!软件也可以是一种产品。
SaaS 是“Software as a Service”的缩写,软件即服务(也称为云应用程序服务)代表了云市场中企业最常用的选项。
SaaS利用互联网向其用户提供应用程序,这些应用程序由第三方供应商管理。 大多数SaaS应用程序直接通过Web浏览器运行,不需要在客户端进行任何下载或安装。
2、如何理解 IaaS、PaaS、SaaS举个例子:
以前,每户人家都需要挖一口井解决吃水问题,后来改为由自来水公司供水,集中供水方式,用户只需按时缴纳水费,打开水龙头就会有水。
这样大家省去了找水和打井的过程,也节省了工程成本。
自来水公司的业务模式就变成了“供水即服务”。
按照服务划分,公有云可以分为IaaS、PaaS、SaaS 三个层次。
- IaaS(Infrastructure as a Service,基础架构即服务)
IaaS是基础层,在这一层通过虚拟化、动态化将IT基础资源(计算、网络、存储)聚合形成资源池。资源池即计算能力的集合,终端用户(企业)可以通过网络获得自己需要的计算资源,运行自己的业务系统。
这种方式使用户不必自己建设这些基础设施,而是通过付费即可使用这些资源。
- PaaS(Platform as a Service,平台即服务)
PaaS在IaaS层之上,这一层除了提供基础计算能力,还具备了业务的开发运行环境,提供包括应用代码、SDK、操作系统以及API在内的IT组件,供个人开发者和企业将相应功能模块嵌入软件或硬件,以提高开发效率。
对于企业或终端用户而言,这一层的服务可以为业务创新提供快速、低成本的环境。
- SaaS(Software as a Service,软件即服务)
SaaS位于最上层,SaaS的软件是“拿来即用”的,不需要用户安装,软件升级与维护也无须终端用户参与。它可以是按需使用的软件,与传统软件购买后就无法退货相较具有无可比拟的优势。
3、SaaS有哪些优势SaaS软件能够取得强有力的发展,除了SaaS软件开发的推动之外,关键还在于SaaS软件本身的优势。
站在用户的角度来看,优势主要包括:
- 拿来即用
传统软件需要向软件供应商购买软件,然后在电脑或网络服务器上进行安装和部署。有些稍大的企业管理软件,存在较为复杂的配置,往往需要专业人士参与才可以搞定。
SaaS软件的安装和部署都是软件商的事情,用户无须关心这一点。无需下载,没有安装,没有部署,更不需要复杂的配置。
另外,用户选择和更换服务商有了更大的自主权。想用就用,不想用了,退订即可。选择自由,谁家的服务好就用谁家的,服务不好、体验不佳可以随时换一家。
- 无须维护
传统软件的全部运行环境都是由用户自行负责的,因此软件的运行维护问题也需要用户需要关注解决。
而SaaS软件的情况就相对简单了,用户无须关心SaaS软件的维护和升级问题,在应用中遇到问题时,只需通知软件商,会有专人去跟进解决,而且专业维护人员定位问题更准,解决问题更快。
用户无感知的升级,也就是说在系统升级过程中不影响用户的使用,服务升级一般不收费。
- 按需使用
SaaS的服务收费形式有多种,可以按使用次数,或者按使用人数和时间收费,比传统软件买断的方式要便宜很多。
如:短信服务,通常按使用量来计费;
而各种管理软件,则通常按使用人数规模和时间长短来作为收费标准。
这样SaaS软件的服务就像水龙头里的水,电网中的电、燃气管道中的天然气一样,使用的时候打开开关,用多用少自己把控,可以做到按需使用,有效控制并且降低成本。
- 安全性保障
传统软件来说,由于应用用户的安全防护经验不同,会在一定程度上存在安全风险,对于应用数据及业务正常运转都是一种考验。
SaaS软件而言,软件本身安装在软件商的网络服务器中,通常会有专业的安全保障措施。
4、SaaS又有哪些缺点任何事物都存在其两面性,存在诸多优点肯定也会有其缺点,SaaS软件也不例外。
上面我们列举了SaaS软件的很多优点,那它又有哪些缺点呢?
- 依赖互联网
互联网是SaaS软件赖以生存的根基。离开互联网,SaaS软件无法使用,用户也做不了什么。
目前,互联网作为信息时代社会必不可少的基础设施,支撑着整个社会的正常运转。随着国家对互联网基础设施的投入不断加大,其在可靠性和稳定性方面也越来越高。
- 数据安全性
传统软件,用户的数据存放在自己的电脑或企业自己的服务器中,用户很容易对数据进行维护,做好备份工作。而SaaS软件的数据大多存放在软件商的网络服务器,用户对数据的直接控制能力很有限。
要解决SaaS数据的安全性问题,就需要软件商提供高可靠性的数据存储环境,妥善保管用户的数据。
- 难以定制化
几乎无法定制开发,难以满足不同客户的个性化需求。
与传统软件相比,SaaS就类似于服装加工厂,所有款式和尺寸是在经过调研后设计制作的,批量生产,不能兼顾客户的个性化需求,而传统软件就有点像是手工的裁缝店,可以根据客户喜好和尺码量身定做。
这就是所谓通用与定制化的难以平衡。
5、SaaS化建设之数据隔离策略提到SaaS化,核心的就是多租户数据隔离,常用数据隔离策略主要分为以下三类:
5.1 独立数据库一个租户对应一个数据库,数据隔离级别好,安全性最好,成本也较高。
优势:
1)不同租户独立数据库,简化数据模型扩展设计,满足不同租户的独特需求;
2)如果出现故障,恢复数据比较简单。
缺点:
1)增大数据库安装量,维护和安装成本较高。
5.2 同一数据库,不同数据表
多个或所有租户共享一个数据库,但一个租户对应一个数据表。