首页 概念和思想

概念和思想

举报
开通vip

概念和思想SOA概念和思想中央软件部总体技术部2008-02-18*目录*软件设计的发展历程面向过程的编程:以C语言为最典型的代表,是一种紧密耦合的软件设计技术面向对象的编程:将面向过程相关的函数封装起来,消除全局变量,使用接口对外提供具体功能,形成能够独立调用的对象,实现对象可重用,可扩展,可继承。面向组件的编程:对面向对象程序进一步封装,提供实现远程调用的接口和位置透明的能力,如Jee/Corba/.Net平台。但他们有一共同的缺点,实现技术的不透明性。面向服务的编程:在面向组件编程的基础上,进一步提供粗力度,松耦合以及...

概念和思想
SOA概念和思想中央软件部总体技术部2008-02-18*目录*软件 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 的发展历程面向过程的编程:以C语言为最典型的代 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf ,是一种紧密耦合的软件设计技术面向对象的编程:将面向过程相关的函数封装起来,消除全局变量,使用接口对外提供具体功能,形成能够独立调用的对象,实现对象可重用,可扩展,可继承。面向组件的编程:对面向对象程序进一步封装,提供实现远程调用的接口和位置透明的能力,如Jee/Corba/.Net平台。但他们有一共同的缺点,实现技术的不透明性。面向服务的编程:在面向组件编程的基础上,进一步提供粗力度,松耦合以及技术透明的组件,从而提高系统的扩展性和重用性。*什么是SOASOA是一个Diagram,不是一个具体的架构,就像经常说的OOD一样,描述的是一组设计原则什么是设计原则:Representsahighlyrecommendedguidelineforshapingsolutionlogicinacertainway看看OOD中的例子:单一责任原则(SRP)开闭原则(OCP)替换原则(LSP)依赖倒置原则(DIP)等等。SOA也定义了类似的原则*驱动SOA的动力SOA的重点就是找出解决上述问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 *服务的概念Aservicecanessentiallyactasacontainerofrelatedcapabilities.Itiscomprisedofabodyoflogicdesignedtocarryoutthesecapabilitiesandaservicecontractthatexpresseswhichofitscapabilitiesaremadeavailableforpublicinvocation举例子:ATM取款机服务所包含的capabilities1.取款功能2.余额查询功能3.存款功能*服务契约Acontractforaserviceestablishesthetermsofengagement,providingtechnicalconstraintsandrequirementsaswellasanysemanticinformationtheserviceownerwishestomakepublic.主要包含四个部分:1.功能描述(定义business驱动的接口而不是technical驱动的接口)2.使用这些功能所需要的交互的数据信息的描述3.策略信息(技术约束、QOS等)4.其他非技术文档(SLA等)*服务契约Acontractforaserviceestablishesthetermsofengagement,providingtechnicalconstraintsandrequirementsaswellasanysemanticinformationtheserviceownerwishestomakepublic.*服务耦合LogictoContract耦合:先设计物理契约,然后再实现底层的逻辑导致从实现逻辑到契约之间的单向的紧耦合这是一个正面的设计方式ContracttoLogic耦合:现有底层的实现逻辑,而后推导出最终的物理契约导致从契约到实现逻辑之间的单向的紧耦合这是一个负面的设计方式ContracttoTechnology耦合物理契约本身的设计,暴露了实现逻辑所使用的技术细节导致从契约到实现逻辑之间的单向的紧耦合这是一个负面的设计方式ContracttoImplementation耦合物理契约的设计,暴露了实现逻辑内部的数据模型和数据结构这是一个负面的设计方式*服务消费者耦合Consumer-to-ImplementationCoupling耦合:消费者绕过契约,直接访问服务的实现逻辑这是一个负面的设计方式Consumer-to-ContractCoupling耦合:消费者通过契约来访问服务这是一个正面的设计方式但是服务和契约之间的耦合最终会导致消费者和服务之间的耦合:*服务重用LogictoContract耦合ContracttoLogic耦合ContracttoTechnology耦合ContracttoImplementation耦合*服务抽象为什么抽象是必须的:1.容易导致ContracttoImplementation耦合2.降低了服务自己升级、演化的能力服务抽象的几个方面:1.TechnologyInformation(技术实现和底层逻辑)2.FunctionalInformation(功能接口)3.ProgrammaticLogicInformation()4.QualityofServiceInformation(服务的行为和约束)*服务抽象为什么抽象是必须的:1.容易导致ContracttoImplementation耦合2.降低了服务自己升级、演化的能力服务抽象的几个方面:1.TechnologyInformation(技术实现和底层逻辑)2.FunctionalInformation(功能接口)3.ProgrammaticLogicInformation(实现逻辑,算法)4.QualityofServiceInformation(服务的行为和约束)*服务无状态性尽可能利用各种手段ContracttoLogic耦合ContracttoTechnology耦合ContracttoImplementation耦合*服务自治自治的本意:一个系统能够自我决定自己的行为、演化而不受外部的因素的制约的能力;服务自治所带来的两个好处:1.系统行为的可预见性2.系统的可靠性两种主要的服务自治类型:1.运行时:在运行情况下,服务控制自己逻辑的能力持续的执行性能高度的可靠性行为的可预见性2.设计时:设计系统时的关注点服务是否能够自由的升级、变更Thegreatertheamountofdesign-timeautonomy,thegreatertheamountofattainableruntimeautonomy*服务自治级别描述关注点范围隔离程度SharedThelogicandresourcesthatcomprisetheunderlyingserviceimplementationaresharedwithotherpartsoftheenterpriseImplementationCapabilitynoneServiceLogicTheunderlyinglogicisisolated,butdataresourcesaresharedwithotherpartsoftheenterprise.ImplementationCapabilitypartialPureTheunderlyinglogicanddataresourcesareisolatedanddedicatedtotheservice.ImplementationCapabilityfull*服务可发现性LogictoContract耦合ContracttoLogic耦合ContracttoTechnology耦合ContracttoImplementation耦合*SOA的实际结构LogictoContract耦合*系统逐步SOA演化进程*CORBA系统的演化思路*SCA概念和应用*SDO概念和应用*JBI和ESB
本文档为【概念和思想】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
男男
暂无简介~
格式:ppt
大小:934KB
软件:PowerPoint
页数:23
分类:
上传时间:2022-08-06
浏览量:0