您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > SOA在工作中的作用
SOAー面向服务的体系结构SQA面向对象研讨小组要点什么是SOA为什么要使用SOASOA的应用:BPELandBPMN什么是SOAservice-orientedarchitecture是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。WebService1WebService2WebService3WebService4WebService5WebServicenClientPOServiceCreditServiceInventoryServicePurchaseOrderInvoiceConsolidateResults构成SOA的技术是什么?XMLSOAPJMSWSDLUDDISOA与其他技术的关系除了可能离不开XML和WSDL之外,SOA并不是特定于语言的。可以用任何编程语言来实现服务,只要这种编程语言可以生成服务并且可以与WSDL结合在一起使用就可以了。SOAP本身并不是绝对需要的,但它是通用的消息传递系统。因此,可以使用几乎任何一种编程语言和支持WSDL的平台来实现SOA中的成员服务。WSDL片段UDDI(UniversalDescription,Discovery,andIntegrationUDDI的分层Web服务协议栈UDDI消息在客户机和注册中心之间的流动为什么要使用SOA松散耦合可重用的服务标准化的服务接口支持各种消息模式使用消息队列实现异步操作精确定义的服务契约并行的业务处理BPEL与BPMNBPEL:BusinessProcessExcutionLanguageBPMN: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)*/processBPELActivitiesPrimitiveActivitiesinvokereceiveassignreplythrowterminatewaitStructuredActivitiessequenceswitchpickflowlinkwhilescopeHowtoDoit!PartnerWSDL1ProcessWSDLPartnerWSDLn...BPELScenarioprocesspartnersvariablessequenceflow/sequence/process1.Compile2.Package3.DeployApplicationServerBPELRuntimeCompiledBPELScenarioWhatHappenedtoJava?JSR207-ProcessDefinitionLanguageforJavaMakebusinessprocessesnaturalforJavaprogrammersMessagingTransactionsPoolingNamingSecurityApplicationServerServletEJBProcessDefinitionforJavaWhatHappenedtoJ2EE?JSR208–JavaBusinessIntegrationMakebusinessprocessesafirstclasscitizeninJ2EEcontainers...RoutingEngineTransformEngineBPELEngineNormalizedMessageBusJSR208BindingSPIEDIJCAWebServicesJMS...BindingFrameworkJSR208MachineSPIBPMNEventActivityGatawaySequenceFlowMessageFlowAssociationPoolNameSampleThankyou!
本文标题:SOA在工作中的作用
链接地址:https://www.777doc.com/doc-2849850 .html