0% found this document useful (0 votes)
33 views

SAP BW and The Web Application Server

Uploaded by

Marcelo Otranto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

SAP BW and The Web Application Server

Uploaded by

Marcelo Otranto
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 63

SAP BW and

SAP Web Application Server


Ron Silberstein Bryan Katis
Platinum Consultant Manager

SAP NetWeaver RIG US – Business Intelligence


SAP Labs, LLC
SAP NetWeaver™
Turning Enterprise Services Architecture Vision Into Reality

SAP NetWeaver™ The open integration


PEOPLE INTEGRATION and application
Multi channel access
platform for TCO
… reduction
Portal Collaboration
Integrate people,
information and
INFORMATION INTEGRATION
processes…
Bus. Intelligence Knowledge Mgmt … in 1 hub …
Master Data Mgmt … across technologies
and organizations.
PROCESS INTEGRATION Enterprise-scale Java and

Life Cycle Mgmt


Integration Business ABAP application platform
Broker Process Mgmt .NET and WebSphere
interoperability and

Composite Application Framework


APPLICATION PLATFORM extensibility
J2EE ABAP Pre-configured with
business content
DB and OS Abstraction
Adapters to non-SAP

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 2
Agenda

BW Web Application Server Overview

Internet Graphics Service

Web Application Server Architecture

BW Web Applications Performance Features

Pre-calculated Template

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 3
Agenda

BW Web Application Server Overview

Internet Graphics Service

Web Application Server Architecture

BW Web Applications Performance Features

Pre-calculated Template

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 4
BW Architecture: Web Applications

Web Applications
Portal Integration

SAP GUI (BW Front-end)


is the user interface
for BW developers and
administrators only

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 5
Different Types of Users in OLAP Analysis

Stand-Alone Query Designer* ~98% Potential web


high reporting users
2%
Report creation
8% Ad-hoc reporting
Power
Author
20% Multi-dimensional
Analyst
analysis
Analyst
Self-explanatory,
predefined navigational
Information paths
70% Consumer Predefined data
Analytical ability required
Consumer collections
Static reports

*Only needed for


low
Global Report Creation

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 6
The Business Explorer in SAP BW 3.x

The BI Suite (or Business Explorer) spans the


whole range of the end-user experience
Key Capabilities /
Functional Areas Business Explorer

Portal
Portal Integration,
Integration, Query,
Query, Reporting
Reporting Web
Web Application
Application
Collaboration
Collaboration & & Formatted
Formatted Reporting
Reporting Mobile
Mobile Intelligence
Intelligence
and
and Analysis
Analysis Design
Design
Deployment
Deployment

Single point of entry Query Design via Desktop Web Application Design Pixel-oriented layouts Online & Offline scenarios
Role-based information or Web Interactive analytic content Wizard-based layout Support of WAP ´Phones
provision Multi-dimensional (OLAP) over the Web definition and PDAs
Personalization, analysis (MS Excel or Information Cockpits / Static, form-based reports Automatic device recognition
Collaboration, Profiling, Web-based) Dashboards Legal Reports Publishing via Web
Subscription Geographical analysis Framework for building Pre-defined Crystal Reports Application Designer
Integration of Ad-hoc data exploration Analytical Applications within Business Content Device specific output
unstructured information Alerting Create iViews for the Portal Delivered over the Web generation
Drag & Relate, Unification iView Publishing Wizard-based visualization Print options for comfortable Alerts, charts, …
Tight integration of Web- APIs for further Web design printing Integration into Mobile Portal
No further BEx Browser and Excel-based analysis
development

BW Web Applications are fully Interactive! BW 3.x Web Applications have


virtually all of the functionality (and more) of the Excel Tool (BEx Analyzer)

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 7
Seamless Component Integration

BEx Web-Based & Excel-Based Analysis


End-User can switch seamlessly between Excel- & Web-Based Analysis
Download Web Query into BEx Analyzer & keep on navigating
Navigate within BEx Analyzer and publish one-step to the Web
BEx Analyzer is optional

