|
SaaS系列介绍之二: SaaS介绍本文关键字: SaaS 5 SaaS与SOA的异同 SOA是现在最流行的话语之一,它广泛被业界所关注。大家一谈到SaaS,似乎都要联想到SOA,有的人甚至把SaaS与SOA混为一谈,认为SaaS就是SOA。 SOA和SaaS,虽然有许多相似之处,一度被比喻成软件圈内的双“S”。它们有时被称作挛生姐妹,真是情同手足;但有时又被看作冤仇世家,看似貌合神离,又不得不走到一起。这么多的难以理解的东西缠在一起确实搞得人一团雾水,还是让我们先来正确地理解SOA是什么? 什么是SOA? SOA(Service-Oriented Architecture,面向服务架构)是一个面向服务的架构模型,它将应用程序的不同功能单元——服务(service),通过服务间定义良好的接口和契约(contract)联系起来。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以使用统一和标准的方式进行通信。SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口。 从业务角度理解SOA,它是针对企业的一些旧的软件体系重新利用,进行整合,构建一套松散耦合的软件系统,同时也能方便的结合新的软件共同服务于企业从技术角度理解SOA,SOA实际上是系统分析设计思想的进一步发展,它的思想超出了对象的概念,一切都以服务为核心,而服务由组件构成,组件是若干操作的集合,操作对应具体实现的程序函数。服务是通过对业务过程模型的分析而识别出来的。每个服务能够实现若干功能,这些功能由组件而不是操作来实现。组件是操作的调用集合,是服务功能实现的最小单位,而不是程序实现的最小单位。 在具体实现上,只要能提供服务的技术都可以实现SOA思想,如Web Service、RMI、Remoting、CORBA、JMS、MQ、甚至JSP、SERVLET等,另外还可以通过分布式事务处理和分布式软件状态管理来进一步地改善它。但是如果想让这些服务能够更广泛的被使用,或被大家认可,在互联网上发布,那么就要遵循一定的规则标准了。这一类的标准有SOAP、Java API for XML-based RPC (JAX-RPC)、WSDL 和 WS-* 规范等等。另外它的实现还需要安全性、策略管理、可靠消息传递以及会计系统的支持。 直观地理解,可以把SOA看做是模块化地组件,每个模块实现独立功能,不同的拼合提供不同的服务。利用SOA,把一团乱麻庞大无章的系统规整成一个一个的模块,方便地实现IT的最大利用率,并提高重用度。 虽然SOA和SaaS的本质都是Service(服务),但内涵却大相径庭。 通过上面的分析,SOA和SaaS的区别大概可以概括为以下几点:
SaaS所说的服务实际上是基于web的应用软件,而SOA所说的服务是web API,或者叫web service。这两个概念是完全不同的。比如一个SaaS的运营商,在SaaS平台上提供了HR,CRM等系统。用户可以通过在网上租赁的形式来租借这些软件。而SOA是提供的不是软件,而是接口函数,比如说查询IP地址和城市对应的API,查询天气的API。当然SOA主要还是用户开发应用软件的中间件,这些中间件可以在互联网上发布,这是将来互联网的趋势,也可以解决软件的版权问题。
SOA包括了关于软件是如何被架构起来的东西,而SaaS是关于软件是如何被应用的。SOA是种技术,这种技术供软件生产者使用。SaaS是种商业模式,是把开发出的软件通过租赁的方式供用户使用。
SaaS模式的软件既可用SOA来架构,也可以不需要SOA。SOA不仅仅在SaaS模式的软件上被采用,而且大胆的应用在任何WEB软件架构中,包括一个小型的单用户软件。
在SaaS当中,应用程序可以像任何服务一样被传递,就像您家中电话的语音一样,看起来似乎就是为您的需求量体裁衣得到的,SaaS是个整体的软件系统;而SOA的定义和这个无丝毫的联系。SOA支持的服务,都是些离散的可以再使用的事务处理,这些事务处理合起来就组成了一个业务流程,是从基本的系统中提取出来的抽象代码,SOA只是构成一个完整系统的部分框架。
SaaS主要是指一个软件企业向其它企业提供软件服务。而SOA一般是企业内部搭建系统的基础。SaaS注重的是提供服务的思维。而SOA注重的是实现服务的思维。 6 小结 本文介绍了什么是SaaS,并且比较了SaaS与ASP、SOA的不同之处。通过对SaaS的介绍,让我们对SaaS有了较深入的理解,也能区分ASP与SaaS的不同。为我们进行SaaS的深入研究奠定的基础。 来源:比特网 责编:张赛静 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
专家专栏 |
|