Top Banner
1 SAP HANA SQL Datawarehousing Ausape. Zaragoza YOUR EVERYTHING INNOVATION PARTNER June 5 th , 2019 Confidential and Property. © 2019 UST Global Inc.
33

SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

Mar 17, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

1

SAP HANA SQL Datawarehousing

Ausape. Zaragoza

YOUR EVERYTHING INNOVATION PARTNER

June 5th, 2019

Confidential and Property. © 2019 UST Global Inc.

Page 2: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

2

Jorge Porca

▪ Especializado en “Data & Analytics”.

▪ Más de 15 años trabajando en distintas compañías desarrollando y

adaptando plataformas de Datawarehousing y BI a las necesidades

del negocio en sectores como retail, turismo, seguros, sanidad y

fabricación.

▪ Instructor oficial para SAP Education Spain desde hace más de 10

años.

▪ BW4, HANA, BPC, SAC, Predictive Analysis ML.

Speaker BIO

Page 3: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

3

Agenda

SAP BW4HANA - Plattform for Data Warehousing

SAP HANA SQL Datawarehousing Toolset

▪ Model the SAP HANA SQLDW

▪ Develop the SAP HANA SQLDW

▪ Deploy the SAP HANA SQLDW

▪ Run the SAP HANA SQLDW

Summary

Page 4: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

4

SAP BW4HANA - Plattform

for Data Warehousing

Page 5: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

5

SAP BW4HANA

HANA 2.0

SAP BW/4HANA – The Next Generation Data Warehouse

SAP BW 7.5powered by SAP HANA

Performance

optimization

Simplification and Virtualization

Introducing SAP BW/4HANA

The Next Generation Data

Warehouse

Logical Data Warehousing

Internet of Things

Integrates with Big Data

Simplification,

HANA platform

integration

Big Data

scenarios

2013 20152012

SAP BW 7.3powered by SAP HANA

SAP BW 7.4powered by SAP HANA

2016+

SAP BW/4HANAStarterAdd-on

For SAP BW/4HANA

customers only

Use transfer tools

to make system ready

for SAP BW/4HANA

Requires SAP BW

7.5 SP 4 or higher

Page 6: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

6

SAP HANA Platform

Page 7: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

7

The Three Approach-Strategy for SAP HANA Data Warehousing

Application driven approach, SAP BW/4HANA as

premium DW application with integrated services

▪ SAP BW/4HANA is an application offering. All data

warehousing services via one integrated repository

▪ Optional integration of additional tools for modelling,

monitoring and managing the data warehouse

SQL driven approach, SAP HANA with loosely coupled

tools and platform services, logically combined

▪ SQL approaches require several loosely coupled tools, usually

having separate repositories

▪ “Best of breed” approach to build your own model

SAP HANAPlatform

SCHEDULING &

MONITORINGMODELING PLANNING

OLAPLIFECYCLE

MANAGEMENTETL

SAP BW/4HANA

SAP HANAPlatform

SCHEDULING &

MONITORINGMODELING PLANNING

OLAPLIFECYCLE

MANAGEMENTETL

HANA SQLDW

Application Services Integration Services Processing Services Database Services

Integration Services Processing Services Database ServicesApplication Services

Page 8: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

8

The Three Approach-Strategy for SAP HANA Data Warehousing

SAP HANA Platform

SAP BW/4 approach SQL approach(extendable by third-party-tools)

Mixed approach

Data Warehouse

SAP HANA

Application

Services

SAP HANA

Integration

Services

SAP HANA

Processing

Services

SAP HANA

Database

Services

SAP Business Warehouse

SAP BW/4HANA

SAP HANA native

SQL Data Warehouse

Page 9: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

9

Drivers for Change in the Data Warehouse environment

TIME TO VALUE

Reduced deployment times

& involvement of business

(Industry Data Models)

IT PROFESSIONALS

New hires look for innovative

technologies and exciting projects

