sap netweaver training overview · ©sap ag 2003, title of presentation, speaker name / 4 what is...
TRANSCRIPT
SAP NetWeaver™Training Overview- SAP Web Application Server
Scott LowdenSAP America
Technical Solution Architect
© SAP AG 2003, Title of Presentation, Speaker Name / 2
SAP NetWeaver Components
Detail
SAP Web Application Server
© SAP AG 2003, Title of Presentation, Speaker Name / 3
SAP Web AS Based on Open Standards
Fully J2EE compatible
Web services for standard based communication
Standard based Management EnvironmentCommon Information Model (CIM) Web-Based Enterprise Management (WBEM)Java Management Extensions (JMX) *
SAP drives standardization in various organizations and numerous participation in open panels
Java Community Process (JCP), e.g. Java Data Objects (JDO), Web services, J2EE Connector Architecture, J2EE 1.4 etc.SAP is a founding member of the Web Services Interoperability Organization (WS-I)SAP is UDDI Business Registry node operator
*Part of J2EE 1.4
© SAP AG 2003, Title of Presentation, Speaker Name / 4
What Is An Application Server?Application Server Technology Evolution @ SAP
SAP Basis SAP Web Application Server
1992 1996 2000 2002 2003
Reliable ArchitectureThree tiersScalabilityHigh Performance
Internet-enablingInternet Transaction ServerSAP Business ConnectorSAP GUI for HTML
Native Web TechnologyServer-side scriptingNative HTTP/XML support
OpennessFull J2EE supportWeb Services (WSDL, SOAP, UDDI)6.10
6.20
R/3
Java DevelopmentJava IDESoftware Lifecycle Mgmt.Software Logistics
6.30
© SAP AG 2003, Title of Presentation, Speaker Name / 5
SAP Web Application ServerOpen System Architecture
Shared benefitsMulti tier architectureHighly scalable and reliableAdvanced securityPlatform independence
Windows, Linux (SuSE /Red Hat)Unix (AIX, Solaris, HP-UX, Tru64)OS/400
Common connectivityDifferent protocols(SOAP, HTTP, SMTP,RFC, FTP)ExpandableAdvanced caching
Common persistenceDatabase independenceScalable transaction handlingCaching
SAP Web Application Server
Persistence
ConnectivityInternet Communication Manager
Database Abstraction
Web Dynpro
Browser / Portal3rd party apps /exchange infr.
J2EE / ABAPWeb ServicesInfrastructure
© SAP AG 2003, Title of Presentation, Speaker Name / 6
Cluster Architecture in Action (Deploying)
•J2EE Instance 2
•J2EE Server Node
•SAP Central Services Instance
•Configuration Manager
•Locking Manager
•Cluster Manager
•Messaging Service•(Message Server)
•Locking Service•(Standalone Enqueue Server)
•SAP J2EE Configuration Database•J2EE Instance 2
•J2EE Server Node
•Configuration Manager
•Locking Manager
•Cluster Manager
New Application
© SAP AG 2003, Title of Presentation, Speaker Name / 7
Cluster Architecture in Action (Deploying)
Acquire Lock
New Application
© SAP AG 2003, Title of Presentation, Speaker Name / 8
Cluster Architecture in Action (Deploying)
New Application
Write Application into DB
© SAP AG 2003, Title of Presentation, Speaker Name / 9
Cluster Architecture in Action (Deploying)
Get Notification about the new application and load it from the DB
New Application
© SAP AG 2003, Title of Presentation, Speaker Name / 10
Developer Pain Points in Java Projects
Build ProcessComplex, manual consolidation of local developmentsDevelopment ProcessManual configuration of local development environmentsDeploymentTime-consuming deployment into test systemsModification and UpgradeComplex change of existing applications, minor flexibilityLarge Development ProjectsExtended build and repair cycles, minor development system availability, no software componentizationPersistence and DB AccessDB dependent SQL statements, hardcodedUser InterfaceInefficient support for professional development
© SAP AG 2003, Title of Presentation, Speaker Name / 11
Overview: Java Development Infrastructure
Local File System
IDE
DesignTime
Repository(DTR)
ComponentBuild
Service(CBS)
Software Logistics(SL)
RunTimeJ2EEServer
Deploy
© SAP AG 2003, Title of Presentation, Speaker Name / 12
Developer Pain Points in Java Projects
Build ProcessComplex, manual consolidation of local developmentsDevelopment ProcessManual configuration of local development environmentsDeploymentTime-consuming deployment into test systemsModification and UpgradeComplex change of existing applications, minor flexibilityLarge Development ProjectsExtended build and repair cycles, minor development system availability, no software componentizationPersistence and DB AccessDB dependent SQL statements, hardcodedUser InterfaceInefficient support for professional development
© SAP AG 2003, Title of Presentation, Speaker Name / 13
Effective Java Development Process
SAP Web ASSAP Java IDE Build Service
Develop, Build and Test locally
Check-inChanges
Openproject
Activate Deployarchives
Repository
Java Sources
ComponentBuild
OK?
ArchivePool
© SAP AG 2003, Title of Presentation, Speaker Name / 14
Developer Pain Points in Java Projects
Build ProcessComplex, manual consolidation of local developmentsDevelopment ProcessManual configuration of local development environmentsDeploymentTime-consuming deployment into test systemsModification and UpgradeComplex change of existing applications, minor flexibilityLarge Development ProjectsExtended build and repair cycles, minor development system availability, no software componentizationPersistence and DB AccessDB dependent SQL statements, hardcodedUser InterfaceInefficient support for professional development
© SAP AG 2003, Title of Presentation, Speaker Name / 15
DTR Concepts – Global Version History & Propagation
Repository 1 (SAP) Repository 2 (Customer)
WSa WSb
a1
b1
b2
a1
b1
b2
WSc
c1a2 a2
© SAP AG 2003, Title of Presentation, Speaker Name / 16
Flexible Change Management of Java Applications
SoftwareDelivery Manager
ProductionProduction
SAP Web AS
SAP Web AS
Change ManagementService
Distribution Routes
Scheduling & Propagation
Distribution Tracking
Import Control
Version Control
BuildService
SoftwareDelivery Manager
DevelopmentDevelopment
SAP Web AS
Software
Archives
IntegratedDevelopmentEnvironment
ChangeRequests
Support
Package
SAP ServiceMarketplace
Patches
DTR
Controlled flow of changes in development, test and productivelandscape (consolidation)Controlled repairs, enhancementsand modificationsAvoid multiple maintenance
© SAP AG 2003, Title of Presentation, Speaker Name / 17
Developer Pain Points in Java Projects
Build ProcessComplex, manual consolidation of local developmentsDevelopment ProcessManual configuration of local development environmentsDeploymentTime-consuming deployment into test systemsModification and UpgradeComplex change of existing applications, minor flexibilityLarge Development ProjectsExtended build and repair cycles, minor development system availability, no software componentizationPersistence and DB AccessDB dependent SQL statements, hardcodedUser InterfaceInefficient support for professional development
© SAP AG 2003, Title of Presentation, Speaker Name / 18
Enterprise-Scaled Persistence Layer
JDO Manager
Persistence Manager
Direct JDBC
Vendor A JDBC
Database A
Open JDBC
CMP Manager
Open SQLJ JDO EJB CMP
Vendor B JDBC
Database B
. . .
Meta Data
Repository
Open JDBC
Table Buffer
Statement CacheSQL Trace
© SAP AG 2003, Title of Presentation, Speaker Name / 19
Developer Pain Points in Java Projects
Build ProcessComplex, manual consolidation of local developmentsDevelopment ProcessManual configuration of local development environmentsDeploymentTime-consuming deployment into test systemsModification and UpgradeComplex change of existing applications, minor flexibilityLarge Development ProjectsExtended build and repair cycles, minor development system availability, no software componentizationPersistence and DB AccessDB dependent SQL statements, hardcodedUser InterfaceInefficient support for professional development
© SAP AG 2003, Title of Presentation, Speaker Name / 20
Web Dynpro – An Example
© SAP AG 2003, Title of Presentation, Speaker Name / 21
Web Dynpro – Model-View-Controller Approach
Web Dynpro Application
BackendProxy
View ViewController
CustomController
CustomController
ModelInterfaceView View
Controller
View ViewController
© SAP AG 2003, Title of Presentation, Speaker Name / 22
Web Dynpro – Pattern Based UI Design
Consistent User InterfacesFaster learning, less trainingLess user specialization
Three levels of UI patternsNavigation FlowScreen layout, interaction and semantics for a generic applicationComponentsReusable, task-oriented building blocksControlsAtomic elements in the layout, constitute the look & feel
Assembly-line development of UIsDeveloping a User Interface = Parameterizing a Business ProcessLess development, less maintenance
Navigation Flow
Components
Controls
© SAP AG 2003, Title of Presentation, Speaker Name / 23
Web ServicesUnderstand the Potential of Web Services
A Web Service Is a self-contained, self-describing, modular functionalityCan be published, discovered, and invoked across a network usingopen standards
Service Directory
ServiceDiscovery
WSDL UDDI
Service Invocation
Service Requester Service Provider
ServicePublication
WSDL, UDDI
12
3
SOAP
© SAP AG 2003, Title of Presentation, Speaker Name / 24
Web ServicesIntegrated Toolset Based on Open Standards
Provide Web ServicesDevelop functionality
Implement functionalityDefine virtual interfaceGenerate WSDL description from interface
Publish Web Service fromExchange Infrastructureany SAP Web AS
Integrate Web ServicesDiscover Web Service
Find Web Service on any Service DirectoryDownload WSDL description
Easy way of developmentGenerate proxy from WSDLdescriptionImplement functionality against generated proxy
Access Web ServiceInvoke Web Service via SOAP
Service Directory
ServiceDiscovery
WSDL UDDI
Service Invocation
Service Requester Service Provider
ServicePublication
WSDL, UDDI
12
3
SOAP
© SAP AG 2003, Title of Presentation, Speaker Name / 25
SAP Web Application ServerValue Proposition
ReliabilityHigh availabilityand faulttoleranceScalabilitySecurity
OpennessOpen standards supportWeb services and integration capabilities out of the box Time-saving integration of new apps (3rd/custom) into system landscapePlatform independence
Low Cost of OwnershipProtect existing investments (both ABAP and Java)Easy design, development, deployment, and continuous changeEfficient administration and integration into system landscapeComprehensive software lifecycle management
SAP Web Application
Server
BusinessApplication
Geared towards Business Applications
© SAP AG 2003, Title of Presentation, Speaker Name / 26
SAP Web Application ServerAvailability
SAP Web Application Server 6.20GA for ABAPProject-based release for Java
To be approved by the SAP Web AS Enabling Group EMEA
SAP Web Application Server 6.30Ramp-Up starting in August 2003GA estimated for January 2004Three editions
Enterprise Edition (integrated setup Java 6.30 plus ABAP 6.20SR)Full Edition (Java-only setup)Developer Edition (to be launched at Java One 2003)
SAP Web Application Server 6.402004
© SAP AG 2003, Title of Presentation, Speaker Name / 27
How to Get SAP NetWeaver™
Move from SAP R/3 to mySAPUpgrade from SAP R/3 to mySAP ERP or mySAP Business Suite.All mySAP solutions are powered by SAP NetWeaver.
Upgrade to the latest mySAP releaseThe latest releases of mySAP solutions leverage the full power of SAP NetWeaver.
Deploy SAP xAppsSAP xApps are snap-on applications that use SAP NetWeaver to integrate with SAP and non-SAP systems.
License SAP NetWeaver solutionsUse SAP NetWeaver to master the heterogeneity in your IT environment. License EP, MI, BI, XI, MDM, Web AS individually.
Use partner solutions built on SAP NetWeaver
© SAP AG 2003, Title of Presentation, Speaker Name / 28
Summary
Q & A
…?
© SAP AG 2003, Title of Presentation, Speaker Name / 29
SAP NetWeaver™Turning the Enterprise Services Architecture Vision Into Reality
The open integration and application platform for TCO reduction
Integrate people, information and processes…… in 1 hub …… across technologiesand organizations.Enterprise-scale Java and ABAP application platform.NET and WebSphere interoperability and extensibilityPre-configured with business contentAdapters to non-SAP
SAP NetWeaver™
Com
posi
te A
pplic
atio
n Fr
amew
ork
PEOPLE INTEGRATION
Multi channel access
Portal Collaboration
INFORMATION INTEGRATION
Bus. Intelligence
Master Data Mgmt
Knowledge Mgmt
PROCESS INTEGRATION
Integration Broker
BusinessProcess Mgmt
APPLICATION PLATFORM
J2EE
DB and OS Abstraction
ABAP
Life Cycle M
gmt
…
© SAP AG 2003, Title of Presentation, Speaker Name / 30
Copyright 2003 SAP AG. All Rights Reserved
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission 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®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® 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®, Informix and Informix® Dynamic ServerTM are trademarks of IBM Corporation in USA 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®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and other Citrix product names referenced herein are trademarks of Citrix Systems, Inc.
HTML, DHTML, XML, XHTML 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.
MarketSet and Enterprise Buyer are jointly owned trademarks of SAP AG and Commerce One.
SAP, SAP Logo, R/2, R/3, mySAP, mySAP.com 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 trademarks of their respective companies.