WebServices及其在网络管理中的应用_第1页
WebServices及其在网络管理中的应用_第2页
WebServices及其在网络管理中的应用_第3页
WebServices及其在网络管理中的应用_第4页
WebServices及其在网络管理中的应用_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE27WebServices及其在网络管理中的应用WebServices概述WebServices的定义WebServices技术通过借鉴和利用现有的Internet开放互联标准,为运行在各种平台/框架上的不同软件应用程序之间进行互操作供应了一种标准方式.W3C(HYPERLINK”http://www.w3。org/”WorldWideWebConsortium)对WebServices的定义是“Web服务是一个可以支持网络上机器-机器之间互操作的软件系统,它的接口用一种机器可处理的格式(特指WSDL:WebServiceDescriptionLanguage)描述。其他系统依据服务描述中指定的方式使用SOAP消息与该Web服务进行交互,具有代表性的是使用HTTP,接受一个结合了其他Web相关标准的XML(ExtensibleMarkupLanguage)串行化序列进行传送。”(AWebserviceisasoftwaresystemdesignedtosupportinteroperablemachine-to-machineractionoveranetwork.Ithasaninterfacedescribedinamachine-processableformat(specificallyWSDL).OthersystemsinteractwiththeWebserviceinamannerprescribedbyitsdescriptionusingSOAP-messages,typicallyconveyedusingHTTPwithanXMLserializationinconjunctionwithotherWeb-relatedstandards.)[1]IBM给WebServices的定义是“一个Webservice是一个描述一组操作的接口,这些操作在网络上可通过标准化的XML消息传递进行访问。"(AWebserviceisaninterfacethatdescribesacollectionofoperationsthatarenetwork—accessiblethroughstandardizedXMLmessaging。)[2]尽管目前对WebServices尚无一个公认的精准定义,但几乎全部的定义都有以下的共同点:WebServices可以通过标准的Web协议访问从而向用户供应其实现的功能;WebServices的接口使用一种标准的基于XML的方法描述;WebServices可以通过注册以被潜在用户发现并使用.WebServices的体系结构WebServices体系结构模型是一个概念性框架,它包括三种角色[2]:服务供应者:实现服务并在Internet上供应这个服务.服务恳求者:需要某种功能的商业团体和个人组织,与服务注册中心一起发现Web服务,然后调用这些服务以创建相应的应用程序。服务注册中心:为服务供应交换的场所。服务注册中心充当服务供应者与服务恳求者之间的中介。Web上供应的各种服务在这里注册,服务供应者把各种服务说明存放于此,服务恳求者通过服务注册中心搜寻和发现所需要的服务,并得到与服务供应者的服务绑定信息,从而可以与服务供应者进行绑定。这三个角色之间主要有三种Web服务操作:发布(Publish):发布是一种对服务进行描述,并将此描述置入注册服务器和注册中心的过程。在发布过程中,服务供应者需要通过身份验证,才能在服务器中进行服务描述。查找(Find):查找是服务恳求者向服务注册中心查询服务供应者所供应的服务所处位置的过程。服务恳求者在下述两种情况下使用查找操作:在服务设计时为了简化程序开发查找已有范围的接口描述;在要求服务时为了得到相应服务而查找服务的绑定和位置描述。绑定(Bind):绑定是在服务恳求者在要求服务时,依据相应的描述信息进行服务定位、连接和调用的过程,用以启动服务的交互。绑定所基于的信息是一组服务恳求者和服务供应者之间的描述信息,包括服务的访问路径、调用参数、返回结果、传输协议、平安要求等。服务供应者将服务部署在Web上,通过使用WSDL来描述Web服务所供应的功能。服务供应者将所部署的服务发布在Web上,由服务注册中心帮助服务供应者和服务恳求者找到彼此。服务恳求者使用API向服务注册中心寻求它所需要的服务,当服务注册中心返回结果时(将它们作为搜寻结果),服务恳求者将这些结果与特定服务绑定起来以猎取服务。WebServices体系架构模型如图1所示:图1:WebServices体系架构模型图1中显示了WebServices体系架构模型包括的三种角色和角色之间的三种操作。另外,相关的两个概念是服务和服务描述,服务是Internet上的软件,这些软件是服务供应者在Internet上发布的,服务恳求者通过调用或交互获得服务;服务描述包含接口和实现的简略细节,包括数据类型、操作、绑定信息和网络位置等。在有些服务描述中还包括分类和其他元数据信息,这些信息通常是为了协助服务恳求者发现和使用服务.服务供应者可以把服务说明直接发送给服务恳求者(一般是特定服务),或者发送到服务注册中心,由服务恳求者到统一的注册中心来查找(一般是通用服务).国内外标准化组织的工作内容及进展情况目前从事WebServices标准化工作的组织主要有国外的W3C,OASIS(HYPERLINK"http://www.oasis-ope/"OrganizationfortheAdvancementofStructuredInformationStandards),WS-I(HYPERLINK"http://www。ws-i.org/"WebServicesInteroperabilityOrganization)和OGF(HYPERLINK”http://www.ogf.org/”OpenGridForum).以及国内的万维网联盟。下面分别对这几个主要的标准化组织在Webservices方面的商量情况和进展进行总结。W3CW3C是一个国际化的开发万维网标准的联盟机构,W3C商量的技术以Activities来划分,每一项技术均属于一个Activity。W3CActivities通常分为以下几组[3]:工作组(WorkingGroup):从事技术开发工作,其产出通常包括技术报告、软件、测试套、及对其他组的产出进行评论等。爱好组(InterestGroup):负责一般性工作,其主要目的在于将那些盼望评估具有潜力的Web技术和策略的人们集中到一起,并向他们供应沟通想法的论坛。协调组(CoordinationGroup):负责管理W3C内部组之间或与W3C之外实体之间的依靠关系并便利它们之间的通信。W3C中负责商量WebServices技术的Activity是体系结构域中的WebServicesActivity。该Activity包含一个SemanticWebServices爱好组,一个WebServices协调组,以及以下八个工作组:SemanticAnnotationsforWebServicesDescriptionLanguage工作组[4]:开发一个可以允许注释Webservices描述的机制,该机制利用WSDL2。0扩展机制的优点以在Webservices中获得对语义既简洁又一般的支持.WebServicesAddressing工作组[5]:通过提炼HYPERLINK”http://www./Submission/2004/SUBM-ws—addressing-20040810/"WS-Addressing来标准化引用和寻址WebServices的机制。WebServicesChoreography工作组[6]:创建Choreography的定义、描述Choreography的语言、以及在ChoreographedWebservices之间进行组合和交互的规章.WebServicesDescription工作组[7]:设计接口的组件,包括消息、消息交换模式和协议绑定。WebServicesPolicy工作组[8]:标准化表达Webservice的能力和需求的通用策略框架.该框架包括:表达Webservice能力和需求的策略数据模型;合并和比较Webservice能力和需求的处理模型;表示策略数据模型的XML信息集。XMLSchemaPatternsforDatabinding工作组[9]:致力于识别一组通用的数据抽象并为它们定义一套推举的XMLSchema模式以简化XMLSchema到被识别的数据结构的映射。XMLProtocol工作组[10]:依据需要维护和开发SOAP1。2规范及其扩展.WebServicesArchitecture工作组(已结束)[11]:设计一个合理的WebServices体系结构。WebServicesActivity各工作组的产出文档及相关实现如表1所示.表1WebServicesActivity各工作组的产出列表工作组名称产出文档相关实现状态文档名称文档内容时间SemanticAnnotationsforWSDLWDSemanticAnnotationsforWSDL为WSDL定义扩展属性来描述WSDL组件的附加语义2006—09—28暂无SemanticAnnotationsforWSDL-UsageGuideSAWSDL规范的伴随文档,给出描述如何将语义注释与Webservice联系起来的例子2006-09-28WebServicesAddressingRECWebServicesAddressing1.0-Core定义一套抽象特性和一个XML信息集表示法来引用Webservices及便于消息中endpoints的端到端寻址2006-05-091)CRTestSuite—CoreandSOAPbinding2)CRTestSuite-WSDLbindingWebServicesAddressing1.0-SOAPBinding定义WebServicesAddressing1。0–Core中定义的抽象特性到SOAP消息的绑定2006-05-09CRWebServicesAddressing1。0-WSDLBinding定义如何使用WSDL描述WebServicesAddressing1.0–Core中定义的抽象特性2006—05-29GNSOAP1.1RequestOptionalResponseHTTPBindingSOAP1.1为交换恳求和响应给出的HTTP绑定供应“恳求可选响应",允许具有状态码202的HTTP响应具有一个SOAP包封或为空2006—03-21WebServicesChoreographyCRWebServicesChoreographyDescriptionLanguage从全局视点定义参加者共同互补的行为,从而描述参加者端到端合作2005—11—09暂无WDWebServicesChoreographyRequirements基于一组代表性的用例,为WebServicesChoreography描述需求2004-03-11WebServicesChoreographyModelOverview供应定义Choreography所需的信息模型来描述数据和数据间关系2004—03—24WebServicesChoreographyDescriptionLanguage:Primer为理解WSCDL的用法和特性供应教程2006-06-19WebServicesDescriptionCRWebServicesDescriptionLanguage(WSDL)Version2.0Part0:Primer对WSDL简洁和非技术性的介绍2006—03-271)HYPERLINK"http://incubator.apache.org/woden/"ApacheWoden:WSDL2。0的解析器和验证器;2)HYPERLINK"http://www。w3.org/2006/02/WSDLConvert.html"WSDL1。1toWSDL2.0converterWebServicesDescriptionLanguage(WSDL)Version2.0Part1:CoreLanguage描述WSDL2.02006—03-27WebServicesDescriptionLanguage(WSDL)Version2。0Part2:Adjuncts定义WSDL中用到的预定义扩展:消息交换模式、操作风格、绑定扩展2006—03-27WDWebServicesDescriptionLanguage(WSDL)Version2.0SOAP1.1Binding描述WSDL2.0与SOAP1。1协议一道使用的简略细节2006-03—27WebServicesDescriptionLanguage(WSDL)Version2.0:RDFMapping描述以RDF和OWL建模的表示法,以及将特定WSDL转换到RDF格式的映射步骤2006-03-27WebServicesDescriptionRequirements为WebServicesDescriptionSpecification描述工作组的需求2002-10—28WebServicesDescriptionUsageScenarios描述指导WSDL开发的使用场景2002-06—04GNDescribingMediaContentofBinaryDatainXML需要在XML文档中表明及在XMLSchema中规定与二进制元素内容相关的内容类型2005-05—04DiscussionofAlternativeSchemaLanguagesandTypeSystemSupportinWSDL2.0明确DTD(文档类型定义)和RelaxNG的基本扩展2005-08-17WebServicesPolicyWDWebServicesPolicy1.5–Framework供应通用模型和相应的语法来描述基于Webservices的系统中实体的策略2006-11—17暂无WebServicesPolicy1.5-Attachment定义两个通用机制来关联策略2006-11-17WebServicesPolicy1.5-Primer对WebServicesPolicy语言进行介绍性的描述2006—10-18XMLSchemaPatternsforDatabindingWDBasicXMLSchemaPatternsforDatabinding1.0供应一套基本的在现有数据绑定实现之间是可互操作的XMLSchema1。0模式2006-11-22监测XMLSchema或WSDL文档所呈现的模式的HYPERLINK"http://www.w3。org/2002/ws/databinding/detector”DetectorAdvancedXMLSchemaPatternsforDatabinding1.0供应一套通用的XMLSchema1.0模式2006-11-22XMLSchemaPatternsforCommonDataStructures1.0供应一套简洁的XMLSchema1。0模式,可用于描述常常使用到的数据结构的XML表示法2006-05-12XMLProtocolRECSOAPVersion1。2Part0:Primer供应理解SOAP1。2规范的教程2003-06—241)HYPERLINK”http://ws.apache。org/axis/”ApacheAxis:SOAP的实现,最新版为v1.4final。2)HYPERLINK”http://ws.apach/axis2/”ApacheAxis2:ApacheAxis的改进和扩展,最新版为v1.1。支持SOAP1.1,SOAP1。2,以及WS—ReliableMessaging(SupportedbyApacheSandesha2);WS-Coordination和WS-AtomicTransaction(SupportedbyApacheKandula2);WS-Security(SupportedbyApacheRampart);WS-Addressing.SOAPVersion1.2Part1:MessagingFramework使用XML技术定义可扩展的消息传递框架,包含可在多种底层协议上交换的消息结构2003-06—24SOAPVersion1.2Part2:Adjuncts定义SOAPVersion1。2Part1:MessagingFramework中可能用到的一组附属物2003—06-24SOAPVersion1.2SpecificationAssertionsandTestCollection供应一套测试来推断SOAP处理器是否实现了SOAP1.2中的断言2003-06-24SOAPMessageTransmissionOptimizationMechanism描述优化SOAP消息的传输和/或无线格式的抽象特性和简略实现2005—01-25XML-binaryOptimizedPackaging定义一种更有效的序列化具有膜类内容的XML信息集的方式XOP2005-01-25ResourceRepresentationSOAPHeaderBlock描述SOAP消息中承载资源表示的SOAP头的语义和序列化信息2005-01-25WDXMLProtocolAbstractModel(announcement)描述XML协议的抽象模型2003-02-20SOAPOptimizedSerializationUseCasesandRequirements记录用例并规定优化SOAP消息处理和序列化的需求2004—06-08GNXMLProtocol(XMLP)Requirements描述XMLProtocol工作组的需求2003-07-28XMLProtocolUsageScenarios描述SOAP使用场景以及如何使用SOAP1.2规范实现之2003-07-30SOAP1.2AttachmentFeature为SOAP附件定义表示抽象模型的SOAP特性2004-06-08SOAPVersion1。2EmailBinding说明白SOAP1.2协议绑定框架应用到Email(RFC2822)上2002—06—26SOAPVersion1.2MessageNormalization定义同样的交付全部语义等同的SOAP消息的转换算法2003-10—08XOPInclusionMechanism-FrequentlyAskedQuestions在建设XOP的过程中,对XMLProtocol工作组的包含机制的选择2004-06-08DescribingMediaContentofBinaryDatainXML需要在XML文档中表明及在XMLSchema中规定与二进制元素内容相关的内容类型2005-05-04RFCThe”application/soap+xml”mediatype(RFC3902)定义可被用来描述SOAP1。2消息的“application/soap+xml"媒介类型2004-09WebServicesArchitectureGNWebServicesArchitecture定义WebServices体系结构,定义功能组件和这些组件之间的关系2004—02-11暂无WebServicesArchitectureRequirements为Webservices标准参考体系结构描述一组需求2004-02-11WebServicesGlossary定义WebServices体系结构定义和使用到的词汇表2004-02-11WebServicesArchitectureUsageScenarios描述WebServices体系结构的用例和使用场景2004-02-11WebServiceManagement:ServiceLifeCycle描述Webservice的生命周期,以及由Webservice执行的恳求处理2004—02-11注:CR:CandidateRecommendation;REC:Recommendation;WD:WorkingDraft;GN:WorkingGroupNoteOASISOASIS成立于1993年,是一个非营利的国际性团体,致力于驱动电子商务标准的开发、融合和接受。它产生全球性的标准,掩盖平安、WebServices、全都性、商务交易、供应链等多个方面.OASIS具有两个关于XML和Webservices标准的信息门户:HYPERLINK"http://xml.coverpages.org/”CoverPages和HYPERLINK”http://www.xml。org/"XML.org.OASIS的工作通过技术委员会(TC:TechnicalCommittee[12])的形式展开,在WebServices方面包括以下TC:AsynchronousServiceAccessProtocol(ASAP)TC[13]:创建SOAP协议的简洁扩展,用来支持异步或长期运行Web服务的启动、管理和监控。ebXMLBusinessProcessTC[14]:供应基于标准的商务流程来提升使用XML定义的商务协作的自动化和可推测性。ebXMLCollaborationProtocolProfileandAgreement(CPPA)TC[15]:描述交易参加者如何通过交换电子信息进行电子商务交易。ebXMLImplementation,InteroperabilityandConformance(IIC)TC[16]:允许软件供应者创建遵守ebXML规范并可与ebXML规范进行交互的基础设施和应用。ebXMLMessagingServicesTC[17]:定义电子商务交易的传输、路由和封装机制.ebXMLRegistryTC[18]:定义和管理可互操作的注册中心及存储库。ElectronicBusinessServiceOrientedArchitecture(ebSOA)TC[19]:提出电子商务中使用SOA(面对服务体系结构)的架构模式。FrameworkforWebServicesImplementation(FWSI)TC[20]:定义主要的、多平台的、厂家中立的、跨行业的WebServices实现方法和功能组件。OpenBuildingInformationExchange(oBIX)TC[21]:定义支持建筑物中的机械和电子掌握系统与企业应用进行通信的协议。TranslationWebServicesTC[22]:将自动化转化和定位的流程实现为WebService。UDDISpecificationTC[23]:定义能够动态的发现和调用WebServices的标准方法。WebServicesBusinessProcessExecutionLanguage(WSBPEL)TC[24]:使用户可以便利的将业务流程活动描述为WebServices,并定义如何连接这些活动以完成特定的任务。WebServicesCompositeApplicationFramework(WS-CAF)TC[25]:定义一个开放框架用来支持多个WebServices应用之间进行协作的组合。WebServicesDistributedManagement(WSDM)TC[26]:定义一个WebServices体系结构来管理分布资源。WebServicesforRemotePortlets(WSRP)TC[27]:通过汇聚诸如门户等媒介来标准化使用面对表述的WebServices的方法。WebServicesNotification(WSN)TC[28]:为WebServices供应一种发布和订购通知/大事的标准方式.WebServicesQualityModelTC[29]:定义通用的标准来衡量服务互操作性、平安和可管理性方面的质量水平。WebServicesReliableExchange(WS—RX)TC[30]:提出访用WebServices进行牢靠的信息交互的协议.WebServicesReliableMessaging(WSRM)TC[31]:WS-Reliability1.1供应了一个标准的、可互操作的模型来保证消息传递到应用或WebServices。WebServicesResourceFramework(WSRF)TC[32]:定义一个使用WebServices对有状态资源进行建模和访问的开放框架。WebServicesSecureExchange(WS—SX)TC[33]:定义WS—Security扩展和策略来允很多个SOAP消息进行牢靠的交互。WebServicesSecurity(WSS)TC[34]:为实现平安功能供应技术基础,如在实现更高层WebServices应用的消息的完整性和平安性.WebServicesTransaction(WS-TX)TC[35]:定义用来协调分布式应用程序活动产出的协议。OASISWebservices方面各TC的产出文档及相关实现如表2所示。表2OASIS在Webservices方面各TC的产出列表工作组名称产出文档相关实现状态文档名称文档内容时间ASAPCDAsynchronousServiceAccessProtocol(ASAP)Version1.0创建SOAP协议的简洁扩展,用来支持异步或长期运行Web服务的启动、管理和监控2005-05—18EasyASAP:C++实现;AxisASAP:Java实现;ebXMLBusinessProcessCSebXMLBusinessProcessSpecificationSchemaTechnicalSpecificationv2.0.4使用XML定义基于标准的促进业务合作定义自动化和可推测交换的业务流程基础2006-10—13ebXMLCPPAOSCollaboration-ProtocolProfileandAgreementSpecificationVersion2.0简略定义Collaboration—ProtocolProfile和Collaboration-ProtocolAgreement2002-09-23ebXMLIICCSebXMLTestFrameworkv1。0为ebXML规范自动运行的测试套描述一个测试框架2004-10—11EDebXMLEAN—UCCDeploymentGuideforebMSG描述为EANUCC规定的ebXML消息服务实现的细节2003-04-07ebXMLMessagingServicesWDebXMLMessagingServices3。0:Part1,CoreFeatures定义用于交换电子商务消息的与通信协议中立的方法2006-12-14CDebXMLMessagingServices3.0:ConformanceProfiles定义支持特定消息传递方式或使用上下文的全都性profiles2006—06—14OSebXMLMessageServiceSpecification2.0定义用于交换电子商务消息的与通信协议中立的方法2002-04-01ebXMLRegistryOSebXMLRegistryInformationModelv3.0定义可存储在ebXML注册表中的元数据和内容类型2005-05-02ebXMLRegistryServicesandProtocolsv3。0为ebXML注册表定义服务和协议2005-05-02ebSOA-----FWSIPRDWebServiceImplementationMethodology在WebServices实现方法学中规定WebService相关活动2005-07-06CDFunctionalElementsSpecification2.0描述了一组功能元素2006-09—21oBIXCDoBIXSpecification为机-机通信规定对象模型和XML格式2006-03-31HYPERLINK”http://sourceforge。net/project/showfiles.php?group_id=148480"ObixJavaToolkitTranslationWebServices-—---UDDISpecificationOSUDDIVersion3描述UDDI注册中心全部实例的WebServices、数据结构以及行为2005—02-03JAX—RPCClientforUDDI3.0.2WSBPELCDWebServicesBusinessProcessExecutionLanguageVersion2.0定义描述基于WebServices的业务流程行为的语言2005-12-21WS-CAFCDWS-CoordinationFrameworkspecificationandassociatedXML供应一组基于标准组件服务定义机制来创建融和其他应用的多种服务2005-10—24WSDMCDWSDMPrimers帮助开发者理解WSDM2006-02-24OSWSDM1.1将Webservices体系结构及相关技术用于分布资源的管理2006-08—01ApacheMuseWSRPOSWSRP1。0允许应用程序设计者或管理者选择符合的远端内容和应用程序供应者2003—08WSNOSWS-BaseNotification1。3使用基于主题的发布/定购模式定义标准的Webservices通知方法2006-10-01WS-BrokeredNotification1.32006-10—01WS-Topics1.32006-10-01WebServicesQualityModelCDQualityModelforWebServicesv2.0供应在开发和使用WebServices过程中的质量管理模型2005-09WS-RXCDWebServicesReliableMessagingv1.1描述允许消息在节点之间被牢靠传递的协议2006—08—11CDWebServicesReliableMessagingPolicyAssertionv1.1为WS-ReliableMessaging描述领域特定的策略断2006-08-11WSRMOSWebServicesReliableMessagingTCWS-Reliability1。1定义基于SOAP的协议来交换具有保证的传递的、无重复的和保证消息序列的SOAP消息2004-11—15ApacheSandesha2WSRFCDWSRFPrimer用简略实例介绍WSRF2006-05—23OSWSRFv1.2定义Webservices可用全都并可互操作的方式来访问状态的框架2006-04-01CSWS-ResourceMetadataDescriptorspecification提出表示元数据的信息模型2006-06-27WS—SX—WSSOSWS-Security1。1描述对SOAP消息传递的改进来供应消息的完整性和保密性2006—02—01ApacheRampartWS-TXPRDWS-Coordinationv1。1描述可扩展框架来供应协调分布应用动作的协议2006-08-30WS-AtomicTransactionv1。1定义与扩展协作框架一起使用的原子交易协作类型2006-08-30WS—BusinessActivityv1.1定义与扩展协作框架一起使用的业务活动协作类型2006—11—08注:CD:CommitteeDraft;CS:CommitteeSpecification;OS:OASISStandard;ED:Editor’sDraft;PRD:PublicreviewdraftsWS-IWS-I是一个开放的组织,旨在推动WebServices跨平台、跨操作系统、跨编程语言的互操作性。WS—I的目标在于获得WebServices的互操作性;加速WebServices的部署;以及鼓励WebServices的应用等.WS-I的产出为Webservices开发者供应资源来创建可互操作的Webservices以及验证他们的结果与WS—I指南的全都性[36]。WS—I的产出主要包括:Profiles:为如何同时使用相关Webservices规范以获得最佳互操作性供应了实现指南。示例应用程序:展现与WS-I指南全都的Webservices应用程序,这些实现是使用多种不同的平台、编程语言和工具开发的,用于展现起作用的互操作性并为Webservices开发者供应可用的资源.示例应用程序用作开发者在他们的开发环境中遵循WS-I指南的工作示例.测试工具:用于推断与Webservice的消息交互是否与WS—I指南全都.这些工具监视这些消息并分析产出日志来识别全部已知的互操作性问题。WS-I目前的工作组包括:BasicProfile工作组[37]:为WebServices供应基础的核心规范集合。该工作组目前正在进行BasicProfile1.2和BasicProfile2。0的工作.BasicSecurityProfile工作组[38]:正在开发处理传输平安、SOAP消息传递平安以及其他面对BasicProfile的Webservices平安考虑的互操作性profile.ReliableSecureProfile工作组[39]:开发关于Webservices的平安及牢靠消息传送能力的互操作profile。RequirementsGathering工作组[40]:识别并理解Webservices互操作事宜并为新的WS-Iprofiles阐述需求。SampleApplication工作组[41]:定义将从可互操作的Webservices应用程序中获利的示例场景,并设计示例应用程序来说明WS-Iprofiles在那些场景上的应用,为多厂商平台上的实现展现最佳实践。TestingTools工作组[42]:开发自管理的测试来验证与WS—Iprofiles的全都性。XMLSchemaWorkPlan工作组[43]:为XMLSchema互操作事宜计划合适的解决方案。WS-I各工作组的产出文档及相关实现如表3所示.表3WS-I各工作组的产出列表工作组名称产出文档类别状态文档名称文档内容时间BasicProfileProfileWorkingGroupDraftBasicProfile1.2在BasicProfile1.1的基础上引入了BasicProfile1。1errata,来自SimpleSOAPBindingProfile1.0的需求,并加上了对WS—Addressing和MTOM的支持2006—10—17FinalBasicProfile1.1SecondEdition涵盖了全部目前的errata,为Webservices的基本SOAP消息传递供应了互操作性指南2006—04—10BasicProfile1.0为非私有Webservices规范的核心集合(如SOAP、WSDL、UDDI)供应了互操作性指南,还有对这些规范提升互操作性的澄清和补充2004—04-16AttachmentsProfile1.0SecondEditionAttachmentProfile1.0对BasicProfile1。1进行了补充,为可互操作的SOAP消息增加了对基于附件的Webservices的支持,该其次版包括目前全部已知的errata2006-04-20SimpleSOAPBindingProfile1.0包含与包封序列化及其在消息中的表示法相关的BasicProfile1.0需求,涵盖了目前的errata2004—08—24SpecificationFinalConfirmanceClaimAttachmentMechanism定义可用于对Webservices产物声明附加全都性的机制2004—11-15BasicSecurityProfileProfileWorkingGroupDraftBasicSecurityProfile1.1供应使用WS—Security1.1和REL,Kerberos,SAML,UserName和X.509平安令牌格式的指南2006-10-19WorkingGroupApprovalDraftBasicSecurityProfile1.0供应使用WS-Security和REL,Kerberos,SAML,UserName和X.509平安令牌格式的指南2006—08—17SupersededKerberosTokenProfile与WS—Security一起使用的Kerberos平安令牌的互操作性profile2006-01—10RELTokenProfile与WS—Security一起使用的REL(权利表示语言)平安令牌的互操作性profile2006-01-10SAMLTokenProfile与WS-Security一起使用的SAML平安令牌的互操作性profile2006-01-10ReliableSecureProfileSpecificationWorkingGroupDraftReliableSecureProfileUsageScenariosversion1.0定义构成即将在RSP1.0profile中描述的场景集合的互操作性场景2006-11—06RequirementsGatheringTemplateWorkingGroupDraftRequirementsCoverSheet用于向WS-I提交互操作性需求2004—09-27ScenarioSubmissionProcess指导如何向WS-I提交带考虑的互操作性场景2004-09—27BdADSpecificationandIssueListTemplates用于使用XML书写规范和跟踪问题列表2004—01-29BusinessScenarioTemplate用于记录商务场景2004—01—27UseCaseTemplate用于记录用例2004—01—27SampleApplicationImplementationWorkingGroupDraftSampleApplicationImplementationsforBSP供应BasicSecurityProfile1.0中给出的指南的实现2006-05—25FinalSampleApplicationImplementations以一组用例的形式给出一个供应链管理应用程的例子2003-12-09SpecificationWorkingGroupDraftSampleApplicationsSecurityArchitectureDocumentSCM平安体系结构文档的工作组草案2006—04-10MemberReviewDraftAttachmentProfileUsageScenariosAttachmentProfile1。0使用场景的成员评审草案2004-0902FinalSampleArchitectureUsageScenarios定义在结构化交互中使用Webservices,为这样的交互明确基本互操作性需求并将场景流程映射到asicProfile1.0的需求上2003—12-09SupplyChainManagementSampleArchitecture用于示范2003—12—09UseCasesFinalSupplyChainManagementUseCases作为WS—ISampleApplication1.0的一部分实现,用于示范2003-12-01TestingToolsTestToolsWorkingGroupDraftBSP1。0EnhancedLoggingSpecification定义由WS-I测试工具使用的增强日志设施来支持BasicSecurityProfile2006-07-13FinalInteroperabilityTestingTools1.1测试BasicProfile1。1和SSBP1.02005—06-13BoardApprovalDraftInteroperabilityTestingTools1.1(SSBP)测试BasicProfile1.1和SimpleSOAPBindingProfile1。02004—12-14SpecificationFinalAnalyzerToolFunctionalSpecificationAnalyzer工具v1.1的最终功能规范2005-06-13MonitorToolFunctionalSpecificationMonitor工具v1.1的最终功能规范2005-06—13TestToolTestAssertionDocument被Analyzer用于识别互操作性问题2004-01-01TADWorkingGroupDraftBSP1。0TADVersion1.0由WS-I工具执行如互操作性Profiles规定的测试的正式规范,被Analyzer工具用来识别互操作性问题2006—10-17FinalAP1。0SSBP1.0TADVersion1.0支持测试BasicProfile1.1,AttachmentsProfile1.0和SimpleSOAPBindingProfile1.02005-06-13BasicProfile1.0TADVersion1.1由WS-I工具执行如互操作性Profiles规定的测试的正式规范,被Analyzer工具用来识别互操作性问题2005-01-12BasicProfile1。1TADVersion1。1由WS—I工具执行如互操作性Profiles规定的测试的正式规范,被Analyzer工具用来识别互操作性问题2005-01-12SSBP1.0BP1.1TADVersion1.0由WS-I工具执行如互操作性Profiles规定的测试的正式规范,被Analyzer工具用来识别互操作性问题2005-01—12OGFOGF是GGF(GlobalGridForum)和EGA(EnterpriseGridAlliance)合并的产物。它是由引领网格计算全球标准化的用户、开发者和厂商组成的团体。OGF通过供应一个开放的关于网格创新的论坛以及开发网格软件互操作性的标准,致力于加速网格的应用[44,45]。OGF包括eScienceFunction,EnterpriseFunction和StandardFunction.eScienceFunction负责与科学、工程和教育团体一同工作,从而使富有成效的论坛识别和联结需求,商量解决方案,并且共享进展。EnterpriseFunction负责与商业、IT和厂商团体一起工作,使用富有成效的论坛识别和联结需求,商量解决方案,并且共享进展。StandardFunction负责开发体系结构、规范、路线图、词汇和相关活动,例如与网格软件标准化和互操作性相关的“interopfests”。StandardFunction包括与其他标准开发组织(StandardsDevelopmentOrganizations,SDOs)的技术联络,以及代表新的组织主持技术战略委员会(TechnicalStrategyCommittee,TSC)等。OGF产出的网格领域的架构基础OGSA(OpenGridServicesArchitecture:开放网格服务体系结构)是基于WebServices的体系结构建立起来的,同时它也对WebServices体系结构的进展做出了相应的贡献.OGSA的架构师参加了定义WSDL2.0和评阅WS-Security等规范的工作,网格领域与WebServices领域共同合作推出了建模和访问有状态资源的框架WSRF。网格领域的标准化工作与WebServices领域的标准化工作具有亲密的联系。国内相关商量组目前国内WebServices标准化方面尚处于跟踪阶段。2005年10月,北航成功申请了W3C北京办事处的挂靠资格,成为中国内地第一家也是唯一一家W3C分支办事处[46],即“HYPERLINK"http://www.chinaw3c.org/"万维网联盟中国办事处",该办事处成立于2006年4月1日,现设址于北京航空航天高校(BUAA)。万维网联盟中国办事处的中国会员包括:BeihangUniversity北京航空航天高校BeijingUniversityofTechnology北京工业高校ChinaElectronicsStandardizationInstitute中国电子技术标准化商量所ChineseAcademyofSciences中国科学院GuangzhouMiddlewareResearchCenter广州中间件商量中心iFLYTEK安徽中科大讯飞信息科技有限公司iflytekIpedo,Inc.倍多科技UncoverChina另外,还有一个联盟,为“中国万维网联盟(HYPERLINK”http://w3china.org/"W3CHINA)”[47],是一个致力于商量、传播、商议 W3C标准的开放组织,成立于2003年6月20日.中国万维网联盟旨在为Web应用的开发者和商量者供应一个学习、商量、商议 W3C与Web技术的平台,它本身不产出标准.WebServices的技术及特点WebServices概念栈通过WebServices概念栈,可以比较直观地了解WebServices中的技术。WebServices概念栈描述了WebServices的规律分层结构,以及各层中可能使用的协议或描述方法,如下图所示:图7:WebServices概念栈的构成简图WebServices概念栈由下至上主要由以下四层组成:网络传输层:该层负责在应用程序间传输消息。目前这一层的协议主要有HTTP、SMTP、FTP、IIOP等。其中HTTP正成为WebServices所使用的标准网络协议;不过在某些扩展应用领域中,也支持SMTP协议和FTP协议。消息传输层:该层在网络传输层之上负责对消息进行编码和传递。目前这一层的主要协议规范是SOAP.服务描述层:该层负责描述Web服务的公共接口,为调用Web服务供应了简略的方法。目前该层通过基于XML格式的WSDL来描述服务实现和服务接口。服务发现层:该层负责将服务集中到一个共同的注册中心,并供应容易使用的发布和查找功能。目前这一层通过UDDI处理。由图7还可以看出,消息传输层、服务描述层和服务发现层都是基于XML、DTD和Schema这些基础技术的,而WebServices的平安及管理也始终贯穿于整个概念协议栈中。WebServices的特点体系结构方面的特点首先WebServices具备面对服务的体系结构所具备的特点。面对服务的体系结构(service-orientedarchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来.接口是接受中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在这种系统中的服务可以以一种统一和通用的方式进行交互.WebServices是目前实现SOA的主要方式,这种体系结构带来的好处包括:WebServices促进了互操作性:由于服务供应者和服务恳求者不知道彼此所使用的平台或语言,为了供应他们之间的互操作性,一个服务供应者和服务恳求者之间的交互需要被设计成完全独立于任何平台和语言。而使用WebServices进行交互,仅需要一个WSDL文档,伴同网络协议一起(通常是HTTP)来定义接口和描述服务即可,对供应者和服务者的平台或语言没有要求.WebServices促进了即时集成:当服务恳求者通过服务注册中心查找到服务供应者时,发现服务就动态产生了。一旦恳求者和供应者发现了彼此,供应者的WSDL文档将被用来将恳求者和服务绑定在一起,这种即时集成可以使恳求者、供应者和代理构成了一个可自我配置的、自适应的、强健的系统。WebServices通过封装削减了简洁程度:服务恳求者和供应者只关注相互进行交互时所需的必要接口,对于服务恳求者,它不必知道服务供应者如何实现它的服务;对于服务供应者,它也不必知道服务恳求者如何使用他的服务。这些简略信息将被恳求者和供应者封装起来,封装对于削减系统的简洁度起到了格外关键的作用。WebServices给予旧的应用程序以新的生命:将应用程序封装为WEB服务是相对简便的,首先生成SOAP封装器,然后生成WSDL文档并将应用程序作为Web服务。这种简易性意味着目前广泛存在的旧的应用程序可以以一种新的方式来使用。另外,与旧的应用程序相关的基础服务(平安性、名目服务、交易等)也可以“封装”成相应的服务.技术方面的特点WebServices技术的特点主要表现在松耦合性、开放性和组合性上。松耦合性:WebServices具有中立的接口定义(即没有强制绑定到特定的实现上)特征,我们将其称之为服务之间的松耦合。松耦合系统的好处有两点,一是它的灵敏性,另一个是当组成整个应用程序的每个服务的内部结构和实现逐渐发生转变时,它还能够连续存在.而紧耦合则意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得格外脆弱。目前,业务应用程序需要依据业务需要进行灵敏地变更以适应不断变化的环境,比如常常转变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素等,因此对松耦合系统的需要比较迫切.我们称能够灵敏地适应环境变化的业务为按需(Ondemand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。开放性:WebService基于标准的XML语言,可以与其他WebService进行交互。它具有语言和平台无关性。支持CORBA、EJB、DCOM等多种组件标准.支持各种通信媒体如:HTTP、SMTP、MQ、FTP、RMI等.组合性:WebServices具有可组合的特性。单个Web服务功能单一,难以满意实际的应用需求,为了发挥Web服务的能力,实现组织内/间的服务发现、调用和实现,必须依据服务流程把各个Web服务编排起来,形成有价值的组合服务。服务流程制定了一组Web服务操作可能的执行挨次、共享的数据、涉及的伙伴/客户及其在业务流程中扮演的角色、共同的格外处理,及多服务和多组织如何参加等内容,刻画了服务流转的关系。服务流程管理的主要目标是通过解析和描述服务流程,对组织所供应服务的建模、组织、部署、执行和管理更加合理化,并最终优化它们.WebServices与其他分布式技术的比较在WebServices技术消灭之前,主要的分布式技术有COM/DCOM,CORBA和EJB等。COM(ComponentObjectModel,组件对象模型)是集成化的面对组件的软件系统体系结构规范,其核心是将软件中的可重用部分定义为含有全局惟一标识符GloballyUniqueIdentifier,GUID)的组件对象,每个组件对象都有其特定的接口和所能供应的服务,供应跨编程语言(仅在Windows平台中)的通用组件对象访问途径,从而实现软件组件方式的集成.DCOM(DistributeComponentObjectModel,分布式组件对象模型)是COM在网络环境中的扩展,它对部署在网络中不同计算机上的COM对象供应互操作能力,从而使组件对象模型具有分布式功能。CORBA是由OMG(ObjectManagementGroup,对象管理组织)提出的用于实现分布式技术的一种规范.它是编写分布式应用程序的一种规范,不是编程语言。CORBA规范的主要内容包括接口定义语言(IDL),对象恳求代理(ORB)和ORB之间的通信协议IIOP。接口定义语言(IDL)用于描述CORBA对象的接口,然后通过IDL编译器将其映射成特定编程语言类型的客户端存根和服务器端框架。EJB(EnterpriseJavaBean)是目前比较流行的分布式组件模型.EJB体系结构供应了一种管理运行在应用服务器上的服务的方法,为Java组件供应了中间件的支持,还供应了平安服务。作为一种分布式技术,WebService与COM/DCOM,CORBA和EJB的比较如下表所示。表:WebServices与COM/DCOM,CORBA和EJB的比较列表比较项目COM/DCOMCORBAEJBWebServices适用平台仅Windows系列支持绝大多数平台支持Java虚拟机的全部平台支持绝大多数平台结构层次二层C/S结构三层(客户层/中间层/数据层)结构三层/多层结构三角结构编程实现语言支持VC、VBC、C++、Java、Smalltalk等接受JavaRMI/IDLC、C++、C#、Java等接口和对象支持接受接口定义语言定义,使用了GUID标识,对管理的支持较好接受CORBAIDL定义,使用对象名称,定义较为简洁接受JavaRMI/IDL,支持命名服务接受WSDL定义描述接口数据类型各种均支持各种均支持无指针形式各种均支持对象引用接口指针IOR(对象引用)接受JNDIEPR(端点引用)对象存储系统存储表中的指针实现仓库接受Registry和JNDI接受UDDI传输协议RPCIIOPJRMP和IIOPSOAP与其他技术的兼容性需要接受Bridge与CORBA和EJB进行通讯,限制较多,且仅能在特定版本中实现CORBA与EJB之间接受IIOP进行通讯,较易实现与COM/DCOM接受Bridge,与CORBA接受IIOP协议接受基于HTTP的SOAP协议,HTTP可穿透防火墙,适应性好支持厂商MicrosoftVisiBroker、IONA、BEA、IBMSUNIBM、HP、Microsoft等规范成熟度十分成熟十分成熟较为成熟较为成熟应用领域和主要特点与Windows系统操作系统结合十分紧密,适合于仅接受Windows系统的分布式系统构建,实现较为简洁,管理较为便利,且有很多的第三方商业化ActiveX控件支持跨操作系统能力十分优秀,适合于多系统下的分布式开发,但需要ORB开发商的中间件软件的支持,且实现较为简洁,平安性能较好,适用于开发对平安要求较高的系统具有很好的平台无关性,编译一次就可以随处运行,针对接受纯Java开发的系统,格外适用于开发大型企业应用系统和基于Web的系统,但运行速度较慢具有优良的平台无关性和编程语言无关性,由于WebServices/XML的开放和标准化,适用于信息交互较多的异构大型企业综合应用系统,运行效率有待进一步改进WebService与其他接口技术的比较ﻩWebService除作为分布式技术之外,狭义地说,它可以作为管理系统之间的一种接口技术,在此之前网络管理系统之间常用的接口技术有SNMP和CORBA(由于CMIP技术已经基本不使用,这里不再商议 ),下面对这几种技术作一比较。1、SNMP接口随着大量网络设备在Internet上的涌现,网络规模不断扩大,广泛应用于Internet上的传统网络管理协议SNMP(SimpleNetworkManagementProtocol,简洁网络管理协议)在管理大型简洁网络时暴露出一些弱点,主要表现在:管理信息模型描述力较弱:由于SMI不是面对对象的,因此使用SMI定义的管理信息模型难以表示更简洁的管理信息,如结构化数据类型、对象、方法或关系等.管理协议简洁和不行靠性:SNMP只有三类简洁的管理操作:Get、Set、Trap,加上SNMP是基于UDP(UserDataProtocol)的协议,不能以一种牢靠的方式传输大量数据。另外,SNMP缺乏足够的平安性,也不能用一种交易的方式来保持在信息之间变动的全都性,所以SNMP通常都用于监视而很少用于真正意义上的管理。缺乏分析手段:没有标准的分析API,也不支持数据库,增加了对网络管理信息以及大事分析的简洁度。2、CORBA接口CORBA技术最主要的一点是一个紧耦合技术,即客户端和服务器端必须都运行ORB,且使用相同的IDL接口。CORBA技术使用IIOP协议进行通信,但并不是全部的客户端都支持IIOP,在没有做特殊设置的情况下,IIOP包不能通过防火墙,可能会在到达相应的服务之前被防火墙过滤掉.相对于松耦合的WebServices技术,CORBA具有较高的应用门槛和相对受限的使用环境。3、WebServices与SNMP、CORBA的比较为了明确WebServices技术在网络管理中的应用前景,以下对WebServices技术与SNMP和CORBA技术在网络管理方面各自具有的特点进行比较。体系结构的比较SNMP:接受Manager-Agent层次结构。SNMP自身的框架结构简洁,易于实现。但由于SNMP的平安框架不够完善,且Manager-Manager管理信息库被证明不太有用,管理者之间的通信不能由SNMP协议本身完成,故SNMP通常被用于集中式管理环境中,即层次型管理环境,且可扩展性稍差。CORBA:接受三层Client-Server结构.CORBA作为面对对象技术,很好的利用了面对对象开发技术的优点。但CORBA自身的框架相对简洁,实现门槛较高,通信实体需要运行ORB并使用相同的IDL接口,任何一端接口发生变化,通信便无法完成。目前不同的CORBA平台之间的互联互通还需要进行相应的调试和适应,CORBA的集成性和可扩展性受到了平台本身的限制.WebServices:接受Requester—Provider-Registry三角色结构。基于XML的WebServices自身的框架比较简洁,容易部署,具有较低的实现门槛。WebServices的松耦合性削减了服务之间所共享的需求,有利于组件重用和削减整个开发和维护费用.WebServices具有组合性,这允许依据需求实现需要的功能,并在需求发生变化时随时对实现进行扩展和变更。但WebService在作为接口技术时的性能受到质疑。通信协议的比较SNMP:接受基于UDP的SNMP协议进行通信。SNMP协议只定义了几种简洁的管理操作:Get、GetNext、Set、Trap等。且SNMP协议的平安性稍差,不能以一种牢靠的方式传输大量数据。CORBA:接受GIOP/IIOP完成通信实体之间的通信。CORBA无法与其他分布式技术如RMI和DCOM进行通信,与Web的通信需要添加附加层通过格外的套接字来完成,增添了CORBA体系结构的简洁性。在客户端不支持IIOP以及防火墙对IIOP包进行过滤的情况下,CORBA的应用范围会受到限制。WebServices:接受SOAP作为通信协议。SOAP协议与底层通信协议无关,可以是HTTP、SMTP、IIOP等。基于XML与HTTP绑定的SOAP不受防火墙的限制,应用范围广泛。接口描述方法的比较SNMP:管理信息接受SMI描述.由于SMI的简易性,使用SMI定义的管理信息模型难以表示简洁的管理信息,如结构化数据类型、对象、方法或关系等.SNMP中的管理操作由SNMP协议本身定义,管理信息不能定义新的接口操作。CORBA:接受IDL来描述接口.IDL将对象实现与对象接口相分离,只描述接口,不描述实现;接口中包括属性、操作、模块等.IDL是静态的限制严格的语言,即客户端和服务器端的应用均要随着IDL的变化而转变。IDL没有供应终端信息,在Web应用中需要借助其他方式(如IOR或命名服务)来供应终端信息。WebServices:接受基于XML的WSDL描述接口.WSDL对接口的描述可以分为两个层次:抽象层次和简略层次,其中抽象层次部分可以重用。通信双方各自WSDL的变化一般不会引起全局的变动.服务发现的比较SNMP:SNMP中没有服务发现的概念.CORBA:在CORBA中,服务定位标志是IOR(InteroperableObjectReference),对服务的搜寻以公共对象服务的形式给出,主要是命名服务(NamingService)和交易服务(TransactionService),命名服务和交易服务本身的定位也是通过IOR来完成的。IOR以二进制方式给出,可读性较差。WebServices:一般使用UDDI注册中心来发现服务,UDDI是一种以XML格式发布和发现WebServices信息的方式,在Web上具有较好的兼容性。服务所在端点用WS-Addressing中的EPR(EndpointReference,端点引用)来定位.通知机制的比较SNMP:由SNMP协议定义的Trap原语实现。通知定购机制简洁,没有通知发布和通知过滤机制。CORBA:由大事服务和通知服务实现,具有完善的通知发布/订购机制.大事服务提出了大事的供应者和消费者,大事的转发在两者之间是透明的.通知的分发由大事通道来解决,支持Pull和Push两种工作模式.通知服务由大事服务演化而来,用一种公认的格式传送定义好的数据类型,同时还供应了相关的过滤机制。WebServices:使用WS—Notification技术组定义的通知机制,具有完善的通知发布/订购机制。支持Pull和Push两种工作模式,并供应了通知过滤机制。平安机制的比较SNMP:SNMPv1使用在消息中增加Community名的平安机制,由于消息以明文方式传送,所以SNMPv1不具有真正意义上的平安性。目前在SNMPv2和SNMPv3中增加的平安机制实现起来格外简洁,应用很少.CORBA:具有完善的平安机制,OMG为CORBA定义了一套规范来确保CORBA的平安,包括CORBA平安服务、基于网络层的ORB-SSL平安服务以及CORBA防火墙规范。WebServices:利用传输层的平安机制(如HTTPoverSSL)和消息层的平安机制(如WS—Security等)

温馨提示

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

评论

0/150

提交评论