bocx_hana_2011-04-13_v1.0
Post on 19-Dec-2015
9 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
The Road to HANA: SAP In-
memory Appliance
SAP HANA 1.0:
Deep Dive into Architecture
-
The Road to HANA: SAP In-memory
Appliance (SAP HANA 1.0)
Deep Dive into Architecture
Marc Bernard
SAP Technology Regional Implementation Group
April 13, 2011
-
2011 SAP AG. All rights reserved. / Page 3
Disclaimer
This presentation outlines our general product direction and should not be relied on in
making a purchase decision. This presentation is not subject to your license
agreement or any other agreement with SAP.
SAP has no obligation to pursue any course of business outlined in this presentation
or to develop or release any functionality mentioned in this presentation. This
presentation and SAP's strategy and possible future developments are subject to
change and may be changed by SAP at any time for any reason without notice.
This document is provided without a warranty of any kind, either express or implied,
including but not limited to, the implied warranties of merchantability, fitness for a
particular purpose, or non-infringement. SAP assumes no responsibility for errors or
omissions in this document, except if such damages were caused by SAP
intentionally or grossly negligent.
-
2011 SAP AG. All rights reserved. / Page 4
Vision: In-Memory Computing
Background and Context
Technology that allows the
processing of
massive quantities of real
time data
in the main memory of the
server
to provide immediate results
from
analyses and transactions
-
2011 SAP AG. All rights reserved. / Page 5
EXPAND PARTNER ECOSYSTEM
Partner-built applications, Hardware partners
CUSTOMER CO-INNOVATION
Design with customers
TECHNOLOGY INNOVATION BUSINESS VALUE
Real-Time Analytics, Process Innovation, Lower TCO
GU
ID
IN
G P
RIN
CIP
LE
S
INNOVATION WITHOUT DISRUPTION
New Capabilities For Current Landscape
HEART OF FUTURE APPLICATIONS
Packaged Business Solutions for Industry and Line of Business
SAP Strategy for In-Memory Computing
-
2011 SAP AG. All rights reserved. / Page 6
In-Memory Computing The Time is NOWOrchestrating Technology Innovations
HW Technology Innovations
64bit address space 2TB in current servers
100GB/s data throughput
Dramatic decline in
price/performance
Multi-Core Architecture (8 x 8core CPU
per blade)
Massive parallel scaling with many
blades
One blade ~$50.000 = 1 Enterprise
Class Server
Row and Column Store
Compression
Partitioning
No Aggregate Tables
Insert Only on Delta
The elements of in-memory computing are not new. However, dramatically improved hardware economics and technology innovations
in software have now made it possible for SAP to deliver on its vision of the Real-Time Enterprise with in-memory business applications
SAP SW Technology Innovations
-
2011 SAP AG. All rights reserved. / Page 7
In-Memory Computing Naming
SAP In-Memory Appliance
(SAP HANA)SAP In-Memory Database
Application Name, Advanced by SAP In-
Memory Computing
Example: SAP BusinessObjects Strategic Workforce Planning,
Advanced by SAP In-Memory Computing
SAP In-Memory Computing
Technology
Appliance Database
Applications
Formerly known as
SAP High-Performance Analytic Appliance (SAP HANA)
Formerly known as
SAP In-Memory Computing Engine
Formerly known as
in-memory computing
SAP In-Memory Computing studio
Studio
Name remains the same
-
2011 SAP AG. All rights reserved. / Page 8
Preconfigured Analytical Appliance
In-Memory software + hardware(HP, IBM, Fujitsu, Cisco, Dell)
In-Memory Computing Engine Software
Data Modeling and Data Management
Real-time Data Replication Data Services for SAP Business Suite, SAP BW and 3rd Party Systems
Capabilities Enabled
Analyze information in real-time at unprecedented speeds on large volumes of non-
aggregated data
Create flexible analytic models based on real-time and historic business data
Foundation for new category of applications (e.g., planning, simulation) to significantly
outperform current applications in category
Minimizes data duplication
SAP In-Memory Appliance (SAP HANA)
Architecture
BICS SQL MDXSQL
Modeling
Studio
RealTime Replication
Services
Data
Services
SAP HANA
SAP BusinessObjects Other Applications
SAP NetWeaver
BW
SAP Business
Suite3rd Party
In-Memory Computing Engine
Calculation and
Planning Engine
-
2011 SAP AG. All rights reserved. / Page 9
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
5. Modeling
6. Q&A
-
2011 SAP AG. All rights reserved. / Page 10
ERP
Architecture Overview
In-Memory Computing Engine and Surroundings
ERP DB
In-Memory Computing Engine
Clients (planned, e.g.) BI4 Explorer
Dashboard
DesignSAP BI4 universes
(WebI,...)
Request Processing / Execution Control
MS Excel
BI4 Analysis
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk StorageLog VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
ControllerReplication
Agent
Replication
Server
SAP Business Objects BI4
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO BI4
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW3rd Party
Data
Services
-
2011 SAP AG. All rights reserved. / Page 11
ERP
Architecture Overview
The Engine
LogERP DB
Clients (planned, e.g.) SBOP Explorer 4.0
Xcelsius SAP BI universes (WebI,...)
MS Excel
SBOP Analysis
IMC Studio
Administration Modeling
Load
ControllerReplication
Agent
Business Objects Enterprise
Data
Services
Designer
SBO server
programs
for clients
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW3rd Party
Data
Services
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk StorageLog VolumesData Volumes
Authorization
Manager
Metadata
Manager
Replication
Server
-
2011 SAP AG. All rights reserved. / Page 12
ERP
Architecture Overview
Loading Data into SAP HANA
ERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk StorageLog VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
ControllerReplication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW3rd Party
Data
Services
Clients (planned, e.g.) BI4 Explorer
Dashboard
DesignSAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
-
2011 SAP AG. All rights reserved. / Page 13
ERP
Architecture Overview
Data Modeling
ERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk StorageLog VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
ControllerReplication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW3rd Party
Data
Services
Clients (planned, e.g.) BI4 Explorer
Dashboard
DesignSAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
-
2011 SAP AG. All rights reserved. / Page 14
Clients (planned, e.g.)
ERP
Architecture Overview
Reporting
ERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk StorageLog VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
ControllerReplication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW3rd Party
Data
Services
BI4 Explorer
Dashboard
DesignSAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
-
2011 SAP AG. All rights reserved. / Page 15
ERP
Architecture Overview
Administration
ERP DB
In-Memory Computing Engine
Request Processing / Execution Control
SQL Parser MDX
SQL Script Calc Engine
Transaction
Manager
Session Management
Relational Engines
Row Store Column Store
Persistence LayerPage Management Logger
Disk StorageLog VolumesData Volumes
Authorization
Manager
Metadata
Manager
In-Memory Computing Studio
Administration Modeling
Load
ControllerReplication
Agent
Replication
Server
Business Objects Enterprise
Data
Services
Designer
SBO BI4
servers
( program
for client)
SBO
Information
Design Tool
Other Source Systems
SAP
NetWeaver
BW3rd Party
Data
Services
Clients (planned, e.g.) BI4 Explorer
Dashboard
DesignSAP BI4 universes
(WebI,...)
MS Excel
BI4 Analysis
-
2011 SAP AG. All rights reserved. / Page 16
DB Server
SAP High-Performance Analytic Appliance 1.0
SAP HANA
JDBC ODBC ODBOSQL
DBC
SAP In-Memory
Computing Engine
Replication
Server
SAP In-Memory Computing Studio
SAP Business
Application
Replication
Agent
SAP BusinessObjects
Data Services 4.0
Any
source
SAP
BusinessObjects
BI 4.0
Repository
SAP BusinessObjects BI clients
SQ
L
MD
X
BIC
S
Auth
entication
Conte
nt m
gm
t
sync
Adm
in &
model
load (optional)
(optional)
(optional)
(existing)
-
2011 SAP AG. All rights reserved. / Page 17
Request Processing and Execution Control
Conceptual View
Standard SQL
Processed directly by DB engine
SQL Script, MDX and planning engine
interface
Domain-specific programming
languages or models
Converted into calculation models
Calc Engine
Create logical execution plan for
calculation models
Execute user defined functions
Relational Engine
DB optimizer produces physical
executing plan
Access to row and column store
-
2011 SAP AG. All rights reserved. / Page 18
Calc Engine for Dummies
The easiest way to think of Calculation Models is to see them as dataflow graphs,
where the modeler can define data sources as inputs and different operations (join,
aggregation, projection,) on top of them for data manipulations.
The Calculation Engine will break up a model, for example some SQL Script, into
operations that can be processed in parallel (rule based model optimizer). Then these
operations will be passed to the database optimizer which will determine the best
plan for accessing row or column stores (algebraic transformations and cost based
optimizations based on database statistics).
-
2011 SAP AG. All rights reserved. / Page 19
Calc Engine for Dummies
Example
-
2011 SAP AG. All rights reserved. / Page 20
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
5. Modeling
6. Q&A
-
2011 SAP AG. All rights reserved. / Page 21
In-Memory Computing Engine
High Level Architecture
Row Store
One of the
relational engines
Interfaced from
calculation /
execution layer
Pure in-memory
store
Persistence
managed in
persistence
layer
SAP in-memory
computing engine
HANA
-
2011 SAP AG. All rights reserved. / Page 22
Row Store Architecture
Row Store Block Diagram
Row Store Block Diagram
Transactional Version Memory
Contains temporary versions
Needed for Multi-Version
Concurrency Control (MVCC)
Segments
Contain the actual data (content of
row-store tables) in pages
Page Manager
Memory allocation
Keeping track of free/used pages
Version Memory Consolidation
Think garbage collector for MVCC
Persistence Layer
Invoked in write operations (log)
And in performing savepoints checkpoint writer
-
2011 SAP AG. All rights reserved. / Page 23
Row Store Architecture
Highlights
Write Operations
Mainly go into Transactional Version Memory
INSERT also writes to Persisted Segment
Read Operations
Write Operations
Transactional
Version
Memory
Main Memory
Persisted
Segment
Data that
may be
seen by all
active
transactions
Recent
versions of
changed
records
Version Memory
Consolidation
Version Consolidation
Moves visible version from Transaction Version
Memory into Persisted
Segment (based on
Commit ID)
Clears outdated record versions from Transactional
Version Memory
Memory Handling
Row store tables are
linked list of memory
pages
Pages are grouped in
segments
Page size: 16 KB
Persisted Segment
Contains data that may be seen by any
ongoing transaction
Data that has been committed before
any active transaction was started)
-
2011 SAP AG. All rights reserved. / Page 24
Indexes for Row Store Tables
Primary Index / Row ID / Index Persistence
Each row-store table has a primary index
Primary index maps ROW ID primary key of table
ROW ID: a number specifying for each record its memory segment and page
How to find the memory page for a table record?
A structure called ROW ID contains the segment and the page for the record
The page can then be searched for the records based on primary key
ROW ID is part of the primary index of the table
Secondary indexes can be created if needed
Persistence of indexes in row store
Indexes in row store only exist in memory
No persistence of index data
Index definition stored with table metadata
Indexes filled on-the-fly when system loads tables into memory on system start-up
-
2011 SAP AG. All rights reserved. / Page 25
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
5. Modeling
6. Q&A
-
2011 SAP AG. All rights reserved. / Page 26
In-Memory Computing Engine
High Level Architecture
Column Store
One of the relational
engines
Interfaced from
calculation / execution
layer
Pure in-memory store
Persistence
managed in
persistence layer
Optimized for high
performance of read
operation
Good performance of
write operations
Efficient data
compression
SAP in-memory
computing engine
HANA
-
2011 SAP AG. All rights reserved. / Page 27
Column Store Architecture
Column Store Block Diagram
Column Store Block Diagram
Optimizer and Executor
Handles queries and
execution plan
Main and Delta Storage
Compressed data for fast read
Delta data for fast write
Asynchronous delta merge
Consistent View Manager
Transaction Manager
Persistence Layer
-
2011 SAP AG. All rights reserved. / Page 28
Column Store
Highlights
Storage Separation (Main & Delta)
Enables high compression and high write
performance at the same time
Delta Merge Operation
See next slide
Read Operations
Write
Operations
Main
Main Memory
Delta
Write
optimized
Compressed
and
Read
optimized
Read Operations
Always have to read from both
main & delta storages and merge
the results.
Engine uses multi version
concurrency control (MVCC) to
ensure consistent read operations.
Data Compression in Main
Storage
Compression by creating
dictionary and applying further
compression methods
Speed up
Data load into CPU cache
Equality check Search
The compression is computed
during delta merge operation.
Write Operations
Only in delta storage because write optimized.
The update is performed by inserting a new
entry into the delta storage.
-
2011 SAP AG. All rights reserved. / Page 29
Column Store
Delta Management
Delta Merge Operation
Purpose
To move changes in delta storage into the compressed and read optimized main storage
Characteristics
Happens asynchronously
Even during merge operation the columnar table will be still available for read and write
operations
To fulfil this requirement, a second delta and main storage are used internally
Read Operations
Write
Operations
Main
Before Merge
Delta
Read Operations
Write
Operations
Main
New
After Merge
Delta
New
Read Operations
Write
Operations
Main
During Merge
Main
New
Delta
NewDelta
Merge Operations
-
2011 SAP AG. All rights reserved. / Page 30
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
5. Modeling
6. Q&A
-
2011 SAP AG. All rights reserved. / Page 31
Persistence Layer
Purpose and Scope
Why Does An In-memory Database Need A Persistence Layer?
Main Memory is volatile. What happens upon
Database restart?
Power outage?
...
Data needs to be stored in a non-volatile way
Backup and restore
SAP in-memory computing engine offers one persistence layer which is used by row store and
column store
Regular savepoints full persisted image of DB at time of savepoint
Logs capturing all DB transactions since last savepoint (redo logs and undo logs written)
restore DB from latest savepoint onwards
Ability to create "snapshots"
used for backups
-
2011 SAP AG. All rights reserved. / Page 32
Persistence Layer
System Restart and Population of In-memory Stores
Actions During System Restart
Last savepoint must be restored plus
Undo logs must be read for uncommitted transactions saved with last savepoint
Redo logs for committed transactions since last savepoint
Complete content of row store is loaded into memory
Column store tables may be marked for preload or not
Only tables marked for preload
are loaded into memory during
startup
If table is marked for loading
on demand, the restore
procedure is invoked on first
access
-
2011 SAP AG. All rights reserved. / Page 33
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
5. Modeling
6. Q&A
-
2011 SAP AG. All rights reserved. / Page 34
Row Store vs. Column Store
When to Use Which Store
Modeling Only Possible For Column Tables
This answers the frequently asked question:
"Where should I put a table row store or column store?"
Information Modeler only works with column tables
Replication server creates tables in column store per default
Data Services creates tables in column store per default
SQL to create column table: "CREATE COLUMN TABLE ..."
Store can be changed with "ALTER TABLE "
System Tables Are Created Where They Fit Best
Administrative tables in row store:
Schema SYS caches, administrative tables of engine
Tables from statistics server
Administrative tables in column store:
Schema _SYS_BI metadata of created views + master data for MDX
Schema _SYS_BIC some generated tables for MDX
Schema _SYS_REPO e.g. lists of active/modified versions of models
-
2011 SAP AG. All rights reserved. / Page 35
SAP In-Memory Computing Studio
Look and Feel
Navigator
View
Quick Launch
View
Properties
View
-
2011 SAP AG. All rights reserved. / Page 36
SAP In-Memory Computing Studio
Features
Information Modeler Features
Modeling
No materialized aggregates
Database views
Choice to publish and consume at 4 levels of modeling
Attribute View, Analytic View, Analytic View enhanced with Attribute View, Calculation View
Data Preview
Physical tables
Information Models
Import/Export
Models
Data Source schemas (metadata) mass and selective load
Landscapes
Data Provisioning for SAP Business Applications (both initial load and replication)
Analytic Privileges / Security
-
2011 SAP AG. All rights reserved. / Page 37
Modeling Process Flow
Import Source System metadata
Physical tables are created dynamically (1:1 schema definition of source system tables)
Provision Data
Physical tables are loaded with content.
Create Information Models
Database Views are created
Attribute Views Analytic Views Calculation
Views
Deploy
Column views are created and activated
Consume
Consume with choice of client tools
BICS, SQL, MDX
-
2011 SAP AG. All rights reserved. / Page 38
SAP In-Memory Computing Studio
Terminology
Information Modeler Terminology
Data
Attributes descriptive data (known as Characteristics SAP BW terminology)
Measures data that can be quantified and calculated (known as key figures in SAP BW)
Views
Attribute Views i.e. dimensions
Analytic Views i.e. cubes
Calculation Views similar to virtual provider with services concept in BW
Hierarchies
Leveled based on multiple attributes
Parent-child hierarchy
Analytic Privilege security object
-
2011 SAP AG. All rights reserved. / Page 39
SAP In-Memory Computing Studio
Navigator View - Default Catalog
HANA Instance ()
HANA Server Name
and Instance Number
User Database schema
Schema Content:
Column Views,
Functions, Tables,
Views
-
2011 SAP AG. All rights reserved. / Page 40
SAP In-Memory Computing Studio
Navigator View - Information Models
Information Models organized
in Packages
Attribute Views, Analytic Views,
Calculation Views, Analytic Privileges
organised in folders
-
2011 SAP AG. All rights reserved. / Page 41
Attribute Views
Attribute View
What is an Attribute View?
Attributes add context to data.
Attributes are modeled using Attribute Views.
Can be regarded as Master Data tables
Can be linked to fact tables in Analytical Views
A measure e.g. weight can be defined as an attribute.
Table Joins and Properties
Join Types
leftOuter, rightOuter,
fullOuter, textTable
Cardinality
1:1
N:1
1:N
Language Column
-
2011 SAP AG. All rights reserved. / Page 42
Analytical View
Analytical View
An Analytical View can be regarded as a cube.
Analytical Views does not store any data. The data is stored in column store or table view
based on the Analytical View Structure.
Attribute and Measures
Can create Attribute Filters
Must have at least one Attribute
Must have at least one Measure
Can create Restricted Measures
Can create Calculated Measures
Can rename Attribute and
Measures on the property tab
-
2011 SAP AG. All rights reserved. / Page 43
Analytical View
Analytical View: Data Preview
There are three main views one can select from when previewing data.
Raw Data table format of data
Distinct Values graphical and text format identifying unique values
Analysis select fields (attributes and measures) to display in graphical format.
-
2011 SAP AG. All rights reserved. / Page 44
Calculation View (Scripting)
Calculation View
Define Table Output Structure
Write SQL Statement.
Ensure that the selected fields corresponds to previously defined Output table structure of the function.
Example :
SQL_A = SELECT MATNR, KUNNR, . FROM
SQL_P = SELECT MATTNR_KUNNR, FROM
TABLE_OUTPUT_STRUCTURE =
SELECT * FROM UNION
SELECT * FROM ;
-
2011 SAP AG. All rights reserved. / Page 45
SAP In-Memory Computing Studio
Pre-Delivered Administration Console
Navigator
View
Properties
View
Administration
View
-
2011 SAP AG. All rights reserved. / Page 46
Agenda
1. Architecture Overview
2. Row Store
3. Column Store
4. Persistency Layer
5. Modeling
6. Q&A
-
2011 SAP AG. All rights reserved. / Page 47
Thank you!
-
2011 SAP AG. All rights reserved. / Page 48
Further Information on
SAP HANA and In-Memory Technologies
In-Memory Computing
http://www.sap.com/platform/in-memory-computing
Real-Real Time Business with HANA
http://www.youtube.com/watch?v=uUqtUw-m7mQ
SAP Community Network Topic Page
http://www.sdn.sap.com/irj/sdn/in-memory
SAP Community Forum
http://forums.sdn.sap.com/forum.jspa?forumID=491
The SAP NetWeaver BW SAP HANA Relationship
http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/21575
SAP HANA Ramp-Up Knowledge Transfer (login required)
http://service.sap.com/rkt-hana
SAP HANA Documentation (login required during ramp-up)
https://cw.sdn.sap.com/cw/community/docupedia/hana
-
2011 SAP AG. All rights reserved. / Page 49
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, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated 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.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, Clear Enterprise, SAP BusinessObjects Explorer 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 other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP France in the United States and in other countries.
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.
The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG.
This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice.
SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.
SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence.
The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.
2011 SAP AG. All Rights Reserved
top related