BEx Mobile Intelligence


Automatic Device Recognition
Design once, access via any tool, any browser

BEx Form Reporting


Layout & Publish Queries
as formatted reports

BEx Query Design Anywhere


Design Queries in BEx Web Application Designer
Design Queries within BEx Analyzer
Design Queries Stand Alone
Design Ad Hoc Queries on the Web

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 8
Web Application Designer: Web Publishing Process
BEx Web Any Web
Application Design Tool
Designer Portal/
Any Web
Browser
Stand Alone
Query Designer

http

• Save HTML Templates in


create Web Content Management
Queries / • Generate URL automatically
Views

OLAP
OLAP Processor
Processor BW
BW Web
Web
Service
Service
BW Server (using
Data HTML
Templates
mySAP Web App
Base BW
BW Charting
Charting Engine
Engine Server Technology)
(BLOBS)

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 9
Performance: Web Applications VS. BEx Analyzer

Query activity using the Business Explorer Analyzer entails many


more “round trips” for data packets than the Browser
Communication between the GUI and BW
Multiple round trips reduces efficiency of data transfer
Some communication needed for screen controls, MS-interface, etc.

Browser-based web reporting, using http, represents a significant


gain in query response time!
The number of round trips is significantly less than the BEx Analyzer!

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 10
BW Feeds SAP’s EP Portal
External Portals /
Portal Marketplaces
Information Dashboards /
Cockpits
Mobile Devices

Reason: BEx Web Applications are always


sufficiently described by a simple URL SAP BW
Full range of Web complexity is accessible via a
simple URL

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 11
BW / Portal Components: Protocols and Interfaces

Unification (end-user data BW


integration) expands RFC
RFC
complexity: metadata
mapping is read in database IGS
of the Unification Server
 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 12
Multi-Tier Architecture - Overview

Load Layer Internet


Architecture

Presentation
Presentation Presentation
Presentation Web
Web User Dialog: Graphical
Services
Services Services
Services Browser
Browser information processing
Presentation

Handling Internet access


5-10% Enterprise
Enterprise
Portal
Portal Processing Internet
Internet WEB
WEB Transactions
Application
Application
Services
Services
Custom er Create Plant
Produ ction
Service Produ ction Perso nn el
Order
Rep Order s Processing application
Accept Explod e Release
Reserv e Build
Custom er Bill-of- Produ ction
Material Produ cts
Order Material Order s

Schedule
logic:
Custom er Part Material Task
Produ ction
Order
30-70% Confirm
WEB
Deliver y
WEB Application
Application Services
Services System Management
Transaction Monitoring
Application

10-50% Database
Database Information Storage
Services
Services Database
Database Services
Services Database Backup
Database

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 13
BW 3.x Includes Web Application Server

• Full SAP Application Server (not just a


gateway) with ABAP runtime, Database,
DDIC, Security...
• HTTP Server and Client functionality
• Native support for open protocols;
HTTPS, SSL, SSO, Server and Client
Certificates (X.509)
• No proprietary products, e. g. RFC
library
HTTP
• Runtime and Development
Environment for page based Web
programming model
BW 3.0B
SAP Web
• XML/XSLT engine Application
Server 620

Database
• “integrated” J2EE Engine
 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 14
BW 3.x System Architecture
ITS
BW 2.x
BW 2.0 • Mainly used for web-enabling
of existing SAP applications
• Dynpro-based
HTTP
Web RFC
ITS • BW used ITS only as a
Serv.
gateway (WEBRFC)
• ITS Flow Logic was only used
in special cases

HTTP mySAP WAS


WEB BW 3.0 with
Browser mySAP Web • Enhanced scalability,
AS technology performance, and robust web
services

HTTP
• Generation of charts and maps
on Internet Graphic Server (IGS)
• Support of background
processing
BW 3.x
IGS • BEx Mobile Intelligence
6.20 • Easy administration
TREX
5.0.2.1

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 15
WAS Landscape: System Landscape

Browser

Browser Intranet

