SOA在工作中的作用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SOAー面向服务的体系结构SQA面向对象研讨小组要点什么是SOA为什么要使用SOASOA的应用:BPELandBPMN什么是SOAservice-orientedarchitecture是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。WebService1WebService2WebService3WebService4WebService5WebServicenClientPOServiceCreditServiceInventoryServicePurchaseOrderInvoiceConsolidateResults构成SOA的技术是什么?XMLSOAPJMSWSDLUDDISOA与其他技术的关系除了可能离不开XML和WSDL之外,SOA并不是特定于语言的。可以用任何编程语言来实现服务,只要这种编程语言可以生成服务并且可以与WSDL结合在一起使用就可以了。SOAP本身并不是绝对需要的,但它是通用的消息传递系统。因此,可以使用几乎任何一种编程语言和支持WSDL的平台来实现SOA中的成员服务。WSDL片段UDDI(UniversalDescription,Discovery,andIntegrationUDDI的分层Web服务协议栈UDDI消息在客户机和注册中心之间的流动为什么要使用SOA松散耦合可重用的服务标准化的服务接口支持各种消息模式使用消息队列实现异步操作精确定义的服务契约并行的业务处理BPEL与BPMNBPEL:BusinessProcessExcutionLanguageBPMN:BusinessProcessMarkedNotationRecentHistoryofBusinessProcessStandards2000/05XLang(Microsoft)2001/03BPML(Intallioetal)2001/05WSFL(IBM)2001/06BPSS(ebXML)2002/03BPEL4WS1.0(IBM,Microsoft)BPEL4WS1.1(OASIS)2002/062003/01WS-Choreography(W3C)2003/04WSCI(Sunetal)WSCL(HP)2002/08BusinessProcessExecutionLanguageforWebServices•Version1.0releasedbyIBM,MicrosoftandBEAinAugust2002•Version1.1submittedtoOASIS(结构化信息标准推动组织)April2003•基于Webservice,使用XML,对业务流程进行描述•XLANG(Microsoft)andWSFL(IBM)•不约而同的工业标准•IBM,Microsoft,Oracle,Sun,BEA,SAP,Siebel…BPEL的标准构建模块DescriptionHTTP,IIOP,JMS,SMTPTransportXMLMessageSOAPWSDLUDDIDiscoveryTransactionsCoordinationWS-SecurityWS-ReliabilityQualityofServiceOrchestration-BPEL4WSBusinessProcessesContextDescriptionManagementChoreography-CDL4WS一个BPEL可能的结构process!–Definitionandrolesofprocessparticipants--partnerLinks.../partnerLinks!-Data/stateusedwithintheprocess--variables.../variables!-Propertiesthatenableconversations--correlationSets.../correlationSets!-Exceptionhandling--faultHandlers.../faultHandlers!-Errorrecovery–undoingactions--compensationHandlers.../compensationHandlers!-Concurrenteventswithprocessitself--eventHandlers.../eventHandlers!-Businessprocessflow--(activities)*/processBPELActivitiesPrimitiveActivitiesinvokereceiveassignreplythrowterminatewaitStructuredActivitiessequenceswitchpickflowlinkwhilescopeHowtoDoit!PartnerWSDL1ProcessWSDLPartnerWSDLn...BPELScenarioprocesspartnersvariablessequenceflow/sequence/process1.Compile2.Package3.DeployApplicationServerBPELRuntimeCompiledBPELScenarioWhatHappenedtoJava?JSR207-ProcessDefinitionLanguageforJavaMakebusinessprocessesnaturalforJavaprogrammersMessagingTransactionsPoolingNamingSecurityApplicationServerServletEJBProcessDefinitionforJavaWhatHappenedtoJ2EE?JSR208–JavaBusinessIntegrationMakebusinessprocessesafirstclasscitizeninJ2EEcontainers...RoutingEngineTransformEngineBPELEngineNormalizedMessageBusJSR208BindingSPIEDIJCAWebServicesJMS...BindingFrameworkJSR208MachineSPIBPMNEventActivityGatawaySequenceFlowMessageFlowAssociationPoolNameSampleThankyou!

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功