COMPLEXITY

Data is distributed in

different systems

COMPETITION

Use data and new technology

to stay competitive

PERFORMANCE

Immediate response &

system stability expected

OPEN PLATFORM

Leverage existing skills

and open standards

Page 10: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

10

SAP HANA SQL

Datawarehosing Toolset

Page 11: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

11

Integrated Data Warehouse Process

SQL ToolSet

DESIGN RUNDEVELOP DEPLOY

Page 12: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

12

Integrated Data Warehouse Process

Design Phase

SAP Enterprise Architect Designer

Model across the enterprise

Native HANA 2 application

DESIGN RUNDEVELOP DEPLOY

12

Page 13: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

13

SAP Enterprise Architecture DesignerEdition for SAP HANA

Create and integrate enterprise, landscape,

process and data models to manage information

and systems effectively

▪ Business process architecture

▪ Landscape and application architecture

▪ Requirements management

▪ Strategy architecture to document goals

and projects

▪ Physical data modeling & data

architecture

▪ Reverse engineering capabilities

▪ Lineage & Impact analysis

Design

Implementation

Strategy

TechnologyBusiness

Process

Data

Landscape

Requirements

13

Page 14: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

14

SAP Enterprise Architecture Designer

14

Specifics for SAP HANA

▪ Reverse-Engineering capabilities

▪ Impact Analysis, Model Comparison

▪ Generate EAD model objects in HANA HDI

compatible file format

oTable & View

oData Movement Model (Flowgraph)

oNative DataStore Object (NDSO)

oVirtual table definition

oHANA CDSAssociation

▪ Storage of generated HANA HDI compatible files to

o Local ZIP-File (SAP Web IDE - Import)

oGit Repository (SAP Web IDE - Git Integration)

Page 15: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

15

Demo

15

Demo Enterprise Architecture Designer

Page 16: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

16

Building the SQL DWOne environment to build all artefacts

SAP Web IDE for HANA

Develop the entire DW from your browser

Successor of HANA Studio Dev

Major extensions for DWF (Flowgraphs, NDSO, DLM, Taskchains)

DESIGN RUNDEVELOP DEPLOY

16

Page 17: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

17

SAP Web IDE for SAP HANA

▪ SAP Web IDE for SAP HANA is the successor to

SAP HANA web development workbench and the

development perspectives of SAP HANA studio.

▪ It offers

o Development of SAP HANA content and

models

o UI development with SAPUI5

o Development of polyglot applications

o Node.js, Java or XSJS business code

o Git integration

▪ It is

o Browser based

o Installed as a SAP HANA XSAapplication

17

Page 18: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

18

▪ NDSO provide a central persistency object with

additional semantics to determine delta and

▪ NDSO was established to model HANA

SQL Data Warehouse systems

▪ NDSO handle multiple Inbound-Queues (NDSO

o InboundQueue) to load data from different

sources

▪ NDSO allows merging of delta data and full data

loads into its reportable content and also provides

delta-data processing capabilities to connected

data targets

▪ NDSO data merge process triggered by the

NDSO- Activation Process/Step

▪ The NDSO is capable to process records based on

the Source-data specified RECORDMODE values

(like: INSERT

o / UPDATE / DELETE – aka. CDC-Pointer)

Native DataStore Object (NDSO)

18

Page 19: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

19

Demo

19

Demo Web IDE for Hana

Page 20: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

20

Deploying the SQL DWThis is where DevOps comes

in

DESIGN RUNDEVELOP DEPLOY

Open Source deployment

Bring your own tools: Jenkins,

Bamboo, XL release, etc.

20

CTS+

XSA integrates with

enhanced change and

transport system (CTS+)

Page 21: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

21

Classic DWH developmentAll developers work in the same workspace and runtime, on the same

version

▪ In HANA XS Classic, or in a

common best-of-breed data

warehouse project, all

developers work on the same

repository and the same run-

time environment.

▪ Any change made by one