HTTP XYZ Syst. XYZ Syst.


XI, Ascential,
DB Connect, X-apps
BW 3.x
RFC, BAPI, IDOC
Browser Internet app server
HTTP WAS

R/3 System SAP System


Firewall/DMZ BW 3.x
app server
WAS
BW 3.x
DB / CI
WAS

BW 3.0B
XYZ System
Add more app servers for
WAS scalability!

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 16
Agenda

BW Web Application Server Overview

Internet Graphics Service

Web Application Server Architecture

BW Web Applications Performance Features

Pre-calculated Template

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 17
What is the Internet Graphics Service ?

What is it / what is it for ?


A server-based engine for
generating content;
used by BW 3.0B

What does BW use it for?


BW uses IGS to generate
charts, graphs and GIS images

What front end can I use ?


IGS is frontend-independent

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 18
The IGS Landscape for BW

HTTP
BW 3.0
Internet
Web AS

RFC
RFC/HTTP

HTML +Java

Chart-
Engine

IGS
GIS
Engine

EP 5.0
SAP Dialog-Protocol and Automation-
Calls
HTTP Protocol, for HTML, JavaScript, Java
Applets, etc.
External system

The user never calls IGS directly. Graphics generation is server : server
 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 19
IGS Components and architecture

Listeners (RFC or HTTP): Convert incoming


request from source format to IGS format.
BW 3.0
Each Listener is started in its own thread
and process/memory space

Multiplexer (Mux): The central dispatcher RFC HTTP


RFC HTTP
Listener Listener
and communication manager. Listener Listener
Manages connections to and how work
received from listeners is distributed to
Portwatchers. Load balancing is achieved MUX
MUX
Multiplexer
via a round-robin approach. Multiplexer
Only one Mux can be installed per server.
Configuration
Configuration
File
File

Portwatcher(s): coordinates work requests


from Mux with the application Interpreters. PW
PWPortwatcher
Portwatcher
Portwatchers are registered with one Mux.

BW
BWChart
Chart Interpreter
Interpreter
Interpreters: Converts IGS request into Interpreter for
native component format and issues work Interpreter forGIS
GIS
request to component and vice versa.
Chart
Chart Geocoder
Control Geocoder
Control
Components: Specialized processes

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 20
IGS Data Flow

BW 3.0 OLAP Engine


Results Chart
Request

RFC HTTP
Query RFC HTTP
Listener Listener
Listener Listener

MUX
MUX
Multiplexer
Multiplexer
?
Configuration
Configuration
File
File

PW
PWPortwatcher
Portwatcher

BW
BWChart
Chart Interpreter
Interpreter
Interpreter
Interpreter for
forGIS
GIS

Chart
Chart Geocoder
Control Geocoder
Control

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 21
IGS Scalability: Multiple port watchers &
interpreters
* Note:
System boundaries* Currently for BW all
Network systems must be the
Communication component same operating system
Data conversion (syntax) RFC HTTP
RFC HTTP
Data interpreter (semantics) Listener Listener
Listener Listener
Component
Workload-balancing check

MUX
MUX
Multiplexer
Multiplexer

PW PW PW
PW PW PW
Portwatcher Portwatcher Portwatcher
Portwatcher Portwatcher Portwatcher

BW Chart interpreter Semantic interpreter


BW Chart Interpreter BW Chart interpreter Semantic interpreter
BW Chart Interpreter Interpreter for GIS for GIS Geocoder
Interpreter for GIS for GIS Geocoder

Chart Chart
Chart Chart Geocoder Geocoder
Control Control Geocoder Geocoder
Control Control

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 22
Web Applications – New Chart Designer (IGS 6.40)

New chart designer in BEx Web Application Designer

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 23
SAP Web AS Integration

Internet Graphics Server (IGS) 6.40


Available on Windows and UNIX platforms
Supports the same platforms as Web AS 6.40 (e.g., Windows, Unix, Linux)
Platform independence of graphical rendering (charts, maps)

