SOA本质及关键技术.pptx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SOA 本质 关键技术
- 资源描述:
-
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,#,本文件版权归上海万路信息技术有限公司。,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2012-6-26,#,SOA,本质及关键技术,万路,Cloud,Computing&SOA,培训课程,李 晋,上海万路信息技术有限公司,寻找银弹,分组讨论:你认识的,SOA,每隔,10,年左右,计算机行业就会有一枚新的“银弹”产生,宣称要解决那些在过去一直困扰着软件开发的问题,包括拖延的开发周期、无法达到预期效果的方案、高昂的维护成本,当然还有令人生畏的超支。,观点:,1,、,HBR,哈佛商业评论,:那些拥抱,SOA,的公司“消除了大量冗余的软件,通过简化和自动化(原有的)手工处理流程节约了大量的成本,实现了巨大的生产力提升。,2,、,SOA,不过是那些幻想的追求中的一种潮流。,分布式计算简史:从,Socket,到,RPC,大型机时代到个人电脑时代,到未来的云时代,套接字,Socket,远程过程调用,RPC,CORBA,通用对象请求代理架构,始于,1991,年,一种让函数可以分布执行的标准化方式,最初只支持,C,语言。,商业实现极其昂贵,只是金融电信等行业的消费品。,规范不明确导致,不同厂商间产品不兼容。,JAVA,的出现基本宣告,CORBA,的死亡。,JAVA,带来了,RMI,(远程方法调用),以及,XML,的出现,大大简化了分布式计算。,DCOM,分布式组件对象模型,最早出现在,1993,年。微软的专属技术,可以看作是微软对,CORBA,的回应。,在微软世界很成功,之外世界受到明显限制而缺乏吸引力。比如,ERP,一般都不采用微软技术。,EJB,具备了很多,DCOM,特性,可以被认识是,DCOM,的,JAVA,替代。,基于,RPC,方案的不足,带宽占用,本地和远程系统紧耦合;,客户端向服务端发出的,RPC,重复调用请求会产生大量网络负载。,需要稳定的网络,RPC,的细粒度要求稳定的网络。然而不可预料的网络延迟是互联网通信的典型特征。这对基于,RPC,的方案来说是不可接受的。,兼容性,RPC,的原生数据类型支持(数组、字符串、整型数值等)在试图嫁接不兼容的语言如,C+,和,JAVA,时变得很困难。,SOAP,的,RPC,风格消息,上世纪,90,年代,互联网迅速发展,通过互联网使用,CORBA,或,DCOM,都十分困难:不少防火墙只允许,HTTP,流量;另外二者都没有绝对的市场占有。,SOAP,的出现,可方便进行交互的,XML,的优势,曾一度被认为是万灵丹。,SOAP,主要被当作,CORBA,、,DCOM,的替代品。,鉴于,RPC,占据统治地位,,SOAP,最早推出的是,SOAP,的,RPC,风格方案。,局限,SOAP,的,RPC,风格方案的局限如同,RPC,一样。,理解,SOAP,的不同消息风格:文档风格,RPC,风格:,用于创建紧耦合、分布式的应用;,运行在某一台机器上的程序可以无缝地调度远程主机上的函数,如果调度本地函数,而无须关心网络连接的工作机制。,文档风格,更多地被看作是用于应用程序和应用程序之间,也可以是商业伙伴之间的消息传递方式(比如基于,XML EDI,);,目的是松耦合的集成,如文档或数据传输。,在,WSDL,的接口说明文档中,可以清晰地看到这种风格,已经和,RPC,的区别。,流行,微软是最早支持文档风格的公司之一,,SUN,迅速跟进,引入,JAVA XML Web,接口(,JAX-WS,)。,SOA,时代来临,根本动力,互联网,HTTP,被广泛接纳,什么是,SOA,SOA,和云计算一样,不是没有概念,而是概念太多!,OASIS,标准组织在,SOA,参考模型(,RM,)中对,SOA,的定义为:,SOA,(,Service Oriented Architecture,),是一种软件体系结构范型,,可以组织和使用处于不同所有者控制下的分布式功能。,ERL,定义为:,当代的,SOA,代表了一种开放的、敏捷和可扩展的、联邦式的、可编写的架构,由自治的、服务质量保证的、支持不同厂商的、可互操作的、潜在可用的,WEB,服务构成。,BEA,:,面向服务的架构,是一种,IT,策略,将企业中离散的功能服务组织起来,成为可互操作、基于标准的服务,而这些服务可以被快速组合和从用以满足业务需要。,万路的,SOA,观:,CIO,架构,C,Collaboration,协同,I,Integration,集成,SOA,O,On-,Demand,随需应变,万路的,SOA,概念:,本质上是以,CIO,为驱动目标的基于技术的跨多学科的综合整合框架,是一种技术架构、应用架构和一种方法论哲学。,基于组件的框架,VS,SOA,基于组件的框架,SOA,耦合度,CORBA,、,EJB,、,DCOM,都是基于,RPC,,高耦合。,核心思想就是松耦合。,平台绑定,尤其是,EJB,、,DCOM,都和特定平台绑定。除非有一个统一的、同质的环境,否则很能享受其好处。,方便的互操作性。,复杂度,CORBA,使用单调的,IDL,(接口表述语言),,EJB,在,3.0,之前必须使用复杂的,XML,描述文件。,DCOM,相对没那么严重。,可以通过现成的或者开源来实现。,数据展现形式,私有的二进制对象。,XML,易于理解和生成。,SOA,不是银弹,Information,Week,的调查:,58%,的人表示,SOA,让他们的,IT,环境更加复杂;,30%,的人表示项目成本超出预估;,30%,的人表示他们的,SOA,计划没有达成预期。,SOA,是最佳实践和标准,SOA,本身不只是一门技术,SOA,是结合数十年来来传统软件开发积累下来的最佳实践和标准,涉及的概念有:治理、服务级别协议、元数据定义、注册表等。,SOA,环境示意,注意,:,服务和业务流程之间的关系,Web,服务带来的成功,SOAP,标准,+WSDL,,看上去给,SOA,带来需要的许多功能,所以很多人将,SOA,和,Web,服务看做是同义词。,电子商务公司是最早支持通过,SOAP,暴露,API,的公司,eBay,和,A,是最积极的,而且成效斐然,有差不多,30,万人使用后者提供的,Web Services,。而,Google,的用户已经难以估计。,SAAS,厂商靠此走向成功,软件已死提法的,Salesforce,正是靠此成为下一代软件的典型范例。,SOA,面临的一些困难,Facade,(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。他是为子系统中的一组接口所提供的一个一致的界面。,核心业务功能通过,WEB,服务暴露出来的困难:,1,、难度大,2,、简单将现有对象和方法包装为,WEB,服务被证明欠考虑(临时方法?),3,、基于,Facade,(外观)模式或者在外面包一层的做法是常用的,但是这意味着大量的代码。,大量增加的,WEB,服务数量,REST,、,SOA,以及,WOA,Rest,:,Representational State Transfer,表述性状态转移是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。,REST,提出了一些设计概念和准则:,1.,网络上的所有事物都被抽象为资源(,resource,);,2.,每个资源对应一个唯一的资源标识(,resource identifier,);,3.,通过通用的连接器接口(,generic connector interface,)对资源进行操作;,4.,对资源的各种操作不会改变资源标识;,5.,所有的操作都是无状态的(,stateless,)。,articles.e-services,进行注册和搜索。,UDDI,,英文为,Universal Description,Discovery and Integration,,可译为“通用描述、发现与集成服务”。,不太成功,术语晦涩复杂,动态发现能力有限。,但没有更好的标准。,LADP,IBM,、,WSO2,、,MULE,的目录服务器是成功的。,WSO2,Registry,世界上最优秀的,SOA,注册表,拥,有,web2.0,特性。,SOA,平台所用到的技术,SOA,涉及的基本技术规范,业务流程管理(,BPM,),应用程序到哪里去了?,为什么说,BPM,是一种服务编排?,工作流受益于消息的技术,实现了异步。,工作流和,BPM,的区别?,企业管理决策(,EDM,),EDM,包括业务规则引擎(,BRE,)和规则管理系统(,BRMS,)。,你的系统中有多少规则?,你的组织里有多少规则?,程序开发的最大挑战?,语言的二义性;,SME,(业务领域专家)与系统开发人员的认知差距。,思考:,EDM,可用的范围?,企业服务总线(,ESB,),思考,ESB,的关键技术特性?,思考:,ESB,的流程,microflow,和,BPM,有什么区别?,随着,SCA,的强化,,ESB,在下一代架构中的变化?,事件流处理器(,ESP,),无穷的事件,反复发生的事件意味着什么?,BI,可以吗?,预测?,Esper,示例,JAVA,消息服务(,JMS,),思考:,JMS,与,MQ,两种模型:,1,、点对点队列模型,2,、发布和订阅模型,异步通信,1,、,打一枪就跑,不等对方响应,2,、区别于,SOAP,的请求,/,响应模型,但不绝对。,注册表,SOA,制品,思考,SOA,的繁琐之处,服务组件的属性:,服务端点(,WS-Addressing,)、服务描述、,WSDL,路径、版本号、源码路径、请求,/,响应消息示例、功能和设计文档引用、变更申请、,Rademe,、产品发布记录,SCA,服务组件和服务组合,SOA,制品,思考,SOA,的繁琐之处,服务组件的属性:,服务端点(,WS-Addressing,)、服务描述、,WSDL,路径、版本号、源码路径、请求,/,响应消息示例、功能和设计文档引用、变更申请、,Rademe,、产品发布记录,WEB,服务中介,ESB,具有大部分重叠能力:,其他用途,记录所有的请求和响应、内部负载均衡、高级缓存、支持高级的,WS-*,特性、限流中介(类似路由器)等,见证开源的力量,开源中间件技术及其服务业正在世界范围内迅速兴起。它像一盏明灯,指引着前进的方向,世界软件业的经营模式正处在发生剧变的前夕。,既然几十万行的源代码已经把企业应用的“基础结构”的窗户纸捅破了,那么,我们还有什么东西要捂着、盖着、藏着而保守“商业机密”呢?我们要学习“,TomorrowNow”,(“现在即明天”)的精神。,Google,Apache,JBOSS,Spring Source,WSO2,MULE,数据库、操作系统、应用服务器等的开源已经大获成功,JAVA,所倡导的正是一种开源,云带来的“没有软件”的时代,中间件的开源力量让商用厂商无法抵挡,开源应用服务器占全球近,70%,近,2,万家企业采用,LIFRAYM,门户,全球都在用,CAS,WSO2,的,ESB,排名超过,IBM,IBM,、,ORACLE,大量采用来自,GOOGLE,、,Apache,、,Spring,的技术,规则引擎的最大用户是,Drools,开源已经几乎占据了,CMS,市场大半江山,Spring,几乎消灭了,EJB,万路通天下 价值连四海,V,alue,N,et,上海万路信息技术有限公司,www.valuenet.cc,vnvaluenet.cc,021-60712757/2758,总部,:,上海盈港东路,1125,弄,51,号,项目部,:,上海东靖路,669,弄,114,号,601,室,重庆,:,重庆石桥铺渝景新天地,2,幢,26-2,北京,:,北京朝阳区三元桥凤凰城,B2-206,展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




SOA本质及关键技术.pptx



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/13188252.html