Author
vuongdiep
View
232
Download
3
Embed Size (px)
Session ID: NW105SAP NetWeaverLandscape Strategies
Matt Kangas, SAP Labs
Boris Zarske, SAP AG
SAP AG 2004, SAP TechEd / NW105 / 3
Learning Objectives
As a result of this workshop, you will be able to:
Understand the installation pieces of each NetWeavercomponentLearn about the architecture of web-enabled NetWeaverlandscapes
NetWeaver ComponentsNetWeaver Technical LandscapesSample LandscapesPortal ScenariosWeb Dispatcher and High AvailabilitySummary
SAP AG 2004, SAP TechEd / NW105 / 5
SAP NetWeaverComprehensive integration and application platform for lower TCO
Unify and align people, information and business processes
Integrates across technologies and organizational boundaries
Reduce custom integrationA safe choice with full .NET and J2EE interoperability & extensibilityPre-configured with business content for shorter time-to-valueAdapter eco-system for reduced custom integration
The business foundation for SAP and partners
Technical enabler of the Enterprise Services Architecture
.NET
Web-Sphere
DB and OS Abstraction
People Integration
Com
posi
te A
pplic
atio
n Fr
amew
ork
Process IntegrationIntegration
BrokerBusiness Process
Management
Information IntegrationBusiness
IntelligenceKnowledge
Management
Life Cycle M
anagement
Portal Collaboration
J2EE ABAP
Application Platform
Multi-Channel Access
SAP NetWeaverSAP NetWeaver
DB and OS Abstraction
Master Data Management
SAP AG 2004, SAP TechEd / NW105 / 6
DB and OS Abstraction
People Integration
Com
posi
te A
pplic
atio
n Fr
amew
ork
Process IntegrationIntegration
BrokerBusiness Process
Management
Information IntegrationBusiness
IntelligenceKnowledge
Management
Life Cycle M
anagement
Portal Collaboration
J2EE ABAP
Application Platform
Multi-Channel Access
SAP NetWeaverSAP NetWeaver
DB and OS Abstraction
Master Data Management
SAP Mobile InfrastructureTight coupling and alignmentwith SAP business solutions
SAP Enterprise PortalOptimized Aggregation engineRolesKM & Collaboration
SAP Business WarehouseTight integration to SAPOpen architecture (Crystal, Ascential)Business content
Master Data Management
SAP Exchange InfrastructureProxy generation and mapping toolsIntegration directorySAPs ability to execute
SAP Web Application ServerProven, scalable, comprehensive toolsetsModernize existing infrastructure/skillets
SAP NetWeaver in Detail
Integration Broker
Business ProcessManagement
BusinessIntelligence
KnowledgeManagement
Portal Collaboration
J2EE ABAP
Multi-Channel Access
DB and OS Abstraction
Master Data Management
SAP AG 2004, SAP TechEd / NW105 / 7
Installable Components of NetWeaver 04
ABAP StackAdditional
Components
Content Server
SAP NetWeaver 04
XI AdapterEngine J2SE
XI Adapter /Proxy Engine
Search and Classification
(TREX)
BW Analyzer Precalc. Service
ABAPSchema
JavaSchema
Database
SAP DB
Java Stack
BW Components
XI Components
Adobe document services
Java Development Infrastructure
Web AS Java
Content Management & Collaboration
Portal Platform
KW IKSKW PAW
KW Functionality
MI Functionality
XI Functionality
BW Functionality
BI Content
Web AS ABAP
Front End
Mobile Infrastructure
Client
Developer WorkplaceWeb BrowserSAP GUI
Key
People Integration
Information Integration
Process Integration
Application Platform
SAP AG 2004, SAP TechEd / NW105 / 8
NetWeaver Central Components
Dev
elop
men
t La
ndsc
ape
Qua
lity
Land
scap
eP
rodu
ctio
n
Land
scap
e
ABAP Stack Java Stack
ABAP Stack Java Stack
ABAP Java
ABAP Stack Java Stack
SAP NetWeaverInstances 1 - n
ABAP Stack Java Stack
ABAP Stack Java Stack
ABAP Java
ABAP Stack Java Stack
SAP NetWeaverInstances 1 - n
ABAP Stack Java Stack
ABAP Stack Java Stack
ABAP Java
ABAP Stack Java Stack
SAP NetWeaverInstances 1 - n
Front End
Central Components: SAP Solution Manager Web Admin Console SAP XI SLD NW JDI
SAP AG 2004, SAP TechEd / NW105 / 9
1. Decision: Basic System Variants of SAP Web AS
SAP Web Application Server
Database Instance
SAP Web AS ABAP
ABAPSchema
For SAP Web AS 6.40, the following basic system variants exist:
SAP Web AS ABAP(ABAP Engine, but no J2EE Engine)
One infrastructure for ABAPAll kinds of ABAP applicationsDatabase with ABAP schema
SAP AG 2004, SAP TechEd / NW105 / 10
1. Decision: Basic System Variants of SAP Web AS
SAP Web Application Server
Database Instance
For SAP Web AS 6.40, the following basic system variants exist:
SAP Web AS Java
JavaSchema
SAP Web AS Java(J2EE Engine, but no ABAP Engine)
SAP Web AS ABAP(ABAP Engine, but no J2EE Engine)
One infrastructure for Java All kinds of Java + J2EE applicationsDatabase with Java schema
SAP AG 2004, SAP TechEd / NW105 / 11
1. Decision: Basic System Variants of SAP Web AS
SAP Web Application Server
Database Instance
SAP Web AS ABAP
ABAPSchema
For SAP Web AS 6.40, the following basic system variants exist:
SAP Web AS Java
JavaSchema
SAP Web AS Java(J2EE Engine, but no ABAP Engine)
SAP Web AS ABAP+Java (ABAP Engine and J2EE Engine)
SAP Web AS ABAP(ABAP Engine, but no J2EE Engine)
Common installation, configuration and monitoringAll kinds of Java + J2EE applicationsDatabase with ABAP + Java schema
SAP AG 2004, SAP TechEd / NW105 / 12
1. Decision: Basic System Variants of SAP Web AS
SAP Web Application Server
Database Instance
SAP Web AS ABAP
ABAPSchema
For SAP Web AS 6.40, the following basic system variants exist:
SAP Web AS Java
JavaSchema
SAP Web AS Java(J2EE Engine, but no ABAP Engine)
SAP Web AS ABAP+Java (ABAP Engine and J2EE Engine)
Detailed view: central instance consists of both ABAP and Java parts, SCS instance only required for Java
Central Instance
ABAPEngine
J2EEEngine
Central ServicesInstance
(SCS)
SAP Web AS ABAP(ABAP Engine, but no J2EE Engine)
SAP AG 2004, SAP TechEd / NW105 / 13
2. Decision: Distribution Options
SCS instance now always gets installed on the central instance host
So, only distribution option for one system is if you want to install a central system (CI + DB on one host) or a distributed system (CI and DB on different hosts)
Complexity reduced
Distributed SystemCentral System
SAP Web Application Server
Database Instance
SAP Web AS ABAP
ABAPSchema
SAP Web Application Server
Database Instance
SAP Web AS ABAP
ABAPSchema
Central Instance
Central Instance
JavaSchema
JavaSchema
SAP Web AS Java
Central ServicesInstance
SAP Web AS Java
Central ServicesInstance
Central Instance Central Instance
NetWeaver ComponentsNetWeaver Technical LandscapesSample LandscapesPortal ScenariosWeb Dispatcher and High AvailabilitySummary
SAP AG 2004, SAP TechEd / NW105 / 15
Minimal Production System Landscape of SAP NetWeaver XI Separate
Front End
Mobile Infrastructure
Client
Developer WorkplaceWeb BrowserSAP GUI
System 1: SAP NetWeaver 04 running BW, EP, KW, MI
ABAPSchema
JavaSchema
Database
System 2: SAP NetWeaver 04 running XI
ABAPSchema
JavaSchema
Database
ABAP StackAdditional
Components
Content Server
Search and Classification
(TREX)
BW Analyzer Precalc. Service
SAP DB
Java Stack ABAP StackAdditional
Components
XI AdapterEngine J2SE
XI Adapter /Proxy Engine
Java Stack
KW Functionality
MI Functionality
XI FunctionalityXI FunctionalityXI Functionality
BW Functionality
BI Content
Web AS ABAP
Content Management and
Collaboration
Portal PlatformKW IKS
KW PAWBW Components
Adobe document services
Web AS Java
KW FunctionalityKW FunctionalityKW Functionality
MI FunctionalityMI FunctionalityMI Functionality
XI Functionality
BW FunctionalityBW FunctionalityBW Functionality
Web AS ABAP
XI Components
Web AS Java
SAP AG 2004, SAP TechEd / NW105 / 16
SAP Business Information Warehouse
Data Warehousing
Business Intelligence Platform
Business Intelligence Tools
SAP AG 2004, SAP TechEd / NW105 / 17
BW with External Data Sources
Staging with external data sources on Oracle, Teradataand all databases that can be accessed with JDBC
Upload external data to SAP BW InfoCubes by using the Universal Data Conect feature of SAP BI Universal Data Integration
SAP AG 2004, SAP TechEd / NW105 / 18
BI Information Broadcasting
Schedule, pre-calculate and broadcast reports
SAP AG 2004, SAP TechEd / NW105 / 19
SAP Enterprise Portal
Portal Platform: build portals for users
Knowledge Management: access to documents and objects in distributed repositories
Collaboration: enable virtual teams to work together
SAP AG 2004, SAP TechEd / NW105 / 20
SAP Exchange Infrastructure
Integrate heterogeneous software componentsIntegrate business partners
SAP AG 2004, SAP TechEd / NW105 / 21
SAP Mobile Infrastructure
Enables mobility of SAP Solutions for Mobile Business
Make non-SAP based applications mobile
Tools for synchronization and data replication between mobile devices and backend systems
SAP AG 2004, SAP TechEd / NW105 / 22
SAP Knowledge Warehouse
Set up and manage enterprise-specific knowledge base for documentation, training and manuals
Reuse, supplement and update SAP content
SAP AG 2004, SAP TechEd / NW105 / 23
SAP NetWeaver Development Environment - ABAP
Classic ABAP development of applications
Develop web applications with Business Server Pages
Development and runtime environment of a classical SAP system
SAP AG 2004, SAP TechEd / NW105 / 24
SAP NetWeaver Development Environment - Java
Develop Java based web applications:
Servlets and Java Server Pages for Web UIs of a J2EE application
Enterprise Java Beans for application business logic
SAP AG 2004, SAP TechEd / NW105 / 25
Usage of JCo to Access ABAP
Communication channel between ABAP and J2EE environments in the Web AS
Enable development of SAP-compatible components and applications in Java
Communicate with the SAP system with inbound calls and outbound calls
SAP AG 2004, SAP TechEd / NW105 / 26
Local Development Options
1. Combined installation on developer PC for complete development and test environment for each developer
2. NWDS on developer PC and stand-alone Web AS for single development environments and common test environment
SAP AG 2004, SAP TechEd / NW105 / 27
Mixed/Centralized Environment
Central Web AS to run Java applications
Multiple NetWeaver Developer Workplace installations for development and test of Java applications
SAP AG 2004, SAP TechEd / NW105 / 28
Team Development
NetWeaverDeveloper Studio for local developments
Central Design Time Repository (DTR) for storage of sources and version control
SAP AG 2004, SAP TechEd / NW105 / 29
Team Development with Component Model
Divide development projects into reusable development components
SAP AG 2004, SAP TechEd / NW105 / 30
Development with NetWeaver Java Development Infrastructure
Automate the component build process and build on demand
Transport source code and libraries through the landscape
Automated deployment of executables into central test and productive systems
SAP AG 2004, SAP TechEd / NW105 / 31
Adobe Interactive Forms
Use the capabilities of Adobes interactive PDF-based forms
Integrate PDF documents into business processes that are driven by SAP applications
Process forms online with a connection to the system and offline on a local computer
NetWeaver ComponentsNetWeaver Technical LandscapesSample LandscapesPortal ScenariosWeb Dispatcher and High AvailabilitySummary
SAP AG 2004, SAP TechEd / NW105 / 33
Sample: Internet Sales
Internal NetworkDMZ Internet Service Network
Internet1
SAP WebAS
Fire
wa
ll
Fire
wa
ll
Internal NetworkDMZ Internet Service Network
Internet1
Internal NetworkWebServer
Internet Application Host
Internet1
Web Service
Fire
wa
ll
Fire
wa
ll
ApplicationProxy
Catalog(3rd Party)
JavaApplication
Internet Pricing &Configurator
Web AS
Web AS
CRM DatabaseDatabase
Web AS
ERP DatabaseDatabase
Portal Infrastructure
ExchangeInfrastructure
Functions separated for performance and scalability
Firewall to protect business systems
SAP AG 2004, SAP TechEd / NW105 / 34
Sample: Development or Test Landscape
Internal Network
Internet SAP WebAS
Fir
ewa
ll
Internal Network
InternetClient
Fir
ewa
ll
Catalog(3rd Party)
JavaApplication
Internet Pricing &Configurator
Web AS
Web AS
SCM DatabaseDatabase
Web AS
ERP DatabaseDatabase
Portal Infrastructure
ExchangeInfrastructure
Minimize IT investment for development or project landscapes
SAP AG 2004, SAP TechEd / NW105 / 35
Sample: Complete E-Business
Maximum redundancy, security, scalability and performance
NetWeaver ComponentsNetWeaver Technical LandscapesSample LandscapesPortal ScenariosWeb Dispatcher and High AvailabilitySummary
SAP AG 2004, SAP TechEd / NW105 / 37
Distributing the Components of SAP Enterprise Portal
TREX separated for overall performance
SAP AG 2004, SAP TechEd / NW105 / 38
Portal with Separate Persistence Layer
Increased performance and scalability
SAP AG 2004, SAP TechEd / NW105 / 39
Portal Distributed Landscape
High availability and security
SAP AG 2004, SAP TechEd / NW105 / 40
Portal in the DMZ
DMZ
Internet
Fir
ewa
ll
Internet
Inner FirewallOuterDMZ
Internet
Fir
ewa
ll
Web AS +Portal
DatabaseDatabase
UserPersistence
Store
Fire
wa
llFi
rew
all
Fire
wa
llFi
rew
all
Persistence layer within secured network
NetWeaver ComponentsTechnical LandscapesSample Landscapes
Web Dispatcher and High AvailabilityPortal Scenarios
Summary
SAP AG 2004, SAP TechEd / NW105 / 42
Web Dispatcher on Application Server
Web Dispatcher on central instance server or other app. server
On CI not generally recommended forSSL termination
SAP AG 2004, SAP TechEd / NW105 / 43
Simple Web Dispatcher High Availability
Web Dispatcher on central instance server for fail over
High AvailabilityCluster
SAP AG 2004, SAP TechEd / NW105 / 44
Advanced Web Dispatcher High Availability
High availabilitycluster
SAP WebDispatcher
SAP WebDispatcher
CorporateNetworkSAP Web
AS
Fail-Over
RedundantNetwork
Infrastructure
SAP AG 2004, SAP TechEd / NW105 / 45
Internet
Fire
wal
l SAP WebDispatcher
CorporateNetwork
Fire
wal
l
SAP WebAS
Web Dispatcher In DMZ
Web Dispatcher is an application layer gateway, but does not have full reverse proxy functionality.
Encrypted orclear text traffic
End-to-end SSL orSSL Termination
Possiblyfilter
requests
SAP AG 2004, SAP TechEd / NW105 / 46
Internal NetworkDMZ Internet Service Network
Internet1
R/3, FI, HRetc.
Fir
ew
all
Database
SAP WebAS
SAP WebDispatcher
Fir
ew
all
Fir
ew
all
Layered Security Zones
Enhanced Security for internal network
RecommendedInternet systems
Back-end systems
SAP AG 2004, SAP TechEd / NW105 / 47
Web Dispatcher For Multiple SAP Web AS
Multiple Web Dispatchers on different (virtual) IP addresses
Recommended
https://web1
SAP WebDispatcher
CorporateNetworkSAP Web
AS
SAP WebDispatcher
CorporateNetworkSAP Web
AS
443
443
IP1
IP2
https://web2
SAP AG 2004, SAP TechEd / NW105 / 48
Web Dispatcher For Multiple SAP Web AS (II)
Multiple Web Dispatchers on different TCP ports
Not recommendedJ2EE session cookies overwrite each other.SSL to port other than 443often not possible
https://web
SAP WebDispatcher
CorporateNetworkSAP Web
AS
SAP WebDispatcher
CorporateNetworkSAP Web
AS
443
444
https://web:444IP
NetWeaver ComponentsNetWeaver Technical LandscapesSample LandscapesPortal ScenariosWeb Dispatcher and High AvailabilitySummary
SAP AG 2004, SAP TechEd / NW105 / 50
Summary
ESA landscapes with NetWeaver contain many installation components
Understanding the NetWeaver component distribution will help you design an effective ESA landscape
SAP AG 2004, SAP TechEd / NW105 / 51
Further Information
Public Web:www.sap.comSAP Developer Network: www.sdn.sap.comSAP Customer Services Network: www.sap.com/services/
Service Marketplaceservice.sap.com/netweaver
Related SAP Education Training Opportunitieshttp://www.sap.com/education/
SAP AG 2004, SAP TechEd / NW105 / 52
SAP Developer Network
Look for SAP TechEd 04 presentations and videos on the SAP Developer Network.
Coming in December.
http://www.sdn.sap.com/
SAP AG 2004, SAP TechEd / NW105 / 53
Q&A
Questions?
SAP AG 2004, SAP TechEd / NW105 / 54
Please complete your session evaluation.
Be courteous deposit your trash, and do not take the handouts for the following session.
Feedback
Thank You !
SAP AG 2004, SAP TechEd / NW105 / 55
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, 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 respective companies. 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 and services 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.
Copyright 2004 SAP AG. All Rights Reserved
/ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown
/Description >>> setdistillerparams> setpagedevice