1 MattKangasSAPLabs2SAPAG2002,SAPWebASArchitecture2 OverviewProgrammingModel-IntegrationLayerInfrastructureandSecurityArchitectureProgrammingModel-BusinessLayerProgrammingModel-PresentationLayer3SAPAG2002,SAPWebASArchitecture3 OverviewProgrammingModel-IntegrationLayerInfrastructureandSecurityArchitectureProgrammingModel-BusinessLayerProgrammingModel-PresentationLayer4SAPAG2002,SAPWebASArchitecture4 SAPWebApplicationServerSAPWebApplicationServerBusinessApplicationBusinessApplicationHighavailabilityandfaulttoleranceScalabilitySecurityWebservicesprovisionNativeWebinfrastructurebasedonopenstandardsPlatformindependence! !ComprehensivesoftwarelifecyclemanagementEasytodesign,develop,deploy,andcontinuouslychangeEasytoadministrateandintegrateintosystemlandscapesGearedtowardsBusinessApplicationsKeybenefitsoftheSAPWebAS5SAPAG2002,SAPWebASArchitecture5 OverviewProgrammingModel-IntegrationLayerInfrastructureandSecurityArchitectureProgrammingModel-BusinessLayerProgrammingModel-PresentationLayer6SAPAG2002,SAPWebASArchitecture6 PresentationlogicNavigationInteractionwithclient(GUI,browser,mobiledevice) BusinessrulesandprocessesStatemanagementInteractionwithdatastorage InteractionwithexternalresourcesPresentationLayerBusinessLayerBusinessApplicationIntegrationLayer7SAPAG2002,SAPWebASArchitecture7# $ % &&&$!' ( ) GUI,presentation&businesslayeronnclientsDatastorageonDBserverBigissuetomaintaincorporatesoftwareFailstoscalewithincreasednumberofclients$ ) GUIandpresentationlayeronnclientsBusinesslayeranddatastorageonDBserver(storedprocedures)DBserverbecomesseriousbottleneckDBServerDBServerDBServerDBServerClientClientClientClientPresentationLayerBusinessLayerBusinessLayerPresentationLayer8SAPAG2002,SAPWebASArchitecture8ApplicationServer# $ ' $' ! SAPGUIonnclientsPresentation&businesslayeronmApplicationServersDatastorageoncentralDBServerProvideslinearscalabilitybyLoad-balancingDBconnectionpoolingSerializationofupdateprocessingServer-sidedatacachingDBServerDBServerClientClientClientClientApplicationServerPresentationLayerBusinessLayer9SAPAG2002,SAPWebASArchitecture9199920011993199419951996199719982000 * % Fullybusiness-processedorderlineitemsperhour$' 120003300062000810009000014600019000023000029900038000053400060700067800015750001669000195467023536702411330257333005000001000000150000020000002500000300000010SAPAG2002,SAPWebASArchitecture10ApplicationServer# $ ' # ABAPABAPBrowserBrowser + ,&-./ SAPGUIWebBrowserandMobileDevicesviaSAPITS/ Dynpro ABAP)RFCAccessto3rdpartyinfrastructureviaconnectorsandgatewaysRFCITS11SAPAG2002,SAPWebASArchitecture11#$' ,&-./ SAPGUIWebBrowserandMobileDevices/ DynproBSP(BusinessServerPages) ABAP)RFCHTTP(S)SMTPSOAP/XMLWebApplicationServerABAPABAPBrowserBrowserRFCInternetCommunicationManagerInternetCommunicationManagerSOAP/XMLHTTP(S)SMTP12SAPAG2002,SAPWebASArchitecture12#$'01##WebApplicationServerABAPABAPJ2EEJ2EE ,&1./ SAPGUIWebBrowserandMobileDevices/ DynproBSP(BusinessServerPages)JSP(JavaServerPages) ABAPJava)RFCHTTP(S)SMTPSOAP/XMLRFCInternetCommunicationManagerInternetCommunicationManagerSOAP/XMLHTTP(S)SMTPBrowserBrowser13SAPAG2002,SAPWebASArchitecture13#$' *WebApplicationServerABAPABAPJ2EEJ2EE ,&2./ SAPGUIWebBrowserandMobileDevices/ DynproWebDynproBSP(BusinessServerPages)JSP(JavaServerPages) ABAPJava)RFCHTTP(S)SMTPSOAP/XMLRFCInternetCommunicationManagerInternetCommunicationManagerSOAP/XMLHTTP(S)SMTPBrowserBrowser14SAPAG2002,SAPWebASArchitecture14$! Both,aJ2EEandanABAPpersonalitySingle,comprehensiveandunifiedenvironmentPreservecustomer’sinvestmentsintheexistingsoftwareandskillsOffercustomersbusiness-strengthaccesstoJ2EEReducingdeploymentcostsWebApplicationServerABAPABAPJ2EEJ2EEBrowserBrowserInternetCommunicationManagerInternetCommunicationManager15SAPAG2002,SAPWebASArchitecture15WebApplicatio