SAP Web Application Overview
-
Upload
omer-farooq -
Category
Documents
-
view
214 -
download
0
Transcript of SAP Web Application Overview
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 1/42
Session ID: JAVA104SAP Web ApplicationServer Overview
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 2/42
Benny Schaich, SAP AG
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 3/42
Key Features
Summary
Overview & Positioning
Architecture
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 4/42
© SAP AG 2004, SAP TechEd / JAVA104 / 4
Addressing Companies’ Key Challenges
System Infrastructure
Heterogeneous system infrastructure
Complex processes integration
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 5/42
© SAP AG 2004, SAP TechEd / JAVA104 / 5
Addressing Companies’ Key Challenges
System Infrastructure
Heterogeneous system infrastructure
Complex processes integration
Openness – related to ABAP
Proprietary programming language
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 6/42
© SAP AG 2004, SAP TechEd / JAVA104 / 6
Addressing Companies’ Key Challenges
System Infrastructure
Heterogeneous system infrastructure
Complex processes integration
Openness – related to ABAP
Proprietary programming language
Development – related to Java
Inefficient user interface development
Time-consuming team development
and deployment
Wh t d li ti d d h d it k
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 7/42
© SAP AG 2004, SAP TechEd / JAVA104 / 7
Browser PDA
Internet / Intranet
(Source: Ovum)
What does an application server do, and how does it makebusiness applications better?
Application
Application
Server
Operating System
Supports
Application execution
New application development
Integration of services
e-business applications
Gives business applications
Reliability Scalability
Availability
Security
Adaptability
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 8/42
© SAP AG 2004, SAP TechEd / JAVA104 / 8
Business Requirements drive Technology Advances
Technology Advances
B u s i n e s s R e q u i r e m e n t s
Enterprise Services Architecture
SAP NetWeaver
3-Tier Client/Server
R/3 Basis
Mainframe Arch.ABAP
Mainframe
Client/server
Web Services
Integratedprocesses
Adaptive
processes
Scalable
processes
X R
e p l a
c e
E x t e n
d
The SAP Web AS pro ides a common fo ndation for
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 9/42
© SAP AG 2004, SAP TechEd / JAVA104 / 9
The SAP Web AS provides a common foundation for SAP NetWeaver
The Web Application Server is
the complete infrastructure to
develop, deploy and run:
All SAP NetWeaver
components
mySAP Business Suite
Customer-developed
applications
3rd
-party Java 2—EnterpriseEdition-compliant
applications
Integrates the proven ABAP and
the innovative internet-drivenJava technology in one
application server
SAP NetWeaver™
CRM
mySAP Business Suite
BW EP XI MI MDM
Web Application Server
ERP SRM
Java ABAP
Application Platform SAP Web Application Server
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 10/42
© SAP AG 2004, SAP TechEd / JAVA104 / 10
Application Platform – SAP Web Application Server Key benefits
Openness
Supports open standards
Web services capabilities
out of the box
Reliability
Scalability
Security
Low Cost of Ownership
Common installation +administration
Software lifecycle
management
SAP Web Application Server
SAP NetWeaver™
C o m p o s
i t e A p p l i c a t i o n F r a m e w o r k
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration
Broker
Business
Process Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
L i f e C y cl eM gm t
…
Brings together the benefits of a proven, scalable and reliable infrastructure
with the interoperability and flexibility of Web Services technology
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 11/42
© SAP AG 2004, SAP TechEd / JAVA104 / 11
SAP Web
Application Server
2000 2002 2003
Native Web Technology
■ Server-side scripting■ Native HTTP/XML support
Openness
■ Full J2EE support
■ Web Services (WSDL, SOAP, UDDI)6.10
6.20
SAP Web Application Server evolution
2004
Java Development
■ Java IDE
■ Web Dynpro
6.30
Leverage Processes
■ Software Lifecycle M.
■ ABAP enhancements
6.40
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 12/42
© SAP AG 2004, SAP TechEd / JAVA104 / 12
SAP Web Application Server is based on open standards
Fully J2EE certified
Web services for standards-based
communication
SAP NetWeaver Developer Studio is
based on the Open Source Eclipseframework
SAP participates in the
Java Community Process
SAP is a founding member of the
Web Services Interoperability
Organization (WS-I)
SAP is a UDDI Business Registry
node operator
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 13/42
© SAP AG 2004, SAP TechEd / JAVA104 / 13
SAP Web Application Server: Customer Success
Medical patient data management system
(~400 db tables, JDO, Swing clients)
Emissions Management(xApp, Web Dynpro)
License Management System
(EJB2.0, JMS, Web Services, Servlet/JSP)
Several high-load web applications
(EJB2.0, Clustering)
Biller Direct 2.0(~70000 named users, Servlet/JSP, JCo)
<german telco company>
SAP W b A li ti S U i Diff ti t
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 14/42
© SAP AG 2004, SAP TechEd / JAVA104 / 14
SAP Web Application Server – Unique Differentiators
Enterprise-scaled, platform-independent, application
server with both Java and ABAP in one integrated andflexible architecture
Leverages more than 15 years experience in
application server development
Web Dynpro for professional
UI development
Database-independent persistence
framework
Highly efficient development environment
for team development
Integrated security, administration, and
software lifecycle management
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 15/42
Key Features
Summary
Overview & Positioning
Architecture
SAP W b A li ti S
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 16/42
© SAP AG 2004, SAP TechEd / JAVA104 / 16
Shared benefits
Multi tier architecture Highly scalable and reliable
Platform independence
Common connectivity
Different protocols (SOAP,HTTP, SMTP, RFC, FTP)
Advanced caching
Sophisticated persistence
Database independence
Caching
Efficient development environment
Professional UI Web Dynprodevelopment
Proven ABAP development toolsShared facilities
Comprehensive Standard-basedWeb Services infrastructure
Integrated SAP GUI for HTML
SAP Web Application Server
Persistence
Connectivity
Internet Communication Manager
Database Abstraction
Browser /Portal 3rd party apps /exchange infr.
ABAP
Workbench
Developer
Studio
Presentation / Business
Web Dynpro
Java / ABAP
Web Services
SAP Web Application Server
Platform Strategy
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 17/42
© SAP AG 2004, SAP TechEd / JAVA104 / 17
Platform Strategy
Supports Your Platform
Operating systems:
Windows, Linux, HP-UX, AIX, Solaris, OS/400, z/OS,
Tru64
DBMS: SAP DB, Oracle, DB2,
MS SQL Server
Browsers: Microsoft IE,
Netscape Navigator
Provides Platform Independence
SAP Web Application Server shields applications
from OS and DBMS specifics
Web Dynpro shields applications from browser and
device specifics
New Cluster Architecture for Java
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 18/42
© SAP AG 2004, SAP TechEd / JAVA104 / 18
New Cluster Architecture for Java
Design goals for the new Architecture
Better Scalability
Performance
Manageability
Reuse of robust SAP basetechnology
Better Integration into the
classical SAP Web AS
Reuse know-how and codingfrom “Web AS classic”
Use a central DB as
configuration and application
store Use the Enqueue as reliable
lock handler
Use the Message Server as
message hub
Web AS Central Host
Central Instance
Java
J2EE
Dispatcher
SDM
ABAP
ICM
Server
Processes
Database Instance
J2EE Schema
ABAP Schema
EnqueueService
MessageService
J2EE Central
Services
Dispatcher
EnqueueService
Gateway
MessageService
Server
Processes
N O W
S h i p p
i n g !
High Availability for SAP Web AS
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 19/42
© SAP AG 2004, SAP TechEd / JAVA104 / 19
Replicated
enqueue cluster CI
repl.
enqueue
Cluster or standby
DB. DB reconnect
DB
High Availability for SAP Web AS
Load balancing(SAP GUI)
Web
Disp.
Web
Disp.
Transparent
load
balancing
No single point of
failure
DB
Appl.
Server
Multiple applicationservers
Appl.
Server
Appl.
Server
CIMessage
Server
Enqueue
Server
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 20/42
Key Features
Summary
Overview & Positioning
Architecture
Web AS ABAP Features – Highlights
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 21/42
© SAP AG 2004, SAP TechEd / JAVA104 / 21
Comprehensive Infrastructure
Development and Lifecycle Infrastructure
Integrated ITS
Ease your system infrastructure
Web Services
Comprehensive Standard-based Infrastructure
Process forms (pdf - Powered by Adobe )
Documents get printed, e-mailed, archived or faxed
Outlook
Web Dynpro for ABAP (NetWeaver 2005)
Interactive Forms
Web AS ABAP Features – Highlights
SAP NetWeaver Development Advantages
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 22/42
© SAP AG 2004, SAP TechEd / JAVA104 / 22
SAP NetWeaver Development Advantages
Development Process
Automatic configuration of local development environments
Build Process
Easy, automatic consolidation of local developments
Deployment Time-consuming deployment into test systems
Persistence and DB Access
DB independent SQL statements, non hard-coded
Large Development Projects Faster build and repair cycles, high development system
availability, software componentization
Modification and Upgrade
Easy change of existing applications, more flexibility
User Interface
Efficient support for professional development
More than J2EE!
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 23/42
© SAP AG 2004, SAP TechEd / JAVA104 / 23
More than J2EE!
To adopt J2EE for large business applications, SAP
… extended the programming model
… integrated existing non-J2EE open standards
… provides a highly productive development infrastructure
Presentation Layer
Business Layer
B u s i
n e s s A p p l i c a
t i o n
Integration
Layer
Servlet JSP
EJB
Persistence
JDBC Open SQL
Web Dynpro
Web Services
SQLJ
Java
Dictionary
Software
LifeCycle
SAP NetWeaver Developer Studio
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 24/42
© SAP AG 2004, SAP TechEd / JAVA104 / 24
SAP NetWeaver Developer Studio
Java
Web
Services
Web
DynproJ2EE
JDI
Portal
Dev. Kit
Integration Framework
Eclipse Plugin Framework
Extensible and open IDE
based on open sourceframework Eclipse
Graphical and easy-to-use
tools
Web Services Tools for
connectivity based on open
standards
Web Dynpro Tools for model-
driven UI design
Development infrastructure
support
Portal Development Kit
UML design
Java Development InfrastructureEffective Java Development Process
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 25/42
© SAP AG 2004, SAP TechEd / JAVA104 / 25
Effective Java Development Process
SAP Developer
Studio
Develop, build,
and test locally
Design Time
Repository
Java
sources
Data
types
Check out all
requiredcomponents
Check-in
changes
Component
Build service
Archivepool
Instant
minimal
component
build
OK?Activate
CentralJ2EE server
Software
DeploymentManager
Central
integration
test
Web Dynpro – Professional Browser-based User Interface
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 26/42
© SAP AG 2004, SAP TechEd / JAVA104 / 26
y p
Declarative
Comprehensive Personalization Accessibility
Internationalization
Professional
Reuse of components
Separation of UI design and business logic
Arbitrary backends (ABAP, Java, Web Service)
Device independent
Tool based design
Model-View-Controller architecture
Browser based, zero footprint
Screen updates w/o page reloads
Web Dynpro – Component Based UI Design
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 27/42
© SAP AG 2004, SAP TechEd / JAVA104 / 27
y p p g
Web Dynpro Component
View
Predefined UI Elements
Constitute the look & feel
Build-In functions in UI
Elements
Controller
Graphical Navigation flow
Graphical Data flow –
automatic data transport
Model
ABAP
Java
Web Services
Graphical modeling tools replace
code editors
more design, lessmaintenance
View
UI Elements
Navigation
Controller
ModelWeb Service
JavaABAPDB
Data
SAP NetWeaver Developer Studio – Web Dynpro Tools
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 28/42
© SAP AG 2004, SAP TechEd / JAVA104 / 28
SAP NetWeaver Developer Studio – Web Dynpro Tools
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 29/42
© SAP AG 2004, SAP TechEd / JAVA104 / 29
SAP NetWeaver Developer Studio – Web Dynpro Tools
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 30/42
© SAP AG 2004, SAP TechEd / JAVA104 / 30
Application Scenarios with Web Dynpro
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 31/42
© SAP AG 2004, SAP TechEd / JAVA104 / 31
Java
Web Dynpro
Runtime
Java
Web Dynpro
Runtime
Web Dynpro
App
Web Dynpro
AppWeb Dynpro
App
Web Dynpro
App
Web Browser Web Browser
XML
SAP
NetWeaver Developer
Studio
SAP
NetWeaver Developer
Studio
ABAP
Web Dynpro
Runtime
ABAP
Web Dynpro
Runtime
Web Dynpro
AppWeb Dynpro
App
ABAP WorkbenchABAP Workbench
Conversion
of existingdynpros
Conversion
of existingdynpros
Java
BackendServer
Java
BackendServer
BackendApplicationBackend
Application
ABAP
BackendServer
ABAP
BackendServer
Web Service
Provider
Web Service
Provider
Web
Service
Web
Service
BusinessData
BusinessData
BusinessData
Business
API (BAPI)EJB (e.a.)EJB (e.a.)
Open SQL for Java
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 32/42
© SAP AG 2004, SAP TechEd / JAVA104 / 32
DB
Access
Layer SQL Trace
Statement Cache
SQL
Processor Table Catalog
Table Buffer
Vendor-specific JDBC Driver
Database
Connection Pool
O p en S QL E n gi n e
“native”
“vendor”
“open”
JDBC (J2EE)SQLJ JDOEJB CMP (J2EE)
Relational Persistence (SQL) Object Relational Persistence
Web services based on Open Standards
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 33/42
© SAP AG 2004, SAP TechEd / JAVA104 / 33
StandardInterfaces
Virtual Interface
Business
Application
I D O C
B
AP I
R
F C
E
J B
J
av a C l a s s
X
I S er v er
P
r ox y
SAP Web Application Server
UDDIUDDI
Registry
WS
Client…
SOAP
WSDL
Development Environment
Web Service Consumer
Web serviceProxy
Web service ClientApplication
Web Service Runtime
Web Service Provider
SOAP
Web Services Connect the Modern Enterprise
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 34/42
© SAP AG 2004, SAP TechEd / JAVA104 / 34
SAP NetWeaver™
Cross Platform Intra Enterprise
Cross Platform Inter Enterprise
UDDI
SAP .Net J2EE
Supplier
SAP .Net J2EE
Customer
SAP .Net J2EE
Marketplace
SAP .Net J2EE
Other
SAP
CRM
SAP SAP
HCM PLM
Web Services
C o m
p o s i t e A p p l i c a t i o n F r a m e w o r k
L i f e C
y cl eM gm t
PEOPLEINTEGRATION
INFORMATION
INTEGRATION
PROCESS
INTEGRATION
APPLICATION
PLATFORM
Web Service Security
Future: Virtual Machine Container
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 35/42
© SAP AG 2004, SAP TechEd / JAVA104 / 35
Robustness (reduce the impact of a crashed VM)
Reduce the memory footprint
Fast session failover
Shared request queues
Integration The new architecture has to be compatible with NW’04
Reduce the memory footprint of additional Worker Nodes
Shared Byte Code
Shared Caches
Decrease the number of internal threads
Fix amount of threads for processing requests
Defined parallelism and separated thread pools
Fast Session Failover
Using shared memory instead of file system and DB
Future: VMC – Reducing Memory Consumption
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 36/42
© SAP AG 2004, SAP TechEd / JAVA104 / 36
30MB - Native Layer
128MB – Byte Code
120MB – Framework
200MB – Caches
30MB - Native Layer
128MB – Byte Code
Shared
120MB – Framework
80MB – Private Caches
ca. 500MB private
120MB – Shared Caches
ca. 250MB private
ca. 250MB shared
Standard VM VMC JDK
Example: Portal Scenario
Estimated memory savings:
50% of the framework are
shared
Example: 4CPUs / 4GB NW’04
3 server nodes
1GB Heap for each node
total 3GB memory usage
Future Release
6 server nodes
1GB shared
300 MB framework 700 MB sessions
300MB Heap for each node
total 3GB memory usage
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 37/42
Key Features
Summary
Overview & Positioning
Architecture
Summary
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 38/42
© SAP AG 2004, SAP TechEd / JAVA104 / 38
Scalable and reliable component platform
Supports development and operations of J2EE-based and
ABAP-based Web applications and Web services
Contributes SAP’s experience in large developmentprojects to the J2EE idea
Embraces native Web technologies
Provides the benefits of the proven and scalable data,
system, and software lifecycle management that SAP is
known for
SAP Developer Network
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 39/42
© SAP AG 2004, SAP TechEd / JAVA104 / 39
Look for SAP TechEd ’04 presentations and videos on
the SAP Developer Network.
Coming in December.
http://www.sdn.sap.com/
Questions?
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 40/42
© SAP AG 2004, SAP TechEd / JAVA104 / 40
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 41/42
© SAP AG 2004, SAP TechEd / JAVA104 / 41
Please complete your session evaluation.
Be courteous — deposit your trash,and do not take the handouts for the following session.
Feedback
Thank You !
Copyright 2004 SAP AG. All Rights Reserved
7/31/2019 SAP Web Application Overview
http://slidepdf.com/reader/full/sap-web-application-overview 42/42
© SAP AG 2004, SAP TechEd / JAVA104 / 42
No part of this publication may be reproduced or transmitted in any form or for any purpose without the expresspermission of SAP AG. The information contained herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software components of other
software vendors.
Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries,pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, and Informix are trademarks or
registered trademarks of IBM Corporation in the United States and/or other countries.
Oracle is a registered trademark of Oracle Corporation.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered
trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and
implemented by Netscape.
MaxDB is a trademark of MySQL AB, Sweden.
SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver and other SAP products and services mentioned herein
as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other
countries all over the world. All other product and service names mentioned are the trademarks of their respectivecompanies. Data contained in this document serves informational purposes only. National product specifications may vary.
These materials are subject to change without notice. These materials are provided by SAP AG and its affiliated
companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group
shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products andservices are those that are set forth in the express warranty statements accompanying such products and services, if any.
Nothing herein should be construed as constituting an additional warranty.