揭秘SaaS本质(二)

原创|其它|编辑:郝浩|2009-05-20 17:27:22.000|阅读 512 次

概述:云计算,虚拟化技术,Web2.0,开放存储技术,等等。这些技术每一个都相当大。SaaS应用作为典型的软件应用和服务,需要全面的技术和产品的支持。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

SaaS时代的软件开发

云计算,虚拟化技术,Web2.0,开放存储技术,等等。这些技术每一个都相当大。SaaS应用作为典型的软件应用和服务,需要全面的技术和产品的支持。

Sun在IT行业的定位是非常清楚的,它是一个IT基础架构的提供商。

Sun一直是Open Source的领跑者,同时也是SaaS的推动者。Sun公司几乎所有的软件产品都是Open Source的,都有对应的社区版本,从Opensolaris,到Glassfish,到Java,到xVM,到最近收购的 MySQL,VirtualBox,到今年刚刚推出的Open Storage等等。

而大家可以看到,这些技术和产品,恰恰是SaaS所需要的技术和产品。事实上,Sun已经为国内外的众多发展SaaS的企业和用户提供了这些技术和产品。

说到Open Source能为SaaS带来什么,从根本上讲,就是使得厂商能够以很低的成本去试验和发展SaaS,为SaaS提供现成的技术环境,从而直接推动SaaS的发展。

传统的架构就是一台机器和它的应用是绑死的,一台机器上面就固定了这些应用,但是这些应用要求超负荷的时候,就没有办法操作它,没有办法把应有的资源配置应用,导致它宕机,当宕机的时候对公司的影响就非常大,即使有其他机器空着,也没有办法调整过来。

过去,如果企业要上ERP,要上CRM,要上很多的软件应用的时候,企业都想自己做。这个时候会产生很多问题。随着技术的发展,这些企业对IT的要 求来得越来越高。导致企业IT部门头脑发胀,因为有安全性的问题,有的时候有病毒,有的时候有质量问题,可用性问题,架构的系统出现任何问题都要找IT部 门。

员工的需求也有很多,一会儿有这个要求,比如说我要装个什么软件等等,企业面临很多的需求,所以 IT经理头很大,变得越来越大。他的部门要面对很多很多的问题。

以往的做法需要装这个软件,要部署中间件,部署数据库,部署业务服务器,部署应用服务器等等。Web2.0的时候就考虑说,怎么样用更灵活的平台提 供不仅是消费者,或者是企业的一种服务。这对于安全性、可靠性、稳定性、可扩展性、易用性提出更高的要求。如果要做SaaS的平台,就要去满足这些特点。

 

当前已经有相当多的企业应用开始转向SaaS,例如ERP,CRM,HRM,等等服务于企业的功能化软件,业务流程软件。

理论上讲,绝大部分的企业管理软件都适合转向SaaS。但具体的实现方式会发生改变。我前面已经提到了,有几类不同的应用,桌面工具类软件服务,企业管理类软件服务,应用开发类软件服务,还有现在的移动业务服务,等等。

 

SaaS的开发模式会有不同,将依赖与客户的需求而变化。开发和测试 假如说客户需要开发一种新的应用,需要在1000个节点上进行测试,内部的IT部门很难提供这样的计算资源。但是现在可以在虚拟机上申请所需要的资源,在 一个比较短的时间里进行测试。这样就可以知道这个新应用的扩展性。测试结束后,释放所申请的资源。这个过程也可以反复进行,用来改进应用的设计以提高性 能。

◆ 批处理 - 比如说有批数据要处理,只需要运行一个简单的程序,但是需要大量的节点同时做运算,而这个处理每年只是进行一次,客户自己的IT部门很难但为这个计算购买全部的计算资源。可以通过HPC,通过云计算中的公有云来实现。

◆ 弹性应用 - 对计算资源的需求是变动的

◆ WEB服务 - 比如为Facebook或开心网提供的应用

在用户所有权关系关系方面可以分为:直接使用、部分使用、自己建设、提供云计算

 

 谈到SaaS的架构,与传统软件很大的一个不同点,就是扩展性,我们称之为Scalability。由于SaaS应用软件大多数都是服务于大量用户甚至海量用户的,对它的扩展性的要求很高。

举例来讲,移动的一些应用,典型的类似短信、彩信业务,或者是Email服务,实际上是SaaS的应用。大家常用的购物网站,类似于淘宝这样的,或 是最近很火的开心网,都是SaaS应用的代表。这样的应用特点就是用户增长很快,对架构的要求非常高。无论是从应用服务层面还是从数据库层面,都要求有很 好的扩展性。

这个扩展不是简单的设备增减和容量扩展。这两个层面都有水平扩展和垂直扩展两个方面的要求。例如数据库的垂直分割,将对不同功能涉及的数据库表的访问压力分担到多个物理数据中。应用服务层也有这样的要求,常见的就是负载均衡。负载均衡有很多实现方式。

具体的技术我在这里不详细谈了,大家可以去参考网上可以找到的一些大型网站的数据库和应用服务层面的架构实现。这里我推荐大家可以去看看Google的网站架构介绍,它无疑是这方面的典范。

 

 SaaS模式将会成为未来软件应用和销售模式的主要模式之一,将越来越多地抢占传统软件模式的市场。如果传统软件提供商不进行战略转型,将会在未来的市场竞争中处于不利地位。

SaaS的出现将会促使传统软件的商业模式发生变化。由于软件运营服务模式实行的是按需服务、按需付费的模式,对用户的吸引力要高于传统软件的许可证模式。SaaS也会加剧传统软件业的整合与并购。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:51CTO

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP