本来这一讲应该随上一讲结束,不过本人时间有限,所以拆开了.另外既然题名为浅谈,就些微提一些概念,唤起大家对云计算的注意,抛砖引玉.更多的内容可以参考我上一讲给大家提示的"windows azure platform" 一书。

  本讲讲两点内容:

  • 云计算服务供应商
  • SaaS对软件交付模式及产业的影响 

   1.云计算服务供应商

      云计算服务有四个层次消费者服务层,企业服务层,中间件服务层,平台服务层构成,供应商可以选择供应任何一层的云计算服务,就看他们的技术实力了.目前看来真正能够提供四个层次服务的也就是Amazon,Microsoft,Google.国内的云计算供应商如金蝶提供中间件服务层,阿里软件则属于企业服务层。所以我们选择云计算服务时,一定要清楚自己需要什么样的服务,然后才做出选择。比如如果我们需要为企业的行业软件选择云计算平台时,可以考虑企业服务层或中间件服务层的供应商。但如果是一位初学者,或者开发一款产品,需要更大的扩展性,可以使用多个层次的云计算服务的话,我就建议你使用Amazon,Microsoft,Google的服务。这里还有区分,如果是.net,php开发平台,Microsoft就最好了,其次Amazon;如果使用java和Python开发平台Google就是最好的选择,其次还是Amazon。

  我们现在就浏览一下Amazon,Microsoft,Google两家公司提供的云计算服务:

  • Amazon
    • Elastic Compute Cloud(EC2)    平台服务层, 开发者可以根据需要创建,运行或终止虚拟机,部署你的应用。虚拟机支持的操作系统:linux,windows 2003,opensolaris…;数据库:Oracle,Sqlserver2005;WebServer: Apache,IIS,Java application Server … 
    • Amazon SimpleDB   平台服务层,存储查询结构数据,但不是关系型数据库。
    • Amazon Simple Storage Service (S3) 平台服务层,存储查询非结构数据。开发者可以创建多个桶(Buckets),每个桶有唯一命名空间;每个桶中可以存放多个对象(objects),每一对象使用键(key)标示,每一个对象最大5G。对象可以是任意文件。
    • CloudFront 平台服务层,当网页请求一项内容的时候,请求会被定向到距离用户最适合的一个边缘节点。如果是第一次请求该内容,CloudFront会从S3下载内容并作缓存,然后分发给用户。后续的请求从CloudFront的缓存中取数据。这样的设计,加上CloudFront独立于S3,又分散在全球,可以实现高可用、低延迟、高速度的数据传输。
    • Simple Queue Service (SQS)  平台服务层,可以信赖的消息存储;分布式系统将通过SQS共享或传递消息
    • Amazon Associates Web Service(ECS)中间件服务层,ECS 是大多数编程人员使用的 Amazon 服务。它对开发人员具有很大的吸引力的原因在于:它提供了对 Amazon 的产品数据库中所包含的大量信息的访问。 它可以作为通过 Amazon 加盟计划来赚钱的机会。
  • Microsoft
    • Windows Azure 平台服务层,微软云计算服务的核心平台。提供Host 服务,可以部署你的web应用;提供存储服务:Blob类似Amazon S3服务;Table类似Amazon的 SimpleDb;Queue服务类似于Amazon的SQS服务。下一讲我会更详细介绍。
    • Sql Azure 平台服务层,微软云计算平台的数据库引擎。微软应开发人员的要求将SQLServer的核心移植到云计算平台。这是我的最爱。我的一个前期开发的项目基于SQL Server, 我们通过非常非常小的改动,就迁移到SQL Azure平台了。
    • AppFabric 中间件层,包括企业服务总线和访问控制服务
    • SharePoint ,Dynamic CRM online 企业服务层
    • Windows lives 服务 消费服务层 
  • Google
    • Google App Engine 平台服务层,开发和部署Google架构的web应用的环境,支持Python和Java语言
    • Google App 消费服务层:Gmail,Google Talk, 中间件层:Google Calendar,企业服务层:Google docs,Google Sites

  2. SaaS对软件交付模式及产业的影响

  前面介绍了云计算服务商,作为我们绝大多数的开发人员要做的工作,因为我们不是Amazon,Google,microsoft的职员,我们不会去开发平台服务层,消费服务层,很少人去开发中间件层。我们所日常做的只是开发一款基于云计算的应用,然后免费开放或让用户租用。这也就是开发企业服务层的应用,也就是所谓的SaaS。SaaS是一场革命,就如清末革命党来了,许多人要剪辫子了。真的吗?我看看SaaS对软件交付模式及产业的影响,这分两个方面:

  • 对于软件企业的影响
    • 改传统软件的买Licence为租用服务,传统软件价格高企的尴尬:比如在思维导图领域Mind manager的售价是2000多元,而我们开发一款基于云计算的mindv思维导图工具,个人版每年租费最低可达158元。前者一次性购买软件,而且只是购买某个版本,如遇升级需要再付升级费用;后者可以以极低的年费使用这个软件,并且尽享系统不停的功能升级。如此一来,传统软件就发现价格的高企,会让许多企业却步。所以很多传统软件就会被迫向SaaS进军,当然开发人员就有很多的机会,很多小型的公司就会有机会挑战大的公司。
    • 从售卖关系转变为服务关系,企业更重视系统的改进完善:Saas服务模式下,用户不再一次性购买软件的版权,而是如与燃气公司签订合同,按月或年支付租金。这样的模式下,企业需要不断升级系统,提供更多的功能或改善软件性能,以吸引用户续订服务;软件企业不能一锤子买卖,需要提供一年24x7的优质服务,这对企业的要求可以说是提高了。
    • SaaS让盗版无版可盗:SaaS软件为在线服务,盗版没有可能了。没有了盗版,任何企业都会获得足够的资金,从而促进软件产品不断完善。
  • 对用户的影响
    • “先试后买”降低了信息化实施风险:SaaS为在线服务,用户可以先试用,然后购买。可以降低购买完发现不能满足企业需求的风险。
    • 分期付款模式中小企业信息化的福音:SaaS由于基于云计算,并且由众多中小企业分享同一平台,大大降低了软件运营成本。所以可以提供中小企业付得起的服务。
    • 使用软件无需额外付费:用户只需要有一步电脑,使用浏览器就可以使用软件。无需购买数据库,工具软件等;无需维护团队的建设;仅仅按月付出服务租金既可。

    因此我预测未来会有越来越多的企业选择SaaS方式提供软件服务;同时会有越来越多的企业或个人选择租用SaaS服务。这终将成为一个趋势,越早认识到这一点,无论你是企业还是一个开发人员,都会成为你的竞争优势。反之就会陷入被动。正如上次提到了,微软现在70%的开发人员从事云计算方面的工作,未来将达到90%。我估计如果不是微软摊子这么大,有那么多的软件需要维护,这个比例会是100%。朋友们,现在是不是要革命的时刻,是不是要“剪辫子”的时刻到了?!

    下一讲我们重点介绍Microsoft的云计算服务。

 云计算实例思维导图工具Mindv演示,了解更多内容访问http://www.mindv2.com/(中国),http://www.mindv.com/(国际)

 Mindv支持发布功能: