|
IT世界里的大小“S”SOA和SaaS的结合,可能会成为一种趋势。但是,SOA在中国,好像还未“SaaS化”。 SOA和SaaS的结合,可能会成为一种趋势。但是,SOA在中国,好像还未“SaaS化”。 SOA,Service Oriented Architecture,面向服务的架构;SaaS,Software as a Service,软件即服务。如果把SOA和SaaS称作一对姐妹,其中的血缘恐怕就是Service,服务。虽然都和服务有关,但内涵大相径庭。 从业务角度理解SOA,它是针对企业的一些旧的软件体系重新利用,进行整合,构建一套松散耦合的软件系统,同时也能方便的结合新的软件共同服务于企业的一个体系。使系统能够随着业务的变化更加灵活适用。 从技术角度理解SOA,SOA实际上是系统分析设计思想的进一步发展,它的思想超出了对象的概念,一切都以服务为核心,而服务由组件构成,组件是若干操作的集合,操作对应具体实现的程序函数。服务是通过对业务过程模型的分析而识别出来的。每个服务能够实现若干功能,这些功能由组件而不是操作来实现。组件是操作的调用集合,是服务功能实现的最小单位,而不是程序实现的最小单位。 SaaS是一种软件服务提供的模式,是一种将软件部署为托管服务并通过 Internet 进行访问的模式。SaaS作为一种有效的软件交付机制,其出现为 IT 部门创造了机会,使他们可以将工作重心从部署和支持应用程序转移到管理这些应用程序所提供的服务上来。不仅可以通过Portal为用户提供服务,还可以通过其它方式,如API、WSDL等提供服务。 SOA和SaaS的区别,大概可以概括为以下几点: 1. SOA包括了关于软件是如何被架构起来的东西,而SaaS是关于软件是如何被应用的。 2. 在SaaS当中,应用程序可以像任何服务一样被传递,就像你家中电话的语音一样,看起来似乎就是为你的需求量体裁衣得到的。而SOA的定义和这个无丝毫的联系。SOA支持的服务,都是些离散的可以再使用的事务处理,这些事务处理合起来就组成了一个业务流程,是从基本的系统中提取出来的抽象代码。 3. SOA是一个框架的方法,而SaaS是一种传递模型。 4. 通过SaaS传递Web服务并不需要SOA。 5. SaaS主要是指一个软件企业向其它企业提供软件服务。而SOA一般是企业内部搭建系统的基础。SaaS注重的是提供服务的思维。而SOA注重的是实现服务的思维。 SOA和SaaS会结合吗? 谈到SaaS,就不能不提马克•贝尼奥夫。贝尼奥夫曾是甲骨文公司最年轻得志的副总裁,在一次甲骨文内部讨论中,贝尼奥夫了解到网络服务取代软件包的可能性,凭着对软件产业的深入了解,贝尼奥夫觉得,这个模式拥有足够的威力,足以变革整个软件产业。在1999年3月,贝尼奥夫创立了为客户提供按需供应和SaaS的Salesforce公司,并提出了“终结软件”的思想。 SaaS的核心是在线提供软件服务,能够省去用户配置服务器、购买软件产品等所要支付的高额IT费用,而且不用再像应用套装软件那样进行软件升级和后续投入。SaaS支付模式的这些优势,给全球软件供应商带来无限的想象空间。当SAP、微软和甲骨文等IT巨头都把按需软件作为未来发展方向时,SaaS市场变得异常活跃。尽管贝尼奥夫期望的“终结软件”这一局面还没有真正到来,但整个软件产业的风向已发生改变。 说到SOA和SaaS的结合,微软的“S+S”战略应该是最好的例证。几年以来,微软一直在针对“S+S”进行研究和思索,发现在实际当中,用户并不是只需要软件或者只需要服务,而往往是对两者都有欲罢不能的需求,因此“S+S”的核心要义在于,并不是“软件”或“服务”,而是“软件”和“服务”——你不必在软件和服务当中选择,你可以也应该两者兼备。软件与服务在“S+S”中扮演了互补的角色。
责编:亢晋芳 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
专家专栏 |
|