BI Web Services
Definition Web Service
A Web Service is a software component that can be described, discovered and
executed using open Internet standards like WSDL (Web Service Description
Language), UDDI, SOAP, XML, HTTP
For the caller or sender, a service is a black box that may require input and delivers a
result. Web Service cover the provision of services for integration within an
enterprise, as well as cross-enterprises services on top of any communication
technology stack, whether synchronous or asynchronous
Web Services are a new feature of SAP Web AS 6.40
Scenarios and Features
Following Features are released as web services and can be accessed via open
standards
XML for Analysis: Connection of 3rd party front-end vendors to BW OLAP Engine
XML Query Result Set
XML Data Load

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 24
Agenda

BW Web Application Server Overview

Internet Graphics Service

Web Application Server Architecture

BW Web Applications Performance Features

Pre-calculated Template

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 25
WAS Architecture: Overview

Internet Communication
Framework

BW 3.0B
SAP Web
DIAG AS 620
Dispatcher

Workprocess
HTTP Workprocess
Workprocess
HTTP(S) Workprocess
ICMan
SMTP
SMTP
CGI
intern

File I/O

DB

An extension to
Internet
the basis system! Communication
Manager

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 26
ICF: Internet Communication Manager (ICM)

External Process ( icman{.exe} ) controlled by Dispatcher

Multithreaded architecture
thread pool and dynamic number of threads

Protocol independent due to dynamic plugins


( HTTP, HTTPS, SMTP, NNTP, … )

Platform independent
Available on all R/3 platforms (NT, Unix, AS/400, etc)

Supports both server and client role

Uses memory based communication ( Memory Pipes = MPI ) to


enable copy free data transport ( I/O ) to and from the work
process

Support of data streaming

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 27
ICF: Internet Communication Framework Server

Low Level HTTP Communication method IF_HTTP_EXTENSION~HANDLE_REQUEST.


data: data type string.
ABAP Objects classes, which
* create some response data
implement server->response->set_header_field(
IF_HTTP_EXTENSION interface name = 'Content-Type'
value = 'text/html' ).
Objects SERVER, REQUEST server->response->set_header_field(
and RESPONSE directly name = 'Expires'
value = '0' ).
available concatenate '<html>'
assigning URL to HTTP- '<body>'
'Server successfully reached.'
extension in Transaction SICF '</body>'
'</html>'
HTTP server and client into data.
functionality server->response->set_cdata( data = data ).
endmethod.

HTTP Request

Call method
handle_request HTTP Ext Object
ICF
Response

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 28
ICF: Communication Processes Interacting With
Basis
MSG_Server
Memory Pipes Retain
User Statefulness Data

Dispatcher
Dispatcher
Queue

Basis
System
ABAP

ICF

TSKH
ABAP

RR

ICF

TSKH
ABAP

RR ICF

ICMAN*
ICF

TSKH
ABAP RR


ICF* TSKH

TSKH
ABAP RR

Memory Pipes

Intranet/Internet
Shared Memory

HTTP
SMTP

Intranet/Internet
Px
ICM W
Work processes

Internet Communication Framework


DB

Data flow Control flow


 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 29
ICF: ICM Communication process

Plugin
HTTP
HTTPPlugin
HTTP Plugin
Plugin
SMTP
SMTPPlugin
SMTP Plugin

Handler
Plugin
NNTP
NNTPPlugin
Memory Pipes

NNTP Plugin

I/OHandler
I/O
En-/Decryption
Plugin

I/O Handler
To Basis

En-/Decryption
????
????Plugin

En-/Decryption

Control
Request Queue
????
Worker
Plugin
Thread System
Worker Thread
Internet
Worker Thread

HTTP
SMTP
Communication
Thread pool

Thread Control
Manager

Thread
Queue
Dispatcher

When Cycle
Watchdog
Watchdogthread
thread
is finished
Signal
Signalhandler
handler
Data flow Control flow
 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 30
ICF: ICM Admin and Monitoring

Administration Tools:
via Transaction SMICM
Command line monitor:
icmon{.exe}

