29
SAP HANA Was ist drin für Java Anwendungen? Holger Seubert SAP

SAP HANA · 2014. 10. 8. · SAP HANA Was ist drin für Java Anwendungen? Holger Seubert SAP

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

  • 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]