清华大学SOA理论与实践介绍PPT课件_第1页
清华大学SOA理论与实践介绍PPT课件_第2页
清华大学SOA理论与实践介绍PPT课件_第3页
清华大学SOA理论与实践介绍PPT课件_第4页
清华大学SOA理论与实践介绍PPT课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

.,1,SOA理论与实践介绍,.,2,提纲,SOA概念、理论与方法正确理解SOAWebService及其相关协议企业服务总线ESBSOA在信息门户系统中的实践SOA实践展望,.,3,正确理解SOA-1,SOAisnotatechnology;itisarchitectureandastrategy.不是一门技术;而是一种体系结构,一种策略、方法“Technologyistheenabler”技术是手段,是助推剂,.,4,正确理解SOA-2,ItsAbouttheBusiness为业务而生“ShouldstartandendwiththeBusiness”“始于业务,止于业务”,.,5,正确理解SOA-3,ItisanArchitecturalStyle软件架构风格“Thereisnomagicbulletorproduct”不是特效药或万能产品,.,6,正确理解SOA-4,ItisNotNew它不是新的“Theconcepthasbeenaroundfordecades”很多概念、理论在十数年甚至数十年前就已经存在,.,7,正确理解SOA-5,BigBangisBad不要“一揽子计划”“Startsmall,thinkbig”起步要小,想法要大,.,8,正确理解SOA-6,RequiresGovernance需要良好的规划和管理“NoGovernance=LowROI(ReturnofInvestment)”规划的缺失会导致投资回报率的低下,.,9,正确理解SOA-7,Breaksboundaries打破界限“PeoplehavetoworktogethertoreapthepromisedbenefitsofSOA”SOA需要通力合作,.,10,正确理解SOA-8,ItisNOTRocketscience并非高深莫测“Betruetothespiritofsensiblere-use”合理重用,.,11,正确理解SOA-9,ItWORKS绝非纸上谈兵“SOAdeliversrealbusinessvalue”带来现实的回报与价值,.,12,SOA定义,Service-OrientedArchitecture-面向服务的体系结构SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来。,.,13,SOA的特点,采用中立方式定义的接口独立于实现服务的硬件平台、操作系统和编程语言服务之间是松耦合的,灵活性好抽象的服务层隐藏了服务的实现细节服务使用者无需关心服务的实现服务的内部结构和实现逐渐发生改变时,能够继续存在良好的重用性、可扩展性。,.,14,提纲,SOA概念、理论与方法正确理解SOAWebService及其相关协议企业服务总线ESBSOA在信息门户系统中的实践SOA实践展望,.,15,什么是WebService,Webservice是一套标准,它定义了应用程序如何在Web上实现互操作性WebService是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API使用XML来交换消息通过XML定义接口与底层实现相独立通过开放的标准协议访问:例如HTTP,SMTP和FTP,.,16,WebService与SOA的关系,Service-OrientedArchitecture当前,大多数情况下的Service采用WebServiceWebService不是实现SOA的惟一方式CORBA(CommonObjectRequestBrokerArchitecture),.,17,WebService相关协议,.,18,SOAP,SimpleObjectAccessProtocol-简单对象访问协议基于W3C开放标准和XML的消息格式作为远程方法协议,可用于调用WebServicesSOAP包可以嵌入到其他传输协议中,如HTTP,JMS,SMTP等支持headers和attachments,.,19,WSDL,WebServiceDescriptionLanguage采用XML格式来描述WebService接口描述位置、协议的绑定、操作、参数等由服务的开发者提供客户端按照约定方式提交请求和接收响应,.,20,WSDL,WSDL元素Types(类型)、Message(消息)、Operation(操作)、PortType(端口类型)、Binding(绑定)、Service(服务),.,21,UDDI,UniversalDescription,DiscoveryandIntegration统一描述、发现和集成协议包含一系列规范,定义了WebService注册,包括分级和查找机制描述了对UDDIRegistry进行访问的格式和协议UDDIRegistry类似于电话黄页:黄页中存有电话号码,但不是打电话给黄页黄页中存有电话的元数据,UDDIregistry存储服务的元数据,.,22,加入协议后的SOA架构,.,23,提纲,SOA概念、理论与方法正确理解SOAWebService及其相关协议企业服务总线ESBSOA在信息门户系统中的实践SOA实践展望,.,24,企业服务总线,企业服务总线-EnterpriseServiceBus总线(Bus)接口路由与SOA的关系:可以作为SOA的服务中介减少了应用交互所需的点对点连接的数量减少了各个应用的工作量ESB产品OracleServiceBusIBMWebsphereEnterpriseServiceBusMicrosoftBiztalkServer,.,25,OracleServiceBus支持多种协议格式多种通讯方式(请求/响应,异步消息队列,一对多的发布)支持多种消息类型(JMS,Email,SOAP,),OSB,.,26,OSB技术特点-服务中介,.,27,OSB技术特点-格式转换,转换消息的格式,以便与服务接口吻合允许多协议/消息格式的服务调用,.,28,总结:OSB(ESB)能做什么?,已有的、异构系统间服务的互连互通提供动态的消息路由和数据格式转换丰富的安全控制可靠的、高效的和标准的信息传递方式,.,29,提纲,SOA概念、理论与方法正确理解SOAWebService及其相关协议企业服务总线ESBSOA在信息门户系统中的实践SOA实践展望,.,30,信息门户,信息的集成、整合频道频道基本信息频道外观频道分组子系统地址子系统ID用户类别授权,.,31,信息门户,导航菜单,频道权限检查,待办事宜,.,32,权限检查WebService,.,33,权限检查WebService,函数定义publicBooleangetPermission(Mapparams)示例publicBooleangetPermission(Mapparams)Stringzjh=(String)params.get(zjh);/证件号StringuserYhlb=(String)params.get(“userYhlb”);/用户类别/*根据证件号、用户类别判断该用户是否有权限访问本系统*/returntrue;/orfalse,.,34,权限检查WebService,门户,统一身份认证,身份验证(name,pwd),登录,返回用户信息:证件号用户类别用户角色,应用系统1、应用系统2,过滤,调用权限检查WebService,.,35,SOA在门户中的实践,门户,门户,子系统,手动发布、注册,事先约定,SOAP,Java,.,36,评价,低投入,手动注册,较繁琐,注册中心缺失,平台无关,隐藏了服务的实现细节,兼容性(Axis,XFire),达成了“合理重用”,效率问题,.,37,提纲,SOA概念、理论与方法正确理解SOAWebService及其相关协议企业服务总线ESBSOA在信息门户系统中的实践SOA实践展望,.,38,SOA之褒与贬,褒实现应用系统间的互联互通性减少支出:服务的重复使用降低风险:开发新系统的风险远大于更新旧系统与平台无关:减少了业务应用实现的限制贬大量的XML读取

温馨提示

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

评论

0/150

提交评论