Documente Academic
Documente Profesional
Documente Cultură
4 Development for
SAP HANA
Public
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.
Introduction
Overview of performance tooling
Overview of ABAP optimizations for SAP HANA
Integration of SAP HANA features into ABAP code
Outlook
Go-to release for SAP NetWeaver and for ABAP Custom Applications
development for SAP HANA
Next Enhancement Package after SAP NetWeaver 7.03/7.31 SAP Business
SAP Business Suite i2013 /
Available since 05/2013 Warehouse
Suite on SAP HANA
Service release SP 8 since 09/2014 7.4
Supports SAP HANA and other classic databases
reuse components
Management
Performance
in Eclipse
optimized
Gateway
Lifecycle
ABAP Language & Open SQL
Tooling
extensions
Integrated Modern, declarative and Broader coverage ABAP and SAP HANA
development functional ABAP language of SQL standard integration
Predictive SAP HANA takes advantage of the and changed the way of developing
Big Data
Analysis latest technology developments and executing applications.
Text
Mining
100% In-Memory computing No Aggregates
OLTP & OLAP in real-time On-the-fly data models
without duplicates
SAP HANA
(Main Memory)
+ Column and row storage Less Indices
Flexible and fast
retrieval of the dataset
5-30x Compression
Based on column storage
Less Code lines
Less complexity in data
models and code
SAP HANA:
Data-intensive
computations in
Database data layer
(Code-to-Data or
Computation Code Pushdown)
Lifecycle Management
AS ABAP
Database HANA
External Views Procedure Transport
Proxies Container
Lifecycle Management
AS ABAP
deploy deploy
SAP HANA
1
Keep result sets small
2 Minimize amount of
transferred data Even more important; one
specific aspect of Code-to-Data
3 Minimize number of data paradigm
transfers
Explore
What can be detected? VISIT DEV204 & DEV264 Custom ABAP Code
Get Ready for SAP HANA!
Functional considerations
Fault-tolerant value
help using SAP HANA Analytical side-panels
fuzzy search using advanced
HANA capabilities
What changed:
Interface
User
Selection of displayed data only
Data-centric operations delegated to the database
Declaration of data constraints (authorizations, ranges,
complex conditions, )
AS ABAP
Experience:
Result is retrieved much faster
Reduced memory consumption
Classical Optimized
No truncation of selected data ALV ALV
SAP HANA
Available in SAP GUI and Floorplan Manager
Demo Address
Business
partner
Company
G.I.B Gesellschaft fr Information und Challenge:
Bildung mbH
Limited flexibility of planning and forecasting process due to
Headquarters
Siegen, Germany
performance
Relation to SAP
SAP Software Solutions and Technology
Insights about first stage of optimization (Quick wins)
Partner
Relocation of the primary persistence into SAP HANA DB
Product Code pushdown using aggregate functions in Open SQL statements
G.I.B Dispo-Cockpit Forecast for sales
planning and forecasting
Supports the process of decentralized Impact of optimizations on business by customers
planning and offers consolidation
functions within a central planning Up to 90% performance improvements in productive system
monitor
SAP certified for Integration with Improved sales planning process
Applications on SAP HANA
Real-time evaluation of the planning quality
Web Site
http://www.gibmbh.de Real-time adaption to the reality
Java
AS ABAP
Created in ABAP DDL Sources (R3TR DDL)
CDS View Standard ABAP
(DDL Source) Transport (CTS)
Code-to-Data paradigm supported thru
extended view functionality
deploy
Fully integrated in the ABAP infrastructure
Dictionary, Open SQL and transport system
HANA
SAP
DDIC view and HANA view generated automatically SAP HANA
View
DB-agnostic, but native integration in SAP HANA
Optimize
Explore
VISIT DEV202 SQLScript Push Code Down into
SAP HANA Database Procedures SAP HANA to Achieve Maximum Performance
AS ABAP
AMDP classes and AMDP methods
Called like any other regular ABAP methods AMDP Standard ABAP
Modification-free extension via AMDP BAdIs (class/method) Transport (CTS)
HANA
SAP
Detailed analysis of runtime errors in ST22 SAP HANA
Transport analog to regular ABAP classes Procedure
Session C
Integrated with major SAP UI technologies
Real-time user experience in SAPUI5, Floorplan
AS ABAP X AS ABAP Y Manager, Web Dynpro ABAP, classical Dynpro,
System ABC On all SAP-supported databases
AS ABAP
SELECT FOR ALL Enqueue Service
ENTRIES Code Services
LM & Operations
Calendars (factory, fiscal)
Data exchange for
stored procedures
SAP HANA
ABAP-managed
stored procedures
New ABAP based view
for enhanced
building for improved
database processing
and faster data access
2. E2E Fiori-like demo application delivered with AS ABAP 7.4 Support Package 8
Including CDS, AMDP, ABAP push channels, SAPUI5, Gateway,
Start application SEPM_OIA_FIORI from BSP library of package S_EPM_OIA_APPS_FIORI
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an
SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE
(or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark
information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or
SAP affiliate company 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.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or
release any functionality mentioned therein. This document, or any related presentation, and SAP SEs or its affiliated companies strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for
any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.