Profile parameters
see Reference guide
for details.
Also see online help
(help.sap.com)

Here you can


monitor system
load like SM 51/
SM50

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 31
ICF: ICF Services

Transaction SICF
services defines
URL for HTTP
handlers
Default user
settings for public
sites
Default client,
language
definition of Aliases

Individual ICF
Services for BSP and HTTP
Applications
BW services delivered as standard
The BEx Service is utilized
for BW Web reporting

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 32
ICF BEX Service: Load Balancing and Security

The Bex Service: Server Groups


Enable Load Balancing

Server group: selection for load balancing.


SAP Authorization: Check for value in
users S_ICF authorizations and the
message type to send
Session timeout: timeout for user session
otherwise profile parameter
rdisp/plugin_auto_logout is used
Compression: gzip compression option

Security: Standard, SSL or


Client certification

Ability to define user


authentication for
execution of the service

Internal SAP security


user authentication

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 33
ICF: ICM and Load Balancing

A single HTTP connection can only be established to a specific


application server where ICM must be running

HTTP load balancing is similar to “traditional” SAP-GUI load


balancing:
Implemented via message server and ICF Service ‘Service group’
If no server group defined, then all http enabled servers are available
Each application server participating in HTTP load balancing sends
info. to message server:
No. of work processes
Additional information, like if HTTPS is supported?
At HTTP session startup,the following occurs:
Client connects to message server
(MSG server is HTTP-enabled)
Message Server issues HTTP-redirect to client
Client connects to application server directly

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 34
Performance: Web Applications VS. BEx Analyzer

Query activity using the Business Explorer Analyzer entails many


more “round trips” for data packets than the Browser
Communication between the GUI and BW
Multiple round trips reduces efficiency of data transfer
Some communication needed for screen controls, MS-interface, etc.

Browser-based web reporting, using http, represents a significant


gain in query response time!
The number of round trips is significantly less than the BEx Analyzer!

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 35
MIME Repository

contains arbitrary
Files that are used
by BW web reports
or BSP Apps.
Images
Backgrounds
Static HTMLs
Style Sheets
...

is part of the
infrastructure
translation
transport

is accessible via
HTTP
 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 36
Agenda

BW Web Application Server Overview

Internet Graphics Service

Web Application Server Architecture

BW Web Applications Performance Features

Pre-calculated Template

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 37
The ICF, the ICM and Web Applications Performance

The most resource-consuming steps occur in the ABAP layer:


Create user context in WP, and Load classes, etc.

Performance can be greatly improved by avoiding these steps whenever


possible. Subhandlers within the HTTP plug-in are designed specifically
for this purpose
Redirect handler
File access handler
Server cache handler
CGI handler
SAP R3 handler (default)

For Response pages which are intended for heavy re-use, objects in
MIME repository are cached on the WAS by default. Server caching is
implemented as follows:
based on URL prefix.
Pages are saved in cache before they are sent to the client
For subsequent requests, pages are sent directly by ICM to client
Administration: profile parameters
icm/HTTP/server_cache<xx>/max_entries
icm/HTTP/server_cache<xx>/expiration

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 38
Data Compression and MIME Compression

Data Compression is a benefit to web reporting performance.


Data volume is reduced, consuming less bandwidth, enabling faster
throughput

SAP BW development recommends enabling compression for the


ICF services used by BW: BEX Service, MIME Service, others.

Implement the latest BW 3.0B support packages: SP 6 and SP 7


contains important performance improvements

MIME (images – company logo, etc) objects are also compressed


Images can be large, and compression speeds data transfer!

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 39
ICF BEX Service: Enable Compression (trans SICF)

The Bex Service and MIME


service: Enable Compression!

See OSS notes:


550669 & 553084
Enable compression for the
BW-relevant ICF services:

sap->bw->BEx
sap->bw->Mime
sap->bw->doc->browser
sap->bw->doc->hier
sap->bw->doc->mast
sap->bw->doc->meta
sap->bw->doc->metadata
sap->bw->doc->tmpl
sap->bw->doc->tran

