© 2014 SAP AG. All rights reserved.
SAP HANA – SAP Vision becomes reality
“A common Database Approach for OLTP and OLAP
Using an In-Memory Column Database” Hasso Plattner
Transact Analyze Accelerate Transactions + Analysis directly
in-memory
VS
© 2014 SAP AG. All rights reserved.
SAP HANA – Real-Time Enterprise Plattform
INTEGRATION SERVICES
EXTENDED APPLICATION SERVICES
On-Premise | Hybrid | On-Demand
SAP HANA
APPLICATION FUNCTION LIBRARIES
PROCESSING ENGINE
IN-MEMORY DATABASE SERVICES
DE
VE
LO
PM
EN
T
AD
MIN
IST
RA
TIO
N
SAP Business Suite Custom build Apps SAP & Startup Apps Datamarts SAP BW
Operational
Analytics
Big Data
Warehousing
Predictive,
Spatial &Text
Analytics
REAL-TIME ANALYTICS
Sense &
Respond
Planning &
Optimization
Consumer
Engagement
REAL-TIME APPLICATIONS
Scan
3.2 billion sec/core
Aggregation
12.5 million sec /core
© 2014 SAP AG. All rights reserved.
Changes for Developers?
2-Tier
Architecture
Engines &
Libraries
Application
Development
© 2014 SAP AG. All rights reserved.
SAP HANA 2-Tier Architecture
Client
Application Server
Database
Proprietary Protocol
SQL
UI Rendering
Display pre-rendered UI
Data Storage
SAP HANA
Browser
OData
Extended Application Services (XS-Engine)
Procedural Application Logic
Full UI Rendering with SAPUI5
In-Memory Database
Data-intense Application Logic
Application Logic
Database Abstraction
© 2014 SAP AG. All rights reserved.
SAP Engines & Libraries
Text analysis Text Analysis
• Give structure to unstructured textual content
• Expose linguistic markup for text mining uses
• Classify entities (people, companies, things, etc.)
• Identify domain facts (sentiments, topics, requests, etc.)
• Supports up to 31 languages for linguistic mark-up and extraction dictionary and 11
languages for predefined core extractions
Search Fuzzy-search, linguistic search, search for synonyms
Appropriate for existing and new applications
Prediction • 25 in-memory optimized standard algorithm for predictive analysis and scoring • Support of R-script for statistical operations • Predictive analytics for various data types and data sources • Easy embedding in existing applications via SQL-Script
GeoSpatial • Various spatial data types (lines, curves, polygons)
• Specialized SQL data type for access and reference
• Support for development of „location-based“ solutions
JSON R JDBC MDX SQL
SAP HANA
DB Server Data-intense Application Logic
Text Analysis
Search
SQL Scripts
Planning
Rules Engine
XS Engine
Procedural Application Logic
OData Java Script
Predictive Application Library
SAP River
ODBC
GeoSpatial
© 2014 SAP AG. All rights reserved.
SAP HANA Application Development
Use of power
• Application development in
established environment
• Connectivity to SAP HANA
via standard interfaces
• Flexible data modelling
Use of possibilities
• Shift of logic and massive computing
into SAP HANA
• Virtual data-models for flexible
modelling of application logic
• Libraries for data-intense processing
Simplification of Development
• Shift of logic into SAP HANA
• Massive reduction of Boilerplate-
Codes via SAP River
• Consumption of application logic via
ODATA-interface
ABAP JAVA .Net etc.
SAP HANA
JDBC SQL ODBC
In-Memory Database
Data-Intense Processing
Applikationsserver
Data Modelling
SAP HANA
JDBC SQL ODBC
In-Memory Database
Data-Intense Processing
Data Modelling
Procedural App Logic
Access Control
ODATA
MDX MDX
SAP HANA
JDBC SQL ODBC
In-Memory Database
© 2014 SAP AG. All rights reserved.
What is not changing for Developers?
2-Tier
Architecture
Engines &
Libraries
Application
Development
Programming
Languages
Front-End Design
Database
Knowledge
© 2014 SAP AG. All rights reserved.
Programming Languages
Usage of established programming languages
• SQL for Database Access
• SQL-Script and R-Skript Data Processing
• Programming on preferred Application Server
(ABAP, Java, .Net, etc.)
• Direct to HANA XS via JavaScript
Usage of open standards
• Access via JDBC or ODBC
• MDX and XMLA
• JSON or XML via ODATA
Data
Processing
SQLScript, R-
Scripts
In-Memory
Database SQL
Interfaces
JDBC / ODBC
MDX, XMLA,
ODATA
Applikationsserver HANA XS Apps
JavaScript,
ODATA,
JSON/XML
ABAP, JAVA,
.NET, etc.
© 2014 SAP AG. All rights reserved.
Database
• Hidden column- and row-store for developers, traditional table view
• Data modelling via database views
• No aggregates
• Computing of data models at runtime, therefore:
• Easy change of data models
• Low latency of materialized tables
• Agile development
• Relational models possible
• Multidimensional models possible, but not necessary
• Secure transactions
• Fine grained user and access control lists
© 2014 SAP AG. All rights reserved.
SAP HANA Front-End Design
No changes in UI
• Change to SAP HANA has no
impact to UI and used technology
• Modern UI-technologies will profit
from direct communication to
SAP HANA via ODATA
Use of SAP Tools for HANA access
• SAP Lumira
• SAP Predictive Analysis
• SAP BO Tools (Explorer, Design Studio, etc.)
• SAP Info Access (Browser/iPad)
• SAP Fiori Apps
SAPUI5 i9ntegrated in HANA XS
• SAPUI5 is a state-of-the-art HTML5-based UI-
Framework delivered by SAP
• SAPUI5 is HANA XS integrated. It simplifies
and accelerates modern Web-Applications
• SAPUI5 integrates a mobile library, which
enables development of responsive apps for
mobile devices
© 2014 SAP AG. All rights reserved.
Summary of changes
Modern 2-Tier architecture for desktop and mobile clients
• Simplified infrastructure for development & solutions
• OLAP & OLTP Applications on a single platform and database
• Integration of Hadoop/HIVE and other data sources
In-Memory optimized engines & libraries for application development
• Business Function Library: more than 50 financial math functions for rapid deployment of business logic
• Text analysis & full text search for more than 30 languages
• Predictive Analysis Library: more than 25 Data Mining and Predictive functions for data analysis
• Geo-Spatial support of lines, curves, polygons
• Integrated rules engine realizes business logic
• Real-Time Event Processing
Simplifies development of solutions and applications
• Fully integrated source-code-repository for version control and team development
• Development via modelling, also scripting and programming
• Supports all established standards: SQL, JDBC, ODBC, Java, .NET, ABAP, JavaScript etc.
© 2014 SAP AG. All rights reserved.
Summary of no-changes
Usage of established programing languages
• SQL for database access
• SQL-Script and R-Script data processing
• Programming on preferred application server: ABAP, Java, .Net, etc. Direct access to HANA XS via JavaScript
Open platform and traditional database knowledge
• Traditional relational data modelling
• Secure transactions and point-in-time recovery
• Fine grained user and access control lists
Intuitive front-end design
• SAPUI5 functional library for development ofHTML5 Clients
• Predefined interaction objects like tables, charts, buttons etc.
• Direct communication to SAP HANA via ODATA
• Direct HANA access by SAP Tools like Lumira, Predictive Analysis, BO Explorer, Design Studio, SAP Fiori Apps
© 2014 SAP AG. All rights reserved.
Development with SAP HANA: learn, try, discuss
SAP HANA Books www.saphana.com
SAP Training Center, openSAP
SAP HANA Academy
SCN Communities / Trial Versionen
© 2014 SAP AG. All rights reserved.
Contact Data:
Mathias Pöhling
SAP Deutschland AG & Co.KG
Thank you
© 2014 SAP AG. All rights reserved.
Your opinion matters!
Please use our Event App to give us some
feedback on the session you have just attended,
as well as on the event as a whole.
Please assess:
-session contents
-speaker
-Event allgemein
Give us your feedback and you may win 1 out of 10 official «brazuca»
match-balls with an original signature by Ottmar Hitzfeld
Our free event app is
available from the
following stores:
© 2014 SAP AG. All rights reserved.
© 2014 SAP AG or an SAP affiliate company. 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.
National product specifications may vary.
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.
SAP 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.
Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.