SAP HANA - Seam öffne dich_Stefan Kühnlein

InspireIT
SAP HANA
Sesam öffne dich
Stefan Kühnlein
Solution Architekt
OPITZ CONSULTING Deutschland GmbH
Frankfurt am Main, 11.05.2015
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 1
Checker Fragen
Ist SAP HANA eine
relationale transaktionale
Datenbank?
Welche Schnittstellen
gibt es um mit Java auf die
Daten zugreifen zu
können?
Welche neuen
Möglichkeiten gibt es in der
Anwendungsentwicklung
mit dem Einsatz von SAP
HANA?
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 2
Mitmachfrage
Welche Aussage trifft auf SAP HANA zu?
a. Die Daten werden nur im Speicher gehalten und
nicht auf Platte gespeichert.
b. Mit SAP Hana kann sowohl OLTP- als auch für
OLAP-Anwendungen in einer einzigen Datenbank
erstellt werden.
c. In SAP HANA Anwendungen können keine Daten
aus externen Datenbanken integriert werden.
d. SAP Fiori ist eine neue Rosenzüchtung
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 3
1
Überblick über die
unterschiedlichen Folienlayouts
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 4
OLTP vs. OLAP
OLTP
Online Transaction Processing und ist ein Datenmodellierungsansatz der in der Regel für
klassische Geschäftsanwendungen verwendet wird
OLAP
Online Analytic Processing und ist ein Datenmodellierungsansatz zur Beantwortung von
mehrdimensionalen Fragen zu beantworten
Modernen Enterprise Resource Planning (ERP) Systeme werden
an der Verarbeitung von gemischten Abfragen gemessen.
OLTP: Erstellung von Bestellungen, Rechnungen, Vertragsdokumenten, Darstellung
von Stammdaten, …
OLAP: Mahnwesen, Cross Selling, Erstellung von operationalen Reports,
Vorhersagen, ...
Die heutigen Datenmanagementsysteme sind jedoch nur optimiert für
transaktionale oder analytische Workloads
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 5
In Memory Computing - Hardware
HW Technology Innovations
Multi-Core Architecture (8 x 8core
CPU per blade)
Massive parallel scaling with many
blades
SAP SW Technology Innovations
Row and Column Store
Compression
One blade ~$50.000 = 1 Enterprise
Class Server
Partitioning
64bit address space – 2TB in
current servers
100GB/s data throughput
Dramatic decline in
price/performance
<Präsentationstitel – bitte im Folienmaster ändern>
No Aggregate Tables
© OPITZ CONSULTING GmbH 2015
Seite 6
In Memory Computing - Optimierung
Tabelle
Country
Product
Sales
Zeile 1
India
Chocolate
1000
Zeile 2
India
Ice-cream
2000
Zeile 3
Germany
Chocolate
4000
Zeile 4
US
Noodle
500
zeilenweise Speicherung
India
Chocolate
India
Zeile 2
Germany
Zeile 3
4000
US
Noodle
500
Country
Verarbeitung von
einzelnen Datensätzen
zu einer bestimmten Zeit
Es werden alle Daten
aus einer Zeile benötigt
2000
Choclate
India
Zeile 1
1000
Ice-cream
spaltenweise Speicherung
Abbildung im Speicher
Zeile 4
Weder eine Suche noch
die Aggregation von
Daten wird benötigt
Tabellen habe nur
wenige Zeilen
<Präsentationstitel – bitte im Folienmaster ändern>
India
Germany
Schneller
Datenzugriff
US
Chocolate
Bessere
Kompression
Product
Ice-cream
Chocolate
Bessere Parallelverarbeitung
Noodle
1000
Sales
2000
4000
500
© OPITZ CONSULTING GmbH 2015
Seite 7
In Memory Computing - Optimierung
Zeilenoperation: SELECT SUM(SALES) FROM SALES WHERE DATE > 01.01.2014
spaltenweise Speicherung
zeilenweise Speicherung
Date
Zeile 1
Country Product
Sales
Zeile 2
Zeile 3
Zeile 4
Spaltenoperation: SELECT * FROM SALES WHERE COUNTRY = ‘INDIA‘
spaltenweise Speicherung
zeilenweise Speicherung
Date
Zeile 1
Country Product
Sales
Zeile 2
Zeile 3
Zeile 4
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 8
1. Checkerfrage
Ist SAP HANA eine
relationale transaktionale
Datenbank?
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 9
SAP In-Memory Appliance (SAP HANA™)
SAP BusinessObjects
BI Solutions
Other Applications
SAP HANA™
In Memory Software + Hardware
(HP, IBM, Fujitus, Cisco, Dell)
Datenmodellierung und Datenmanagement
SAP HANA ™
SAP HANA
Studio
SAP Information
Composer
Real-time Datenreplikation
SAP Business Objects Data Services für ETL von SAP
Business Suite, SAP Netweaver BW und 3rd Party
Systemen
Neue erweiterte Funktionalität
SAP HANA Database
Row & Column
In Memory
Calculation
Engine
Real-Time Data
Replication
SAP
BusinessObjects
Data Integrator
Analyse von Informationen in Echtzeit mit enormer
Geschwindigkeit auf nicht aggregierten Daten
Erstellung von flexiblen analytischen Modellen
basierend auf real-time und historischen
Geschäftsdaten
Grundlage für neue Anwendungen
Minimierung von Dubletten
SAP Applications
Non SAP Data sources
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 10
SAP HANA
Plattform für neue Echtzeitanwendungen
SAP BusinessSuite
& SAP Business One
SartUp & ISV Apps
30+ HANA Apps,
Accelarators
&RDS
Operational
Datamarts
Echtzeit Anwendungen
Consumer
Engagement
Sense &
Response
Industry Plattforms
(e.g. Finance)
Enterprise Data
Warehouse
Echtzeit Analysen
Operational
Analytics
Planning &
Optimization
Big Data
Warehousing
Predictive,
Spatial & Text
Analytics
Echtzeit Plattform
Datenbank
+
Informationsverarbeitung
+
<Präsentationstitel – bitte im Folienmaster ändern>
Datenintegration
und
Konsolidierung
+
Entwicklungsplattform
© OPITZ CONSULTING GmbH 2015
Seite 11
SAP HANA Plattform
Mehr als eine Datenbank
Beliebige Apps
SAP Business Suite
Beliebiger App Server
Und BW ABAP App Server
SQL
MDX
R
Open Connectivity
JSON
SAP HANA Platform
SQL, SQLScript, JavaScript
Spatial
Search
Text Mining
Stored Procedure
& Data Models
Application &UI
Services
Business Function
Library
Predictive Analysis
Library
Database Services
Planning Engine
Rules Engine
Integration Services
Transaktion
Unstrukturiert
Maschine
Hadoop
Real-time
Lokation
Andere Apps
SAP HANA kombiniert Datenbank, Informationsverarbeitung
und Anwendungsentwicklung in einer Plattform.
Integrierte Bibliotheken erlauben die Realisierung von
innovativen neuen Echtzeit Anwendungen
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 12
SAP HANA Architekturübersicht
UI
HTTP/HTML
Web Server
Any Web
Server
Application
HANA Client Library
SQL
Index Server
Session und
Transaktionsmanager
SQL / MDX Processor
Repository
SQL/SQLScript/R/Calc Engine
Data Engines
SAP HANA
System
Persistence Layer (Data and Transaction logs)
Preprocessor
Server
Statistics Server
Name Server
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 13
2. Checkerfrage
Welche neuen
Möglichkeiten gibt es in der
Anwendungsentwicklung
mit dem Einsatz von SAP
HANA?
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 14
SAP HANA Anwendungs- und
Entwicklungssprachen
Native Anwendungen verwenden
die Technologie und Services,
die durch die integrierte SAP
HANA XS Plattform zur
Verfügung gestellt werden.
XS
JavaScript
SQL
Die Entwicklung nativer
Anwendungen erfolgt innerhalb
der von Entwicklungsumgebung
von SAP HANA.
OData
SAP
UI5
Native
SAP HANA
Anwendung
HDB
table
MDX
ODBO
Non-native
.Net
•
•
•
Alle Artifakte werden im SAP HANA
CDS
Repository gespeichert
Die Erstellung der serverseitige
Anwendungslogik erfolgt in JavaScript
oder SQLScript
Die Darstellung der UI erfolgt
vollständig im Client (Browser, Mobile)
<Präsentationstitel – bitte im Folienmaster ändern>
Java
ODBC
ABAP
JDBC
ADBC
Non-native Anwendungen
werden auf einen externen
AppServer ausgeführt, die auf
das SAP HANA Datenmodell
(Tabellen, Analytische Views,..)
zugreifen.
© OPITZ CONSULTING GmbH 2015
Seite 15
SAP HANA Extended Application Services (XS)
Frontend Technologien
•
•
•
Client: Browser oder Mobile
http/s
HTML5 / SAPUI5
Client-side Java Script
Präsentationslogik
SAP HANA
Kontrollfluss Logik
•
•
•
OData
Server-Side JavaScript
XMLA
Extended Application Services
Kontrollflusslogik
Kontrollfluss Logik
•
•
•
SQL/ SqlScript
Calculation Engine Functions
Application Function Library
Daten
<Präsentationstitel – bitte im Folienmaster ändern>
Berechnungslogik
© OPITZ CONSULTING GmbH 2015
Seite 16
3. Checkerfrage
Welche Schnittstellen
gibt es um mit Java auf die
Daten zugreifen zu
können?
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 17
Whitepaper
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 18
Antwort auf die Mitmachfrage
Welche Aussage trifft auf SAP HANA zu?
a. Die Daten werden nur im Speicher gehalten und
nicht auf Platte gespeichert.
b. Mit SAP Hana kann sowohl OLTP- als auch für
OLAP-Anwendungen in einer einzigen Datenbank
erstellt werden.
c. In SAP HANA Anwendungen können keine Daten
aus externen Datenbanken integriert werden.
d. SAP Fiori ist eine neue Rosenzüchtung
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 19
Fragen und Antworten
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 20
Kontakt
Stefan Kühnlein
Solution Architect
Leiter Competence Center SAP HANA Development
OPITZ CONSULTING GmbH
Kirchstr. 6 | 51647 Gummersbach
Tel. +49 (89) 680098-0
[email protected]
youtube.com/opitzconsulting
@OC_WIRE
slideshare.net/opitzconsulting
xing.com/net/opitzconsulting
<Präsentationstitel – bitte im Folienmaster ändern>
© OPITZ CONSULTING GmbH 2015
Seite 21