面向服务的软件开发技术

面向服务的软件开发技术

ID:37602756

大小:2.46 MB

页数:69页

时间:2019-05-12

面向服务的软件开发技术_第1页
面向服务的软件开发技术_第2页
面向服务的软件开发技术_第3页
面向服务的软件开发技术_第4页
面向服务的软件开发技术_第5页
资源描述:

《面向服务的软件开发技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程国家重点实验室(武汉大学)StateKeyLabofSoftwareEngineering面向服务的软件开发技术贾向阳jxy@whu.edu.cn2010年10月7日提纲面向服务的体系结构1Web服务编程技术2面向服务的应用集成技术3面向服务的组件技术4面向服务的工作流技术5什么是SOA什么是SOA由GartnerGroup于1996年提出SOAisasoftwarearchitecturethatstartswithaninterfacedefinitionandbuildstheentireapplicationtopologyasatopo

2、logyofinterfaces,interfaceimplementationsandinterfacecalls.SOAwouldbebetter-named"interface-orientedarchitecture.""'ServiceOriented'Architectures,Part1",SSAResearchNoteSPA-401-068,12April1996"'ServiceOriented'Architectures,Part2",SSAResearchNoteSPA-401-069,12April1996什么是SOAOASIS的

3、观点SOAssupportthinkingandorganizingintermsofserviceswithdistributedcapabilitieswhichmaybeunderthecontrolofdifferentownershipdomainsisanarchitecturalstyleaswellasaparadigmforbusinessandITarchitecture.面向服务软件体系结构的特征1)特殊的构造单元——服务服务的抽象性(基于接口的编程)服务是实际程序、数据库、业务过程等软件实体的抽象了的逻辑视图。实现平台透明性服务的

4、自治性(实现分布式应用)Youdon’t“new”aservice–it’sjustthere.服务的自描述性(支持动态发现与延迟绑定)服务具有可发布、可发现、机器可处理的接口契约服务的粗粒度(支持基于业务逻辑的积木式装配)面向服务软件体系结构的特征2)连接与交互方式——松耦合式绑定,基于标准化消息进行通信松耦合式绑定通过接口和契约进行绑定,服务提供者组件的变化不影响服务的使用者组件。可以动态发现服务,实现延迟绑定基于标准化消息进行通信标准化的通信协议,一般是基于XML的,如Web服务调用时的SOAP消息,ESB内部使用的NM消息等。实现高度的互操作性S

5、erviceRequesterServiceBrokerServiceProvider面向服务软件体系结构的特征3)拓扑结构Serviceservicedescriptionservicedescriptionservicedescriptionpublishfindbind面向服务软件系统的层次结构面向服务的软件开发方法开发范型的变迁结构化程序设计面向对象的软件开发基于组件的软件开发面向服务的软件开发从单机系统、分布式系统、异构分布式系统,软件的规模和复杂度逐步提高,模块耦合度逐步降低ClassLayerServiceLayerComponentLay

6、erStructureddesignServiceOrientedDesign(Inter-EnterpriseScope)ComponentOrientedDesign(Inter-ApplicationScope)ObjectOrientedDesign面向服务的软件开发方法面向服务软件开发的特点两个视图:服务提供者视图:关心服务如何实现、封装、发布、管理服务消费者视图:关心服务如何组合满足业务需求面向重用的开发DevelopmentforreuseReuse-basedDevelopment业务敏捷的开发快速构建适应变化面向服务的软件开发方法Ind

7、ependencefromtechnologyAdequatebusinessinfrastructureAgilityReuseRiskmitigationEvolutionaryapproachCostsavingsMoreefficientdevelopmentprocessFeedbackatdifferentlevels面向服务的软件开发方法已有的面向服务软件开发方法IBM:Service-OrientedAnalysisandDesign(SOAD)IBM:ServiceOrientedModelingandArchitecture(SOMA

8、)SUN:SOARepeatableQuality(RQ)CBDI:CBDI-S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。