Also, “http 1.1” should be


configured in the browser settings

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 40
Browser Cache of MIME objects

MIME objects are cached in the browser, see OSS note 561792
Performance Gain: Static images (i.e. company logo, etc) are not
reloaded (from the server MIME cache) every time a query result
set is rendered in the browser – less data to send!

Note:

The ICM will attempt to force a new version of the image into the
browser’s cache periodically
based on an instance profile parameter setting.
A performance gain can be achieved by extending the time MIMEs will
sit in the browser cache before the ICM reloads them from the MIME
server cache.

The related profile parameter is ‘icm/HTTP/server_cache_0/expiration'.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 41
Browser Settings for Client Caching of MIMEs

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 42
Agenda

BW Web Application Server Overview

Internet Graphics Service

Web Application Server Architecture

BW Web Applications Performance Features

Pre-calculated Template

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 43
Reporting Agent: Precalculated Template

The Reporting Agent has performance


enhancing functionality!

Precalculation is a set of methods enabling


the workload of running the report to be
distributed to off-peak hours

Response-time performance is
greatly improved to the end user

…And overall system workload


is reduced during peak hours

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 44
Pre-Calculating Web Templates – Business Scenario

Scope of Application

Web reports that are accessed by many users.


Web reports that are static, or involve limited navigation.
Web reports that should be made available offline.

Goal

Reduce server load significantly.


Provide faster data access.
Re-use data that goes into many web reports.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 45
Pre-Calculating Web Templates – Setup

Access
Realization
Access modes
NEW = Default
STORED
Settings HYBRID
STATIC
Output formats STATIC_HYBRID
Data
HTML for Web Browser
HTML for Pocket IE
Excel

Parameterization
specify filter values
pre-assign variables

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 46
Pre-Calculating Web Templates – Example

Example Scenario

Create a Web Report that displays ordered materials for different


Sales Organizations and Sold-To-Parties.

Use Drop Down Boxes to select combinations (sales org, sold-to-party).

Pre-calculate the template for all combinations.

Download the complete set to your local PC.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 47
Pre-Calculating Web Templates Prerequisites I

Prerequisites
Define a query containing
the relevant characteristics.
(Data Provider Query)

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 48
Pre-Calculating Web Templates Prerequisites II

Prerequisites
Define a query containing
the relevant characteristics.
( Data Provider Query )

Define a web template with a


table and chart item, as well as
dropdown boxes for sales
organization and sold-to-party.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 49
Pre-Calculating Web Templates Prerequisites III

Prerequisites
Define a query containing
the relevant characteristics.
( Data Provider Query )

Define a web template with a


table and chart item, as well as
dropdown boxes for sales
organization and sold-to-party.

Define a query that selects


the relevant values of sales
organization and sold-to-
party.
( Control Query )

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 50
Pre-Calculation: Step-By-Step 1

Create Create Schedule Inspect


1 2 3 4
Setting Packet Packet Result

Enter Setting Maintenance

AWB Reporting Agent Templates

Web Templates assigned to roles

Select functions via context menu

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 51
Pre-Calculation: Step-By-Step 2

Create Create Schedule Inspect


1 2 3 4
Setting Packet Packet Result

Enter Setting Maintenance

Select Pre-Calculation Type

pre-calculate and store data set, no HTML


rendering

render html pages using stylesheets

render html pages without stylesheet

save standard grid for data set in excel format

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 52
Pre-Calculation: Step-By-Step 3

Create Create Schedule Inspect


1 2 3 4
Setting Packet Packet Result

Enter Setting Maintenance

Select Pre-Calculation Type

Parametrise Template

Language
Control Query
Decide which languages are to be calculated.
Query result serves as parametrisation.

Each row in the output list is used to filter


the corresponding characteristic in the template.
Variables

Pre-assign variables if necessary.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 53
Pre-Calculation: Step-By-Step 4

Create Create Schedule Inspect


1 2 3 4
Setting Packet Packet Result

define / change packet

add settings to packet

