ABAP On HANA Printversion PDF
ABAP On HANA Printversion PDF
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.
Agenda
Consumption Browser Native Device
HANA
HANADatabase
Data Platform (DB)
Development
Professional Developer / IDE Business Expert / RDE
Experience Application Server ABAP
HANA Application Platform
Apps
ABAP Java
Development Tools
XS
JavaScript
Porting your Apps
HANA Cloud Platform
DB Application Logic
HANA Data Store Views Procedures
Database XS
R Connection R R
JavaScript
SQL/MDX
R
DB Application Logic
Attribute, Analytics
Views Procedures SQLScript
& Calculation Views
DBs typically use a row-based storage; SAP HANA supports rows, but is optimized
for column-order data organization
Order Country Product Sales 456 France corn 1000
456 France corn 1000
457 Italy wheat 900 457 Italy wheat 900
458 Italy corn 600
458 Italy corn 600
459 Spain rice 800
459 Spain rice 800
Concurrent users
Concurrent operations within a query
Data partitioning, on one host quant. type sales
150 43 $1000
or distributed to multiple hosts 60 12 $900
Horizontal and vertical 100 12 $600 core3
45 33 $800
parallelization of a single query 75 33 $500
operation, using multiple 84 12 $750
96 32 $600
cores / threads 162 43 $600
45 12 $1100 core4
366 33 $450
Transparent to app developer $2000
core1 core2
Compressed
column Inverted
Logical Table Dictionary (bit fields) index
Order Country Product Sales 1 Belgium 1 3 1 7
456 France corn 1000 2 Denmark 2 4 2 5,6
457 Italy wheat 900 3 France 3 5 3 1
458 Spain rice 600 4 Italy 4 4 4 2,4,8
459 Italy rice 800 5 Spain 5 2 5 3
460 Denmark corn 500 6 2
461 Denmark rice 600 Dictionary 7 1
462 Belgium rice 600 5 entries, so 8 4 Which orders
463 Italy rice 1100 need 3 bits to … … in Italy?
… … … … encode!
Where was
order 460?
Database XS
R Connection R R
JavaScript
SQL/MDX
R
DB Application Logic
Attribute, Analytics
Views Procedures SQLScript
& Calculation Views
HTTP Client
ABAP Java others (Browser, Mobile)
R HTTP
DBI JDBC ODBC/ODBO
Database XS
R Connection R R
JavaScript
SQL/MDX
R
DB Application Logic
Column Attribute, Analytics
Procedures SQLScript
Views & Calculation Views
HANA
HANADatabase
Data Platform (DB)
Development
Professional Developer / IDE Business Expert / RDE
Experience
Application Server ABAP
HANA Application Platform
Development Tools
ABAP
Java
XS
JavaScript Porting your Apps
HANA Cloud Platform
Real-Time
Interactions
Real-Time
Planning
Real-Time
Reporting
and Analysis
Real-Time
Execution
Real-Time
Platform
SAP NetWeaver AS ABAP 7.4 is the “to-go” release for all SAP HANA based ABAP applications
Apps
BW
Analytics
ACCELERATE EXTEND
CRM
SCM
SRM
PLM
ERP
INNOVATE
HANA DB
Predictive Analysis
• Non-disruptive – Step-wise approach possible
1) Accelerators for 2) Add-Ons for SoH 3) New applications 4) Add-Ons for 5) New applications
Add-Ons (side-by-side with NetWeaver BW (no direct link to
Business Suite) Business Suite)
CD / CD /
SAP SAP
CD / SAP PD Customer SAP PD Customer / Partner
Business Business
PD Business Suite / Partner NetWeaver BW Development
Suite Suite
accelerate existing Z-coding, customer-specific develop new applications customer-specific develop new applications
develop application-specific developments in SoH context running side-by-side with developments in NetWeaver (but no direct link to Business
accelerators enable existing Add-Ons to Business Suite (similar HPAs) BW context Suite)
possible also with ABAP 7.x run on SoH specifically designed and along the lines of 2) along the lines of 3)
optimize them for SAP HANA implemented for SAP HANA
technology technology
develop completely new
Add-Ons for SoH
CD / PD = customer development / partner development
HANA
HANADatabase
Data Platform (DB)
Development
Professional Developer / IDE Business Expert / RDE
Experience
Application Server ABAP
HANA Application Platform
Development Tools
ABAP
Java
XS
JavaScript Porting your Apps
HANA Cloud Platform
Development Experience
NW AS ABAP 7.40
2. Consumption
ABAP Orchestration (ABAP Coding)
Development External Procedure
Tools DDIC Views Proxies
Bottum-up R SQL
XS
HANA
DB
Application Logic
Views Procedures
HANA Studio
1. Modelling
Development Experience
NW AS ABAP 7.40
Modelling &
Consumption
ABAP Orchestration (ABAP Coding)
Development ABAP managed
Views Procedures
Tools
Top-down
Generate
R SQL
XS
HANA
DB
Application Logic
Views Procedures
HANA Studio
Provide
Database-/
HANA (DB)
Views Procedures
HANA
HANADatabase
Data Platform (DB)
Development
Professional Developer Business Expert / RDE
Experience
Application Server ABAP
Customer / Partner
Applications HANA Application Platform
Development Tools
ABAP
Java
XS
JavaScript Porting your Apps
HANA Cloud Platform
Mandatory Steps
Pool/Cluster (PC) Tables
Most PC tables of NW and Suite were migrated to transparent tables for SoH
Recommendation: Use column store for all existing and new tables of your add-on
The row store should only be used in very exceptional cases. Reasons why a table should be in
row store:
Very huge OLTP load on the table (huge rate of single updates / inserts / deletes)
Optional Steps
Optimize your Code
No Change Change
AS ABAP as a strong pillar of Challenge existing application
SAP’s product strategy with and component designs
commitment to non-disruptive Good SQL knowledge as the
innovation and the existing key enabling skillset
eco-system
Eclipse as integrated
Core architecture and qualities development environment
of the AS ABAP remain the across SAP HANA and ABAP
same (kernel, data dictionary, (and other domains, e.g.
security, connectivity, etc.) SAPUI5)
ABAP Java
XS
JavaScript
DB Application Logic
HANA Data Store Views Procedures
R HTTP/OData
DBI JDBC ODBC/ODBO
Database XS
R Connection R R
JavaScript
SQL/MDX
R SQL
DB Application Logic
Column Attribute, Analytics
Procedures SQLScript
Views & Calculation Views
HTTP Client
ABAP Open Data
Java Protocol others (Browser, Mobile)
R HTTP/OData
DBI JDBC ODBC/ODBO
Database XS
R Connection R R
JavaScript
SQL/MDX
R SQL
DB Application Logic
Column Attribute, Analytics
Procedures SQLScript
Views & Calculation Views
Customer / Partner
Applications
&
HANA Application Platform
ABAP
Java
XS Answers
JavaScript
HANA Cloud Platform