sap netweaver training overview · ©sap ag 2003, title of presentation, speaker name / 4 what is...

30
SAP NetWeaverTraining Overview - SAP Web Application Server Scott Lowden SAP America Technical Solution Architect

Upload: others

Post on 26-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

SAP NetWeaver™Training Overview- SAP Web Application Server

Scott LowdenSAP America

Technical Solution Architect

Page 2: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© SAP AG 2003, Title of Presentation, Speaker Name / 2

SAP NetWeaver Components

Detail

SAP Web Application Server

Page 3: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 4: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 5: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 6: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 7: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© SAP AG 2003, Title of Presentation, Speaker Name / 7

Cluster Architecture in Action (Deploying)

Acquire Lock

New Application

Page 8: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© SAP AG 2003, Title of Presentation, Speaker Name / 8

Cluster Architecture in Action (Deploying)

New Application

Write Application into DB

Page 9: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 10: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 11: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 12: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 13: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 14: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 15: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 16: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 17: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 18: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 19: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 20: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© SAP AG 2003, Title of Presentation, Speaker Name / 20

Web Dynpro – An Example

Page 21: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 22: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 23: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 24: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 25: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 26: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 27: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 28: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© SAP AG 2003, Title of Presentation, Speaker Name / 28

Summary

Q & A

…?

Page 29: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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

Page 30: SAP NetWeaver Training Overview · ©SAP AG 2003, Title of Presentation, Speaker Name / 4 What Is An Application Server? Application Server Technology Evolution @ SAP SAP Basis SAP

© 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.