SAP HANAWas ist drin für Java Anwendungen?
Holger SeubertSAP
© 2014 SAP SE. All rights reserved.
SAP HANA PlattformIm Kontext der heutigen Informationslieferkette
OLTP
>48+hr alte Daten
Aggregate
ETLOLAP
Replikation
Replikation
Replikation
1010100101010010010100110101101101110100100010011
Mehrere Datenquellen
Geo Spatial
Data Mining Text Analyse
BusinessFunctions
Mehrere Datenquellen
OLTP + OLAPin SAP HANA
1010100101010010010100110101101101110100100010011
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 3
Aktivität
Spielerprofil
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 4
Anzahl
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 5
Deckungsschatten
© 2014 SAP SE. All rights reserved.
Tables Analyt. ModelIn-MemoryData Engine
SAP HANA – was ist drin für Java Anwendungen?Features
OLTP OLAP
(ASNSI) SQL
SAP HANA Client (JDBC: ngdbc.jar)
JPA
OQL | SQL
persistence.xml
© 2014 SAP SE. All rights reserved.
ExtendedApplication Services
ExtendedApplication Services
Tables Inform. ViewsCode
RepositoryIn-MemoryData Engine
Text Analysis / GeoSpatial / GraphStore
Web IDEWeb IDE
Eclipse IDEEclipse IDE
HANA DeploymentShell
Advanced Libraries / SQLScript / Rules / R
SAP HANA Plattform
SAP HANA – was ist drin für Java Anwendungen?Features
© 2014 SAP SE. All rights reserved.
ExtendedApplication Services
Tables Inform. Views
Event Streams [ 0 1 0 1 ]
WebService < >…
Web IDE
Eclipse IDE
HANA DeploymentShell
CodeRepository
Smart Data AccessText Analysis / GeoSpatial / GraphStore
In-MemoryData Engine
Advanced Libraries / SQLScript / Rules / R
SAP HANA Plattform
SAP HANA – was ist drin für Java Anwendungen?Features
© 2014 SAP SE. All rights reserved.
ExtendedApplication Services
Tables
Web IDE
Eclipse IDE
Inform. Views CodeRepository
HANA DeploymentShell
Event Streams [ 0 1 0 1 ]
ETL < >…
JPAJDBC
ADO.NETODBC
openSQL
ApplikationsserverApplikationsserver
ODBO
SQL MDX
ABAPJAVA
EclipseLink 2.5.2Hibernate 4.3.5
C++, .NET(C#, VB)
Client(z.B. Browser, Mobil)
Client(z.B. Browser, Mobil)
Smart Data AccessText Analysis / GeoSpatial / GraphStore
In-MemoryData Engine
Advanced Libraries / SQLScript / Rules / R
SAP HANA Plattform
Client (MDX)(z.B. Browser, Mobil)
Client (MDX)(z.B. Browser, Mobil)
OQL
SAP HANA – was ist drin für Java Anwendungen?Features
© 2014 SAP SE. All rights reserved.
ExtendedApplication Services
ExtendedApplication Services
Tables
Web IDE
Eclipse IDE
Inform. Views CodeRepository
HANA DeploymentShell
OData SAP River *
Event Streams [ 0 1 0 1 ]Smart Data AccessETL < >…
Client(z.B. Browser, mobil)
Client(z.B. Browser, mobil)
JPAJDBC
openSQL ODBO
SQL MDX
ApplikationsserverApplikationsserver
Text Analysis / GeoSpatial / GraphStore
In-MemoryData Engine
*Early Adoption Program
ADO.NETODBC
Advanced Libraries / SQLScript / Rules / R
SAP HANA Plattform
Client (MDX)(z.B. Browser, Mobil)
Client (MDX)(z.B. Browser, Mobil)
Client(z.B. Browser, Mobil)
Client(z.B. Browser, Mobil)
JAVAEclipseLink 2.5.2Hibernate 4.3.5
C++, .NET(C#, VB)ABAP
OQL
SAP HANA – was ist drin für Java Anwendungen?Features
© 2014 SAP SE. All rights reserved.
ExtendedApplication Services
ExtendedApplication Services
Tables
Web IDE
Eclipse IDE
Inform. Views CodeRepository
HANA DeploymentShell
HTTP RMI
Event Streams [ 0 1 0 1 ]Smart Data AccessETL < >…
Client(z.B. Browser, mobil)
Client(z.B. Browser, mobil)
SAP HANA Client (JDBC: ngdbc.jar)
SQL MDX
ABAP JAVA C++, .NET(C#, VB)MDXClient
ApplikationsserverApplikationsserver
In-MemoryData Engine
*Early Adoption Program
SAP HANA PlattformDatenbank-Features
Datenintensive Logik (SQLScript, AFL)
Anwendungslogik(server-seitiges
JavaScript)
Anwendungslogik(Java)
[ ]
Client(z.B. Browser, Mobil)
Client(z.B. Browser, Mobil)
SAP HANA – was ist drin für Java Anwendungen?Features
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Techniken für die Entwicklung von SAP HANA basierten Anwendungen
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Deployment Möglichkeiten
Appl. Server
AnyDB
Appl. Server
SAP HANASAP HANA
SAP HANA als sekundäreDatenbank (Side-Car Szenario)
SAP HANA als primäreDatenbank
Read
Read Write Read Write
Replikation
ClientClient
(Write)
Client
SAP HANA AppSAP HANA XS
SAP HANA
Read Write
Client
Features für Java Anwendungen
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?OLAP auf transaktionalen Daten
Attribute Views• Optimiert für einfache und
komplexe JOIN Operationen vonDatenbank-Tabellen
• Modellierung von Hierarchien fürmulti-dimensionales Reporting
Analytic Views• Optimiert für analytische
Verarbeitung und star-based Daten-Modelle inkl. Aggregation
• Materialisierung der Daten sondernBerechnung in Echtzeit!
Calculation Views• Optimiert für komplexe
Berechnungen und Kombinationenvon Views und Datenbank-Tabellen
• Eigenes Skripting (SQLScript, Appl.Function Libraries)
Information Views
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?OLAP auf transaktionalen Daten
Analytic View Attribute View Column Tabelle
Calculation ViewAbfrage von SAPHANA CalculationViews oderAnalytic Views inder JavaAnwendung.
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Definition eines SAP HANA Datenmodells mit Core Data Services
• Core Data Services (CDS) umfassen:
• Data Definition Language
• Query Language
• Expression Language
• Definition von Schema,wiederverwendbaren Datentypen undEntitäten (Tabellen) mit entsprechendenAssoziationen
• Bei der Aktivierung der CDS Datei(.hdbdd) werden mehrereDatenbankobjekte erzeugt
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Textsuche und Textanalyse
SAP HANAText Search &
Analysis
Unterschiedliche Dateiformatez.B. txt, html, xml, pdf, doc, ppt, xls, rtf, msg
TextsucheFuzzy,Linguistisch,Synonyme
Textanalyse: Entity-ExtractionDokumentenformate und Sprachen erkennenLinguistische Informationen zu Text-Mining-ZweckenKlassifikation von Entitäten (Personen, Firmen, Dinge, etc.)Semantische Informationen extrahieren (Meinungen, Inhalte, Anfragen,etc.)Bis zu 31 Sprachen unterstützt für linguistische Analyse und 11Sprachen für vordefinierte ExtraktionenErweiterbar mit eigenen Dictioniaries (XML basiert)
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?GeoSpatial Engine
SQL Datentypen für räumliche Informationen
• SQL Datentypen (z.B. ST_POINT & ST_POLYGON) zur Arbeit mitgeometrischen Formen und geographischen Vektordaten
• Speichern und transformieren unterschiedl. 2D Koordinatensysteme
Datenaustausch/ GeoContent
• Standardisierte SQL/MM Erweiterung mit speziellen Geo-Funktionen(z.B. distance, surface, perimeter, intersection, within, adjacent,touches etc.)
• Unterstützung versch. Austauschformate (z.B. ESRI shape files,GeoJSON, WKT, etc.)
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?GeoSpatial Enginecreate column table geo_points( point ST_POINT);insert into geo_points values ( new ST_POINT(0.0, 0.0) );insert into geo_points values ( new ST_POINT( 'POINT(1.0 1.0)' ));
select point.ST_X(), point.ST_Y() from geo_points;
select point.ST_AsText(),point.ST_AsBinary(),point.ST_AsGeoJSON() from geo_points;
-- There are specific query clauses for geo-spatial operations, e.g. for checkingif a point is contained in a polygon.select point.ST_X(), point.ST_Y() from geo_points where
point.ST_Within( 'POLYGON((0.0 0.0,2.0 0.0,2.0 2.0,0.0 2.0,0.0 0.0))' ) = 1
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Predictive Analytics/ Data Mining
C4.5decision tree
Weighted scoretables
Regression
ABCclassification
Spatial, Machine,
Real-time data
Hadoop/ Sybase IQ,
Sybase ASE, Teradata
Unstructured
PAL
R-scripts
SQL Script
Main Memory
Virtual Tables
Spatial Data
R-Engine
KNN classification
K-means
Associateanalysis:
market basket
Text Analysis
SAP HANA
HANA Studio/AFM, R,
Apps & Tools
© 2014 SAP SE. All rights reserved.
Data Sources
SAP HANA
SAP HANA Tables Virtual Tables
AdapterFramework
Built-InAdapters
Third PartyAdapters
SAP HANAStudio
SAP HANA – was ist drin für Java Anwendungen?Smart Data Access
Transparenter Zugriff auf andere Datenquellen
• Virtuelle Tabellen für Oracle, DB2 LUW, Netezza, HadoopHortonworks (HIVE), MSSQL, ASE, IQ, Teradata
• CRUD Unterstützung
• Definition von Calculation- , Analytic & Attribute Views aufvirtuelle Tabellen
• Adapter Framework zur funktionalen Übersetzung
© 2014 SAP SE. All rights reserved.
Anwendungsentwicklung im SAP HANA Studio (Eclipse)Entwicklungsperspektive
Erweiterbare und integrierteEntwicklungsumgebung auf Basis vonEclipse Kepler (4.3.x)
• Interaktion mit SAP HANA über unterschiedlichePerspektiven
• Erstellung Analytischer Modelle (Information Views)
• OData Services definieren & testen
• Nutzung der SAP HANA Funktionsbibliotheken
• Testen & Debuggen
• etc
© 2014 SAP SE. All rights reserved.
Anwendungsentwicklung im SAP HANA Web StudioEditor | Catalog | Security | Traces
Entwickler müssen keine lokale IDEinstallieren. Direkter Start mit Web-IDEmöglich.
Templates ermöglichen einen schnellenStart in die innovative HANA Entwicklung,inkl. SAPUI5 Templates
Editieren und Debuggen von HANAEntwicklungs-Artefakten (Syntax-Highlight,Code-Folding, Code-Completion etc.)
Unterstützung mehrer Tabs
Zugriff zum SAP HANA Repository inkl.Vergleichs-Editor zweier Versionen
Demo
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Erste Schritte in der HANA Cloud Platform (PaaS)
© 2014 SAP SE. All rights reserved.
SAP HANA – was ist drin für Java Anwendungen?Startklar
SAP HANA Cloud Platformhttp://hanatrial.ondemand.com
SAP HANA Studio, Client DB Treiberhttps://hanadeveditionsapicl.hana.ondemand.com/hanadevedition
SAP HANA Toolshttps://tools.hana.ondemand.com/kepler
Dokumentationhttp://help.sap.com
Freie openSAP Kurse zu SAP HANA Themenhttp://open.sap.com
© 2014 SAP AG or an SAP affiliate company. All rights reserved. 35
Q&&A// SAP Developer Relations
Vielen Dank!
finish()
Holger SeubertPresales Senior Specialist in Customer Value Sales Technology | SAP HANASAP Deutschland SE & Co KGE-Mail: [email protected]
Top Related