




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十二章,新型软件开发技术-web服务与SOA,12,第12章Web服务与SOA,12.1Web服务概述,什么是Web服务,Web服务作为一种新兴的Web应用模式,是一种崭新的分布式计算模型,是Web上数据和信息集成的有效机制。Web服务就像Web上的构件编程,开发人员通过调用Web应用编程接口,将Web服务集成进他们的应用程序,就像调用本地服务一样。,什么是Web服务,数据层数据访问层业务层业务面监听者,Web服务的不同描述,应用的分布式应用到应用的交互平台无关性,Web服务的特点,使用标准协议规范使用协约的规范性高度集成能力完好的封装性松散耦合,12.2Web服务体系结构模型,Web服务模型,Web服务开发生命周期,构建部署运行管理,Web服务栈,Web服务体系结构的优势,高度的通用性和易用性完全的平台、语言独立性高度的集成性容易部署和发布,作为Web服务基础的XML,XML是W3C制定的作为Internet上数据交换和表示的标准语言,是一种允许用户定义自己的标记的元语言。,12.3Web服务的核心技术,简单对象访问协议,SOAP信封SOAP编码规则SOAPRPC表示SOAP绑定,Web服务描述语言,统一描述、发现和集成协议,商业实体结构商业服务结构绑定模板t模型结构,12.4Web服务的应用实例,12.5面向服务的软件体系结构,SOA的概念,SOA为一种应用程序体系结构,在这种体系结构中,所有功能都定义为独立的服务,这些服务带有定义明确的可调用接口,可以以定义好的顺序调用这些服务来形成业务流程。,W3C定义,SOA为客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型不同之处,在于它着重强调软件构件的松散耦合,并使用独立的标准接口。,Gartner定义,SOA的概念,一个完整的面向服务的体系结构模型,SOA的概念,单个服务内部结构,SOA的概念,SOA模型的特征,SOA的概念,松散耦合粗粒度服务标准化接口,面向服务的分析与设计原理,SOA的设计原则,SOA的实践原则,SOA的设计原则,业务驱动服务,服务驱动技术业务敏捷是基本的业务需求,变革那些问题*,IBM和GenXus基于SOA的解决方案使我们的产品更加富于变化更能抢占市场使我们更加具有竞争力。这将会使我们的业务在将来显著地增长.,“SOA是下一场变革的核心,其中的领军人物,能够迅速地变化”,“SOA随需应变并且为增长的变化作准备.这让公司作出了更好的决策所以对公司来说来说是关键的”,SOA用迅速的变化来支持业务创新,TraditionalBusiness*,TodaysWorld-ClassBusiness*,*Sources:CBDi,为什么SOA使业务更具有灵活性和重用性?,从经济学角度来看:经济的全球化增加了对灵活性的需求从业务流程来看:每天的变化vs.年度的变化使公司具有灵活性的成长总是CEO的主要议事日程之一资源的重用能减少多达20%的成本灵活性对于实现“随需应变”的业务是至关紧要的,灵活的业务需要灵活的IT,一种服务?是一个可重复的业务任务例如:检查用户的存款;建立新的帐号,SOA是什么?.,服务的方向?是一种可以将业务整合成为一系列相互联系的服务的方法及相应的成果,面向服务的架构(SOA)?一种支持服务方向的IT架构,一套整合的应用程序?一套支持建立在SOA之上的业务过程的相互联系并且整合的服务,实现业务重用性和灵活性的阻碍在哪里?,缺少业务流程标准架构策略限制独立的程序业务需要基础设施的构建没有蓝图,SOA的生命周期,收集需求建模&模拟设计,发现构建&测试组成,整合人力整合过程管理并且整合信息,管理应用程序&服务管理身份&服从监控业务度量,财政透明度业务/IT联盟过程管理,InteractionServices,ProcessServices,InformationServices,PartnerServices,BusinessAppServices,AccessServices,BusinessInnovation&OptimizationServices,DevelopmentServices,ManagementServices,InfrastructureServices,BusinessServices,EnterpriseServiceBus,SOA关系模型ApplicationServices,Design,(Models,Patterns,Templates,Policy),Composition,BusinessComponents,Information,UserInteraction,Invocation,SOA编程模型,商业级应用程序组件(CBA)由连接并组装的服务构成了商业级应用程序,工作流,以及商业协作,信息(Information)服务状态的内建连接,不相连的服务与数据的交换,信息合成与转换,业务组件(Composition)组件化并且可重用的服务,与用户的互动(UserInteraction)在业务设计中整合了动态帮助,调用(Invocation)松散耦合的调用方式和事件驱动的服务,再加上内建的对拓扑透明性,调解,和基于代理商特性的通用性,设计(Design)着眼在业务设计建模,简化,和基于角色的协作用公布的策略去控制执行的行为和相互的关系,基于服务设计的核心元素,Portlets,Query,CommunityManager,服务组件一种具有技术和语言独立性的服务的表现形式,并且服务组件可以和别的组件组合。服务数据一种具有技术和语言独立性的数据实体,并且它可以在服务间传递。服务总线一种具有技术和语言独立性的服务间相互联系的表现形式。,面向服务架构(SOA)ApplicationArchitectsView,SOA是许多不同层次的组合.SOA的中心是服务,实现服务的组件,和服务流,SOA能被基于标准的网络服务实现,AsPatternsHaveEvolved,SoHasIBM,程序之间的点对点连接基本,简单的连通性,信息骨干,EAI通过一个中央HUB来连接应用程序维护大量的连接更加容易,企业级应用程序集成(EAI),在一个企业级总线上集成和运作服务恰当定义的,基于标准界面的,灵活的连接,面向服务的集成,SOA让你的投资更加具有灵活性Thenextstageofintegration,SOA和以前的有什么区别?,被广泛采用的网络服务保证了界面的规范性。在这以前,各个厂家不同的规范限制了通用性。,标准,SOA将业务和信息技术紧密结合(如今73%的项目是由LOB驱动的)*在这以前,交流的途径和术语都不统一。,组织的承认,SOA服务关注业务级的活动以及其交互。在这之前,服务关注的是狭窄的,技术领域内的子任务。,关注的重点,SOA服务的连接是动态而且灵活的。在这以前,服务的交互行为很难编程而且非常依赖程序,连接,SOA服务能被广泛地重用于现存的IT设备之中。在这之前所有的重用都是基于之前的程序,重用的等级,*Source:CutterBenchmarkSurvey,以业务为中心的SOA从最为关键的业务计划开始,并且使你可以建立灵活的编排,SOA的生命周期是成功项目的关键,3,1,2,SOA切入点,5,4,Step1:将业务分解为组件组件业务建模在战略的高度决定哪些是重要的,哪些只是在价值链之中的一些操作分析与组件相关联的,不同的KPI定义项目改革的优先级和范围,CBM策略,SOA实现,SOMA建模,SOA的步骤,基于服务的建模和构架(SOMA),Services,Services,Services,Services,Services,Services,Services,Services,Services,Services,Services,SOMA,SOMA主要分为三个步骤,Howwedoit,第一步、定义主要服务和业务级组件第二步、选择和指定企业级组件所需要的关键服务第三步、做出实现的决定,Identification,Specification,Realization,DomainDecomposition,SubsystemAnalysis,ServiceSpecification,message&eventspecification,componentflowspecification,serviceflowspecification,ServiceRealizationDecisions,Goal-ServiceModeling,ExistingSystemAnalysis,ComponentSpecification,informationspecification,serviceallocationtocomponents,componentlayering,RealizationDecisions,SpecificationofServices,Components,Flows,IdentificationofcandidateServices,Components,Flows,Whatwedo,SOA的实施,SOA与WebSphere有什么关系呢?,WebSphere是IBMSOA的核心,Process:WebSphereProcessServerWebSphereESB&MessageBrokerWebSpherePartnerGateway&AdaptersPeople:WebSpherePortalWebSphereEveryplaceDeploymentInformation:WebSphereInformationIntegratorApplicationInfrastructure:WebSphereApplicationServer&XD,WebSphereBusinessMonitor,WebSphereBusinessModeler,WebSphereIntegrationDeveloper,TivoliCompositeApplicationManagerTivoliIdentity&AccessManager,RationalSoftwareArchitect,RationalApplicationDeveloperWorkplaceDesigner,WorkplaceCollaborationServices,InteractionServices,ProcessServices,InformationServices,PartnerServices,BusinessAppServices,AccessServices,BusinessInnovation&OptimizationServices,DevelopmentServices,ManagementServices,InfrastructureServices,BusinessServices,ESB,支持产品,WebSphereBusinessModeler,WebSphereBusinessMonitor,RationalSoftwareArchitect,RationalApplicationDeveloper,WebSphereIntegrationDeveloper,WebSpherePortal,WebSphereProcessServer,WebSphereInformationIntegrator,WebSpherePartnerGateway,WebSphereAppServer,WebSphereBusinessIntegrationAdapters,WebSphereNetworkDeployment,WebSphereExtendedDeployment,WebSphereEveryplaceDeployment,TivoliCompositeApplicationManager,TivoliIdentityManager,TivoliFederatedIdentityManager,TivoliAccessManager,LotusWorkplaceServer,WebSphereMessageBroker,WebSphereEnterpriseServiceBus,WASR6.0网络服务标准,JAX-RPC(JSR-101)1.1Additionaltypesupportxsd:listFaultsupportNamecollisionrulesNewAPIsforcreatingServicesisUserInRole()JSR-109WSEE1.1MovedtoJ2EE1.4schematypesMigrationofwebservicesclientDDmovingtoappropriatecontainerDDsHandlerssupportforEJBsServiceendpointinterface(SEI)isapeertoLI/RIWS-SecurityWSS1.0,SAAJ1.2APIsformanipulatingSOAPXMLmessagesSAAJinfrastructurenowextendsDOM(easytocasttoDOManduse)WS-IBasicProfile1.1AttachmentssupportWS-TXAT(AtomicTransactions)JAXRsupportUDDIv3supportIncludesboththeregistryimplementationandtheclientAPIlibraryClientUDDIv3APIdifferentthanJAXR(exposesmorenativeUDDIv3functionalitynotavailableinJAXR),WebServices增加的特性.,JAX-RPC支持多协议包含EJB绑定高层QOSHTTP1.1客户端支持增强表现以继续生存扩展的SOAP元素支持LazyparsingOptimizedretrievalAPIstoleveragelazyparsing增加了对现有EJBs的支持自定义序列化支持为中间件和元素类型重载序列化技术栈,WebSphere演化,JAX-RPC(JSR-101)1.0NewstandardAPIforprogrammingWebservicesinJavaJSR-1091.0NewJ2EEdeploymentmodelforJavaWebservicesSAAJ1.1WS-SecurityExtensionsaddedWS-IBasicProfile1.0ProfilecomplianceUDDI4Jversion2.0(client)ApacheSoap2.3enhancementsTheengineisanewhighperformanceSOAPenginesupportingbothHTTPandJMS,JAX-RPC(JSR-101)1.1Additionaltypesupportxsd:listFaultsupportNamecollisionrulesNewAPIsforcreatingServicesisUserInRole()JSR-109WSEE1.1MovedtoJ2EE1.4schematypesMigrationofwebservicesclientDDmovingtoappropriatecontainerDDsHandlerssupportforEJBsServiceendpointinterface(SEI)isapeertoLI/RISAAJ1.2APIsformanipulatingSOAPXMLmessagesWS-SecurityWSS1.0WS-IBasicProfile1.1AttachmentssupportWS-TXAT(AtomicTransactions)JAXRsupportUDDIv3supportIncludesboththeregistryimplementationandtheclientAPIlibrary,PerformanceEnhancementsSAAJchangesSOAP/JMSNewparser(BansheeinsteadofB2B)SOAP/JMSEnhancementsCachingenhancementsTextmessageenhancementsWS-N(Notification)WS-IBSP(BasicSecurityProfile)WS-BA(BusinessActivity),WebSphere5.0.2/5.1,WebSphere7.0,WebSphere7.1,IBMESB包括,WebSphereESBWebSphereMessageBroker(高级ESB)两者的合并,2005年9月SOA发布,只有IBMSOA架构提供了全面的企业服务总线解决方案,ESB:WebSphereESB,提供企业服务总线功能的新产品。,AdvancedESB:WebSphereMessageBroker,在原来产品上的新版本,提供高级企业服务总线功能。,新产品,新版本,1,2,WebSphereESBandWebSphereMessageBroker,ESB:WebSphereESB,AdvancedESB:WebSphereMessageBroker,客户需要面对ESB可以解决的问题。因此,任何项目都可能需要ESB或者高级ESB,或者两者都要。,Web服务连接和数据转换,WebServices,JMS,WebSphereMQ,HTTP,XML,WebSphereAdapters,JMS,TIBCORendezvous,WebServices,WeblogicJMS,WebSphereMQ,TIBCOEMSJMS,HTTP,SonicMQJMS,Biztalk,MQe,Tuxedo,Real-timeIP,FTP,Multicast,MQTT,XML,COBOLCopybook,EDI-X.12,ACORD,EDI-FACT,ebXML,AL3,HIPAA,HL7,SWIFT,FIX,CustomFormats,Word/Excel/PDF,Plusthefollowing:,WebSphereAdapters,通用连接和数据转换,新产品,新版本,客户,内部Web服务即时报价,外部Web服务即时报价,ShareTrader应用,外部Web服务延时报价,场景1:WebSphereESB,SOAP/JMS,挑战:ShareTrader金融服务需要通过几个系统的整合来产生一个新的服务。ShareTrader要求基础架构中的Web服务做出响应。业务需要对客户提供高级的服务,用即时报价来代替原来的延时报价。,SOAP/HTTP,SOAP/HTTP,SOAP/HTTP,适配器或者WebSphereMessageBroker,JMSorMQ,WebSphereInformationIntegrator,GeneralLedger(SAP),WebSpherePartnerGateway,场景2:WebSphereMessageBroker,通过MQ的XML,挑战:JK企业准备改善客户服务来提高业务联盟。这是一个复杂的,高度异构的环境:有Web服务和非Web服务的相互沟通。而且,JK需要在通过ESB时,可以关联单独的消息来防止欺诈。,(一批)可接受帐目,Billing(CICS/DB2),ReliableFTP,CommareaviaECI,Oracle,DB2,SQLServer,虚拟数据仓库,通过ODBC的XML,SAP适配器,信用机构,Web服务应用,SOAP/JMSSOAP/HTTP,Tuxedo应用,MQforTuxedo,场景3:WebSphereESBandWebSphereMessageBroker组合,商店1,挑战:零售商店,Inc.面对三个整合难题:公用的数据中心的整合是脆弱的;新的商店系统需要在商店层次的整合;超过500家商店需要无缝的合公用数据中心连接在一起。,商店2,WebSphereMessageBroker在公用数据中心是各个商店间的信息的连接在各种应用和系统直接传输消息WebSphereESB在每一个分店关联多个J2EE应用到各个销售终端,商店3,公用数据中心,WebSphereMQ,WebSphereApplicationServer,WebSphereMessageBroker,提高性能/自动控制,提供高级企业服务总线功能的已有产品的新版本。提供各种连接和数据传输。基于WebSphereMQ.,业务流程,ESB,一个世界基的J2EE基础,具有企业级的可用性,灵活性和性能。,提供应用和Web服务之间的可靠的连接消息。可以跨超过80个支
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多维度区域减排协同机制实证研究
- 突发公共信息事件响应机制构建与剧本推演设计
- 城市公共空间热声环境的时空分布规律与人群活动关联研究
- 预防溺水事故的安全管理策略与实践措施
- 中班幼儿健康教育活动设计:探索“好吃的豆芽”
- 物理学科教学设计模板研究
- 自组装氮化碳纳米片光催化降解技术研究
- 高中物理力学学习中的数学方法
- 内蒙古通辽市库伦旗2026届九上化学期中学业水平测试试题含解析
- 江苏省句容市二中学片区合作共同体2026届英语九上期末质量检测模拟试题含解析
- 汇流箱介绍优秀课件
- 像科学家那样探索
- 灭火器维修与报废规程
- 初中道德与法治新课标理念解读
- GB/T 5783-2016六角头螺栓全螺纹
- GB/T 24137-2009木塑装饰板
- 二维混合机清洁验证方案
- GB 18613-2020电动机能效限定值及能效等级
- 利用“水量平衡原理”分析地理问题 【思维导图+重难点突破】 高考地理 考点全覆盖式精讲 高效复习备考课件
- (新版)水电站知识问答题题库300题(含答案)
- 外科颅内和椎管内血管性疾病 课件
评论
0/150
提交评论