面向服务架构-详解.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? ? ? ? ? 面向服务架构-详解 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (重定向自面向服务的架构) 面向服务架构(Service-Oriented Architecture,SOA) 目录 1 什么是面向服务架构 2 面向服务架构的特征 3 面向服务架构的元素 4 企业实施SOA的步骤 4.1 SOA为企业带来的利益 5 企业实施SOA应采取的步骤 5.1 企业实施SOA需重视的方面 6 参考文献 什么是面向服务架构   面向服务架构又称“面向服务的体系结构”,是Gartner于2O世纪9O年代中期提出的面向服务架构的概念。2002年的l2月,Gartner提出“面向服务的架构(SOA)”是“现代应用开发领域最重要的课题”之后。国内外计算机专家、学者掀起了对SOA的积极研究与探索。   我们现在正在享受着SOA给软件带来的好处。如计算机网络符层的服务协议象http、ftp等就是基于SOA思想的设计和开发的。各层协议问提供透明的服务和接口,使各层协议问最大程度的降底藕合性。减小外界对各层的影响,SOA是未来软件开发与设计的标准,使我们未来开发的软件也象网络的各层协议一样提供给客户完美的服务接口,减小因企业服务的改变而引起软件的改写,降低开发成本与开发人员的劳动强度。   顾名思义,SOA就是以“服务”为基本元素来组建企业IT架构。在技术层面上,SOA是一种“抽象的、松散耦合的粗粒度软件架构”;在业务层面上,SOA的核心概念是“重用”和“互操作”[1],它将企业的IT资源整合成可操作的、基于标准的服务,使其能被重新组合和应用。   面向服务架构,从语义上说,它与面向过程、面向对象、面向组件一样,是一种软件组建及开发的方式。与以往的软件开发、架构模式一样,SOA只是一种体系、一种思想,而不是某种具体的软件产品。SOA要解决的主要问题是:快速构建与应用集成。SOA能够在实际应用中获得成功基于两个重要的因素:灵活性和业务相关性。这使得它成为解决企业业务发展需求与企业IT支持能力之间矛盾的最佳方案。   SOA成功的第一个重要因素是“灵活性”。SOA是第一个考虑了企业业务发展长期性的IT架构,从本质上说,SOA是一组松耦合的服务,每一个服务的建立和替换都是相对简单的。与传统的紧耦合架构相比,松耦合架构更能适应业务的变化:在SOA中,可以用一个服务替换另一个服务而无须关心其底层的实现技术,唯一要考虑的就是服务接口。SOA还可以充分利用企业现有的IT资源,包括企业已有的应用和数据库。新系统可以通过将已有应用和数据融入SOA,而不是替换它们,来使其成为企业整体解决方案的一部分。这种方式最终将使企业的IT架构能够更快速、更有效地适应业务需求的变化。   SOA成功的第二个重要因素是“业务相关性”。SOA与其他IT架构的最大区别在于它与业务的关联性。它是以“服务”为基本单元来组织IT资源,其中的每一项服务都可以完成实际业务流程中的一项任务。例如,您可以把一项服务叫做“打印发票”,它可能包含计算收入、查找相应税率、计算应缴税款、打印发票等一系列操作。这样一来,服务就与业务产生了密切的联系,业务人员也可以参与服务的创建并且用它们定义新的业务流程。   目前技术条件下,SOA的具体实现方式是利用XML和Web服务。此外,它还需要安全性、策略管理、可靠消息传递以及审计系统等等的支持,从而有效地工作。   SOA服务和Web服务之间的区别在于设计[2]。SOA的概念中并没有明确定义服务具体如何交互,而仅仅定义了服务如何相互理解以及如何交互。这种区别也就是指导策略与具体方法之间的区别。而且,Web服务在需要交互的服务之间如何传递消息有具体的指导原则,具体实现Web服务的模型是通过HTTP传递的SOAP消息的模型。尽管目前Web服务是实现SOA的最好方式。但是SOA并不局限于Web服务。其他使用WSDL直接实现服务接口并且通过XML消息进行通信的协议也可以包括在SOA之中。   因此,从本质上说,Web服务只是实现SOA的具体方式之一。随着技术的发展,完全可能会出现替代Web服务的新技术新方法,利用它们能够更好的实现SOA。 面向服务架构的特征   SOA的服务级别抽象图,如下图所示:      基于以上图示.SOA具有以下五个特征:   1、可重用   一个服务创建后能用于多个应用和业务流程。   2、松耦合   服务请求者到服务提供者的绑定与服务之间应该是松耦合的。因此,服务请求者不需要知道服务提供者实现的技术细节,例如程序语言、底层平台等等。   3、明确定义的接口   服务交互必须是明确定义的。Web服务描述语言(Web Services Description Language,WSDL)是用于描述服务请求者所要

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档