developer and activated on the

database, in the ETL tool, or

other tooling, is immediately

visible for all other developers.

▪ This “shared workspace” and

“shared runtime” make it hard to

develop and test features or user

stories isolated from other

developers.

25

Page 22: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

22

Developer and feature

isolationEnabling parallel development and test

▪ In HANA XS Advanced, all

developers work in their isolated

workspace.

▪ Each developer also works with

an isolated runtime. HANA XS

Advanced automatically creates

a runtime container for each

developer.

▪ All developed objects are stored

in a shared repository: GIT,

which keeps a full version

history, and uses branching to

support isolated feature

development.

GIT

repository

(continuous)

Testing

Deployment

27

Page 23: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

23

Versioning and development with GITWorking in parallel on different repository

versions

User story 1

User story 2

Master

Time

23

Page 24: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

24

Demo

24

Demo Deploy - Github

Page 25: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

25

Deploying the SQL DWThis is where DevOps comes in

DESIGN RUNDEVELOP DEPLOY

EIM & DWF Monitoring

EIM, Scheduler & NDSO Monitor

Build into Webide

25

Data Lifecycle Manager

Data Warehouse Foundation

PowerDesigner &

Enterprise Architect Designer

Data Lineage

Page 26: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

2626

FlowGraphs

Page 27: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

27

Data Lifecycle ManagerData Warehouse Foundation

SQL Data

Warehousing

In-Memory

(Hot Store)

Dynamic Tiering

(Warm Store)

TBs - 10s of TBs 10s of TBs - PBs

Data Lake

(Cold Store)

SAP Vora

HADOOP

SAP IQ

DLM Generated

Union & Pruning CalcViews

Structured data

for fastanalytics

Less frequently

accessed,

structureddata

Raw data:

semi-structured,

unstructured,

streaming data etc.

DLM

DLM managed data placement

Based on aging rules

27

Page 28: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

28

Summary

Page 29: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

29

Building Agile & Data Driven Applications SQL Datawarehousing

GitSAP DWF

SAP Web IDE

SAP AC

D

P

SAP EAD

SAP EAD

CI / CD

Git

CI / CD

Legend:

SAP EAD – SAP Enterprise Architecture Designer

SAP AC

SAP DWF

CI / CD

– SAP Analytics Cloud

– SAP Data Warehousing Foundation

– Continuous Integration / Continuous Deployment

Page 30: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

30

Strengths

▪ Complete web approach with HANA XS Advanced platform. Still

100% open SQL approach.

▪ Strong and open repository versioning with Git

▪ Freedom to custom built data models and data management

processes. Example: adopt Data Vault model.

▪ Leverage 3rd party tools and in-house standards, skills &

knowledge

▪ DevOps enabler: Continuous Testing | Integration | Deployment

Use Case

▪ Considerable share of non-SAP source systems and interfacing

▪ Specific data model requirements, for example for for auditability

▪ 3rd party DW replacement

▪ DevOps requirements

Why should you choose HANA SQL DW

SAP HANA Platform

SCHEDULING &

MONITORINGMODELING PLANNING

OLAPLIFECYCLE

MANAGEMENTETL

HANA SQL DW

Page 31: SAP HANA SQL Datawarehousing Ausape. Zaragoza · SAP HANA SQL Datawarehousing Toolset Model the SAP HANA SQLDW Develop the SAP HANA SQLDW Deploy the SAP HANA SQLDW Run the SAP HANA

31

Model,

Compute

& Data Store

Ingest

Sources

Consume

Data Lake

ETL Replication Streaming Virtual Access …

3rd-PartyAnalytics

Sensor Machine

SAP Vora

BI | Predictive | Planning Machine Learning

SAP WebIDE

For SAP HANA

SAP Power

Designer /

SAP Enterprise

Architecture

Designer

Git-Hub

HANA SQL Data WarehouseData process perspective of SAP defined SQL DW

31

SAC