Enter technical name and description.

Use drag&drop to include settings into packet.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 54
Pre-Calculation: Step-By-Step 5

Create Create Schedule Inspect


1 2 3 4
Setting Packet Packet Result

SAP Basis Job Scheduling

immediate execution

execution at specific date and time

event triggered execution

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 55
Pre-Calculation: Step-By-Step 6

Create Create Schedule Inspect


1 2 3 4
Setting Packet Packet Result

Document Overview
The calculated documents are
organized in a hierarchy with
levels:
Packet
Job
Device
( Setting )

Additional objects
Icons
Charts
JavaScript
Stylesheet
Index

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 56
Access Modes for Web Templates

DATA MODE SAP GUI Web Browser

http://myserver:myport/sap/bw/BEx?cmd=ldoc&template_id=myTemplate&data_mode=new

NEW

STORED BEx Web Service Doc Web Service

WebDAV
HYBRID BW Server
Handler
Reporting Agent
Web Framework
STATIC Content
Management
OLAP Log Framework
STATIC_HYBRID
Engine

Web Application Server

InfoProvider RA Data Storage SKWF Repository

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 57
Access Modes for Web Templates

DATA MODESAP GUI Web Browser

http://myserver:myport/sap/bw/BEx?cmd=ldoc&template_id=myTemplate&data_mode=stored

NEW

STORED BEx Web Service Doc Web Service

WebDAV
HYBRID BW Server Reporting Agent Handler

Web Framework
STATIC Content
Management
OLAP Framework
STATIC_HYBRID Log
Engine

Web Application Server

InfoProvider RA Data Storage SKWF Repository

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 58
Access Modes for Web Templates

DATA MODESAP GUI Web Browser


http://myserver:myport/sap/bw/BEx?cmd=ldoc&template_id=myTemplate&data_mode=static

http://myserver:myport/sap/bw/doc/tmpl/fldtmpl/“cmfpath/report.htm“

NEW

STORED BEx Web Service Doc Web Service

WebDAV
HYBRID BW Server Reporting Agent Handler

Web Framework
STATIC
Content
Management
STATIC_HYBRID OLAP Framework
Log
Engine
Web Application Server

InfoProvider RA Data Storage SKWF Repository

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 59
Further Information

Public Web:
http://www.sap.com > Solutions >
Business Intelligence

SAP Service Marketplace:


Use ALIAS: “BW” at
http://service.sap.com/BW

SAP BW Online Documentation


http://help.sap.com

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 60
Questions?

Q&A

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 61
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.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 62
Copyright 2003 SAP AG. Alle Rechte vorbehalten

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher
Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser
Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.
Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können Softwarekomponenten auch
anderer Softwarehersteller enthalten.
Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® und SQL Server® sind eingetragene Marken der
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
und Informix® Dynamic ServerTM sind Marken der IBM Corporation in den USA und/oder anderen Ländern.
ORACLE® ist eine eingetragene Marke der ORACLE Corporation.
UNIX®, X/Open®, OSF/1® und Motif® sind eingetragene Marken der Open Group.
Citrix®, das Citrix-Logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® und
andere hier erwähnte Namen von Citrix-Produkten sind Marken von Citrix Systems, Inc.
HTML, DHTML, XML, XHTML sind Marken oder eingetragene Marken des W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
JAVA® ist eine eingetragene Marke der Sun Microsystems, Inc.
JAVASCRIPT® ist eine eingetragene Marke der Sun Microsystems, Inc., verwendet unter der Lizenz der von
Netscape entwickelten und implementierten Technologie.
MarketSet und Enterprise Buyer sind gemeinsame Marken von SAP AG und Commerce One.
SAP, SAP Logo, R/2, R/3, mySAP, mySAP.com und weitere im Text erwähnte SAP-Produkte und -Dienst-leistungen
sowie die entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und anderen
Ländern weltweit. Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen Firmen.

 2003 SAP Labs, LLC, ASUG BITI BW and Web AS, Ron Silberstein / Bryan Katis 63

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy