关于IT世界里的SOA和SaaS的介绍

2017-05-22
  关于SaaS想必大家都很熟悉,很多公司都在使用的报销软件以及费控软件就是这种模式。但是今天的内容是关于SOA和SaaS的,这两者可以称得上是一对姐妹,它们以Service为血缘。目前SOA和SaaS的结合,将会成为一种新的趋势。但是在中国,SOA好像还没有SaaS化。SOA和SaaS有怎样的联系呢?今天小编将为大家介绍下SOA和SaaS之间的关联。
  从业务角度理解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战略应该是最好的例证。SaaS
  今天的内容就到这里,不知大家都掌握了没有,SOA和SaaS的结合是软件和服务两种互补互相促进,近几年我国SaaS越来越成熟,SOA和SaaS的结合无非是再次推动了中国云时代的发展,这种软件和服务的结合充分推动了SaaS模式的更好的发展,希望企业能够在SaaS的模式上能够不断创新。