什么是Saas?
Software as a service,软件即服务。期望能给用户提供像自来水一样的服务,即用即来,即停即关。软件是部署在提供商那里,用户通过会员形式付费来获取服务。
即用即来:用户开通会员,就可以使用了。
Saas:软件部署在提供商那里(不管是自建机房还是阿里云),对外提供服务。每个企业用户隔离,用户无需维护升级软件,不用关心任何软件的东西,只关注自己的业务。可以提新需求给软件提供商来获取更好的服务。服务提供商通过有效的技术措施,可以保证每家企业数据的安全性和保密性。企业采用SaaS服务模式在效果上与企业自建信息系统基本没有区别,但节省了大量用于购买IT产品、技术和维护运行的资金,且像打开自来水龙头就能用水一样,方便地利用信息化系统,从而大幅度降低了中小企业信息化的门槛与风险。
SaaS服务的优点:
- 满足业务需求,能够获得最新解决方案。
- 降低成本。不用一次性购买软件,不用搭建基础设施,不用雇佣IT专业人才,后期也不用自己维护。极大的降低了成本。
又能解决问题,又能降低成本。这个好处把最重要的两点都满足了,其他缺点显得就轻多了。
缺点:
- saas给你提供解决方案,也会给被人提供解决方案。它本质上提供的是通用解决方案,无法提供定制化需求。如果你有自己企业独特的需求,需要整合saas的数据,才能解决问题。那么这将是非常困难的,一来数据在saas那里,二来整合需要你自己来做。所以,如果是大企业就显得束手束脚,无法响应老板的个性化需求。
其实对于小公司来说,saas服务目的就是快速降低成本,提高效率。那么saas的通用解决方案可以解决你90%的问题,何乐而不为呢?
如果软件是卖给用户的,软件部署在用户那里(不管是自建机房还是阿里云),这种模式叫啥呢? 这种是传统软件交付模式,基本淘汰了。。。
二、什么是Paas
什么是PaaS
阿里云算是一个Paas服务提供者。它是面向软件开发者,给开发提供运行时环境。比如:linux系统,JDK环境,c语言环境,存储以及提供基础中间件(kafka,mysql)等等。总之,开发者开发完业务代码后,在我这里部署,啥都不用担心。你需要依赖的运行时环境,我都有。
使用的技术:docker虚拟化,应用托管之间的隔离性
三、什么是Iaas
基础设施即服务。代表:网络运营商。比如:中国移动,中国联通等等。
上面两个点,感觉解释的有点问题。
网上用pizza(服务)的例子,如下:
IaaS和Paas的举例我觉得不太妥。
不妥的原因:我觉得是pizza本来就是一个服务了,不应该根据在哪里吃(家里还是店里),来决定是Saas还是Paas。pizza只要做出来了,它就应该是成熟的服务了,用户可见即可得的服务。
- Iaas提供了所有的基础设施,比如:食材,器具等等都是由Iaas提供,你可以认为这些都是有菜市场,五金店,自来水,天然气公司等基础设施提供商提供。
- Paas提供各种pizza(服务)的做法配方。比如:我的Paas可以提供海鲜口味pizza的配方或者模板,供Saas按照我的配方或者模板来开发部署。好比Paas提供开发语言环境java,php等等
- 各个SaaS服务商可以选择不同的Paas服务,用来真正加工披萨各种口味。比如一个Saas服务商选择了海鲜口味Pizza的Paas,那他按照Paas提供的配方或者模板,只能生产出海鲜口味的pizza供用户食用。另外一个Saas想要烤肉口味的,它就只能选择另外一个Paas服务提供商的配方。
总结下:Iaas没啥好说的,基础设施的东西都由它来提供。比如:服务器,网络,存储等等。Paas提供做pizza(服务)的配方,映射到软件领域就是paas提供开发服务的环境(配方,java,php)。Saas呢,就是按照它对接的Paas提供的环境(配方),来开发实现出来服务(制作+烹饪pizza)。
所以,普通中小企业为了成本考虑,应该直接选择Saas服务(直接吃pizza)。有开发能力的企业,想自己定做不同口味pizza,可以选择Paas,也可以选择Iaas。Paas可以理解是一整套开发环境流程,配置等等。按照paas的规范要求,开发完了直接在他们那部署了。我也可以直接选择Iaas,脱离配方,自己创建新的配方。基础设施去租用就行了。