SOA基础概念ppt课件_第1页
SOA基础概念ppt课件_第2页
SOA基础概念ppt课件_第3页
SOA基础概念ppt课件_第4页
SOA基础概念ppt课件_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SOA提供了这样一种框架:一个系统上的软件可以安全而且可靠地提出请求并获得其他系统上的计算资源,而不再需要一台中央服务器来管理和控制整个端到端的网络。SOA是对等(P2P)计算的真正商业化。SOA是一个组件模型,它将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。接口独立于实现服务的硬件平台、操作系统和编程语言,使得服务可以以一种统一的方式进行交互。SOA通过对服务流程化的组织来构建分布式系统。SOA架构的革命性思路是在传统的业务层和技术层之间增加一个服务层,服务层通过一套协议或规范把应用程序从底层技术层调出来,加以封装,再根据业务层需求灵活组合。3These co

2、urseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 20014These courseware materials are to be used in conjunction with Software Engineering: A Practitioners

3、 Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001独立的功能实体。SOA非常强调架构中提供服务的功能实体的完全独立自主的能力,以及实体自我管理和恢复能力。常见的用来进行自我恢复的技术,比如事务处理,消息队列,冗余部署和集群系统在SOA中都起到至关重要的作用。大数据量低频率访问。传统的分布式计算模型, 服务提供都是通过函数调用的方式进行,一个功能的完成往往需要通过客户端和服务器来回很多次函数调用才能完成,这些调用在Internet

4、环境下往往是决定整个系统是否能正常工作的一个关键因素。SOA系统推荐采用大数据量的方式一次性进行信息交换。基于文本的消息传递。SOA系统采用基于文本而非二进制的消息传递方式。由于基于文本的消息本身是不包含任何处理逻辑和数据类型不包含任何处理逻辑和数据类型的,因此服务间只传递文本,对数据的处理依赖于接收端。数据处理端可以只选择性的处理自己理解的那部分数据,而忽略其它的数据,从而得到的非常理想的兼容性。5These courseware materials are to be used in conjunction with Software Engineering: A Practitioner

5、s Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001SOA主要包括三个主体:服务请求者、服务注册中心、服务提供者。6These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 5/e and are provided with permission by R.S. Pre

6、ssman & Associates, Inc., copyright 1996, 2001目前的SOA建立在Web服务的基础之上,主要以SOAP/XML接口和Web服务描述语言(WSDL)分发。用Web服务实现SOA的主要优点在于: Web服务是广泛普及、简单和平台中立的。 Web服务并不是实现SOA的惟一方式。CORBA是另一种方式,比如面向消息的中间件(Message-Oriented Middleware)系统,IBM 的MQSeries。为了建立体系结构模型,不仅要服务描述,还需要定义整个应用程序如何在服务之间执行其工作流。SOA 应该能够将业务的商业流程与它们的技术流程联系

7、起来,并且映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新零件数据库,以包括进新供应的货物却是技术流程。SOA和Web服务是独立于编程语言的,但Java是主要的开发语言之一。 Java担当开发每个服务的功能、管理数据对象和与其他逻辑上封装在服务内的对象进行交互的角色。7These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 5/e and are provided with permission by R.S. Pr

8、essman & Associates, Inc., copyright 1996, 2001SOA的体系结构仍旧是三层或N层结构,但对异构平台各层之间的联系异构平台各层之间的联系,不是用CORBA、J2EE或.NET的方式,而且用WBDL和SOAP来实现。目前基本采用嵌入ESB企业服务总线的平台来实现,ESB是一个中间件群。普遍采用BPEL(业务过程执行语言)来描述用户需求,由BPM(业务过程管理平台)来解释执行。 8These courseware materials are to be used in conjunction with Software Engineering:

9、A Practitioners Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 2001传统三层结构的应用可重用为一个面向服务的应用:在业务逻辑层创建服务,利用服务总线(service bus)将上述应用于其他应用集成。在业务逻辑层进行面向服务入口点的开发,使业务流程管理引擎可以启动一个涉及多个服务的自动执行流程。 9These courseware materials are to be used in conjunction with Software Engineering: A Practitioners Approach, 5/e and are provided with permission by R.S. Pressman & Associates, Inc., copyright 1996, 20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论