深入浅出理解SOA.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
深入浅出理解SOA

简介? ??? 最早在1996年, Gartner就提出了SOA的概念,为SOA描述的远景目标是:在于让IT变得更有弹性,以更快地响应业务单位的需求,实现实时企业(Real-Time Enterprise)。后来在IBM、BEA等IT巨头的推动下,各种技术逐渐完备。截止到目前为止,业界还没有一个统一的SOA定义。SOA是一种软件系统架构,其通过松耦合的方式,将各个组件的不同功能单元——服务(Service)——连接起来。SOA的核心是服务(Service),与服务相关的实体还有服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约等。 ??? W3C将服务定义为:“服务提供者完成一组工作,为服务使用者交付所需的最终结果。最终结果通常会使使用者的状态发生变化,但也可能使提供者的状态改变,或者双方都产生变化”。 ??? 服务代理者(Services Broker)是一个服务存储库,它允许服务提供者发布服务到该服务存储库上并使服务请求者能够找到这些服务。服务发布者(Services Provider)提供符合契约(Contract)的服务,并将这些服务发布到服务代理者(Services Broker)。服务请求者(Services Consumer),也被称为服务消费者,通过查找服务代理者(Services Broker)中的服务,找到想要的服务。 ??? 服务本身是无状态(Stateless)的,可以有一到多个组件(Component)组成。服务的表现形式可以是多种多样的,既可以嵌入到页面响应服务请求,也可以作为一个服务接口用来被调用。服务的实现没有技术限制,可以是用各种语言来实现。具体如图01-01所示: ? IBM在其developerWorks上这么定义SOA:“面向服务的体系结构(Service-Oriented Architecture,SOA)是一种 IT 体系结构风格,支持将您的业务转换为一组相互链接的服务或可重复业务任务,可在需要时通过网络访问这些服务和任务。这个网络可以是本地网络、 Internet,也可以分散于各地且采用不同的技术,通过对来自纽约、伦敦和中国香港的服务进行组合,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。可以对这些服务进行结合,以完成特定的业务任务,从而让您的业务快速适应不断变化的客观条件和需求” 。 面向服务的架构(Service-OrientedArchitecture,SOA)???一种IT术语,不是一种商业术语,这使得很多人难以理解SOA的概念。本文尝试结合日常生活中的例子来形象的阐述什么是SOA,使大家对SOA有一个全面的认识,从而在整个企业级(而不是企业中的一个或多个部门)构建灵活、可重用的系统。 ? 通过超市的例子解释什么是SOA ??? 我们在小的时候家门口有很多的小卖部,大一点的小卖部会有柜台,营业员站在柜台里面,我们需要买东西的时候来到柜台外面,柜台里面有什么商品透过玻璃一目了然,找到想要的东西后直接向营业员要就好。小一点的小卖部更是只有一个窗口,我们通过窗口就可以看到里面大多数的商品,直接找老板要某一样东西就好。这样,每个小区或家属院门口都会有一到几个小卖部,满足了我们多数的日常需要。 ??? 这就类似我们早期的IT建设,各个部门根据自己的需要,分别构建自己的应用系统,用来实现本部门业务的自动化(从手工方式变成电子方式),业务量和数据量都不大,基本上能满足本部门的需要。 ??? 随着社会的发展,小卖部越来越不能满足人们日益增长的物质需要,于是,百货商店(百货大楼)就得到了大的发展,大家都习惯去百货商店购买东西。 ??? 同理,各个部门的业务也在发展,分散在各个部门之间的业务系统也越来越不能满足企业日益增长的业务需要,于是,各种集成系统应运而生,就像从小卖部到百货大楼的转换一样。 ??? 社会的发展还在继续,随着大卖场(超市)的出现,人们的生活方式有了一次大的转变,以往我们需要跑很多地方才能买到的物品,在超市里就都可以买到,从粮油副食品,到小商品,再到电器等等,真正实现了一站式购物。在超市出现以前,比如同学要过生日,我们需要买蛋糕、鲜花、生日礼物送给同学,同时蛋糕需要用漂亮的包装盒包装,生日礼物需要用包装盒以及丝带包装,那我们需要分别跑不同的地方才能买到我们想要的东西,而随着超市的出现,蛋糕、鲜花、生日礼物都可以在超市买到,同时还会赠送蛋糕需要的包装盒,生日礼物需要的包装盒和丝带。超市带来的另一个变化,就是我们可以自由的挑选我们想要的商品,所有的商品都摆在货架上等待我们挑选,相比于传统的百货商店和小卖部,要方便许多。 ??? 企业基于全局构建的SOA系统同样给企业应用带来了一次大的转变,通过基于SOA的系统真正实现了对所有企业资产的集成(类似于

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档