A NEW ARCHITECTURE FOR ENTERPRISE APPLICATION SOFTWARE BASED ON IN-MEMORY DATABASES



Similar documents
SAP S/4HANA Simple Logistics

SAP S/4HANA Simple Finance. SAP Forum, Bratislava

Semplicità ed Innovazione a portata di mano

SAP a Digitalizace. Hyperconnectivity Super Computing Cloud Computing Internet of Things Cyber Security

S/4HANA: La nueva generación del Business Suite. Generando valor a través de la innovación Facundo Podestá Platform And Solutions Group

The S/4HANA Business Case: Inventory Management

The Impact of Columnar In-Memory Databases on Enterprise Systems

In-Memory Data Management for Enterprise Applications

SAP HANA flytter måden vi tænker applikationer på

SAP HANA SAP s In-Memory Database. Dr. Martin Kittel, SAP HANA Development January 16, 2013

The Arts & Science of Tuning HANA models for Performance. Abani Pattanayak, SAP HANA CoE Nov 12, 2015

SAP HANA SPS 09 - What s New? SAP HANA Scalability

SAP HANA In-Memory Database Sizing Guideline

SAP HANA - Main Memory Technology: A Challenge for Development of Business Applications. Jürgen Primsch, SAP AG July 2011

Leveraging BI Tools & HANA. Tracy Nguyen, North America Analytics COE April 15, 2016

Data Management for SAP Business Suite and SAP S/4HANA. Robert Wassermann, SAP SE

Preview of Oracle Database 12c In-Memory Option. Copyright 2013, Oracle and/or its affiliates. All rights reserved.

The New Economics of SAP Business Suite powered by SAP HANA SAP AG. All rights reserved. 2

SAP Business Suite powered by SAP HANA

SAP HANA Operation Expert Summit BUILD - High Availability & Disaster Recovery

In-memory databases and innovations in Business Intelligence

Move to S/4 HANA Successfully with SAP Services

SAP HANA Storage Requirements

SAP BW 7.4 Real-Time Replication using Operational Data Provisioning (ODP)

SAP HANA Backup and Recovery (Overview, SPS08)

BW Financial solution: ACCOUNT PAYABLES (AP)

Would-be system and database administrators. PREREQUISITES: At least 6 months experience with a Windows operating system.

SAP S/4HANA, on-premise edition 1511 Functional Overview (Level 2 details)

Oracle Database In-Memory The Next Big Thing

IN-MEMORY DATABASE SYSTEMS. Prof. Dr. Uta Störl Big Data Technologies: In-Memory DBMS - SoSe

SAP HANA SPS 09 - What s New? HANA IM Services: SDI and SDQ

Real-Time Enterprise Management with SAP Business Suite on the SAP HANA Platform

Inge Os Sales Consulting Manager Oracle Norway

SAP S/4HANA Embedded Analytics

SQL Server 2014 New Features/In- Memory Store. Juergen Thomas Microsoft Corporation

Technical Deep-Dive in a Column-Oriented In-Memory Database

Real-Time Reconciliation of Invoice and Goods Receipts powered by SAP HANA. Stefan Karl, Finance Solutions, SAP ASUG Presentation, May 2013

Big Data Technologies Compared June 2014

SAP HANA Storage Requirements

SAP Simple Finance the new financial solution from SAP. Joachim Mette April 2015

AUDITING AND THE SAP ENVIRONMENT

In-Memory Databases Algorithms and Data Structures on Modern Hardware. Martin Faust David Schwalb Jens Krüger Jürgen Müller

SAP Sales and Operations Planning Compare & Contrast with SAP APO. Phil Gwynne SAP UKI 2013

The Methodology Behind the Dell SQL Server Advisor Tool

SQL Server 2016 New Features!

SAP HANA From Relational OLAP Database to Big Data Infrastructure

OLTP Meets Bigdata, Challenges, Options, and Future Saibabu Devabhaktuni

SAP BusinessObjects Accounts Receivable Rapid Mart XI 3.2, version for SAP solutions - User Guide

SQL 2016 and SQL Azure

SAP HANA Data Center Intelligence - Overview Presentation

Oracle Total Recall with Oracle Database 11g Release 2

Building Advanced Data Models with SAP HANA. Werner Steyn Customer Solution Adoption, SAP Labs, LLC.

Building Your Company s Data Visualization Strategy

SAP BW 7.40 Near-Line Storage for SAP IQ What's New?

SAP HANA Cloud Platform for the Internet of Things

SAP Business Suite powered by SAP HANA Fact Book. Insurance Find Out How SAP Business Suite powered by SAP HANA Delivers Business Value in Real Time

SAP HANA. SAP HANA Performance Efficient Speed and Scale-Out for Real-Time Business Intelligence

SAP HANA PLATFORM Top Ten Questions for Choosing In-Memory Databases. Start Here

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

ORACLE BUSINESS INTELLIGENCE, ORACLE DATABASE, AND EXADATA INTEGRATION

DELL s Oracle Database Advisor

Query Acceleration of Oracle Database 12c In-Memory using Software on Chip Technology with Fujitsu M10 SPARC Servers

SAP HANA An In-Memory Data Platform for Real-Time Business

Tips and Tricks for Using Oracle TimesTen In-Memory Database in the Application Tier

In-memory computing with SAP HANA

Performance Verbesserung von SAP BW mit SQL Server Columnstore

Exploring the Synergistic Relationships Between BPC, BW and HANA

Accelerating Enterprise Applications and Reducing TCO with SanDisk ZetaScale Software

Projected Cost Analysis of the SAP HANA Platform

Oracle Exadata: The World s Fastest Database Machine Exadata Database Machine Architecture

SAP BusinessObjects Dashboards

SAP HANA Live & SAP BW Data Integration A Case Study

Introduction to Decision Support, Data Warehousing, Business Intelligence, and Analytical Load Testing for all Databases

The Impact of PaaS on Business Transformation

2009 Oracle Corporation 1

Understanding the SAP BI Strategy

Accelerating Business Intelligence with Large-Scale System Memory

SQL Server Administrator Introduction - 3 Days Objectives

Die Technologieplattform der Zukunft. Arne Speck Solution Expert, Mobility & Technology, SAP (Schweiz) AG

Operational Analytics for APO, powered by SAP HANA. Eric Simonson Solution Management SAP Labs

F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar (adegtiar@cmu.edu) /21/2013

THE DEVELOPER GUIDE TO BUILDING STREAMING DATA APPLICATIONS

MySQL és Hadoop mint Big Data platform (SQL + NoSQL = MySQL Cluster?!)

Projected Cost Analysis Of SAP HANA

EMC XtremSF: Delivering Next Generation Performance for Oracle Database

Welcome to an introduction to SAP Business One.

Distributed Architecture of Oracle Database In-memory

SAP HANA Reinventing Real-Time Businesses through Innovation, Value & Simplicity. Eduardo Rodrigues October 2013

Key Attributes for Analytics in an IBM i environment

CONSOLIDATING MICROSOFT SQL SERVER OLTP WORKLOADS ON THE EMC XtremIO ALL FLASH ARRAY

Oracle Database 12c Plug In. Switch On. Get SMART.

Transcription:

A NEW ARCHITECTURE FOR ENTERPRISE APPLICATION SOFTWARE BASED ON IN-MEMORY DATABASES Dr. Jens Krueger SVP, Head of LoB Finance & SAP Innovation Center 45 th Annual Convention of the German Informatics Society September 30, 2015 Cottbus 2015 SAP SE. ALL RI GHT S RESERVED.

Large enterprise systems Transaction-maintained aggregates explode in complexity ~ 30,000 Functions } Aggregate Maintenance Development Costs ~ 80,000 Tables ~900,000 Columns } Schema Complexity Consistency Redundancy Data Footprint of up to 150TB } Storage Costs Backup Disaster Recovery 2

Hardware development Enabler for a new era of business processing 20 YEARS AGO TODAY NEAR FUTURE MEMORY MEMORY MEMORY 1 GB X 6000 6 TB 48 TB CPU CPU CORES 4 X 50 MHZ X 1800 120 X 3.0 GHZ 480 (8X4X15) 3

Workload analysis Read-mostly applies to OLTP and OLAP 100 % 100 % W orkload 90 % 80 % 70 % 60 % 50 % 40 % Delete Modification Insert Read W orkload 90 % 80 % 70 % 60 % 50 % 40 % Delete Modification Insert Read 30 % 30 % 20 % 20 % 10 % 10 % 0 % TPC-C 0 % OLTP OLAP TPC-C Benchmark Workload Analysis Krueger et al. VLDB 11 4

Simplification and Fexibility By removing static pre-defined materialized aggregates Static Pre-Defined Aggregates Flexible Aggregation On Demand Static pre-defined aggregates cannot handle structural changes within the organization ON-THE-FLY AGGREGATION FI POSTINGS CUSTOMERS PRODUCTS PROFIT CENTERS SUPPLIERS Dynamic on-the-fly reporting enables analysis & simulation of organizational changes. Impact analysis is immediately available FI POSTINGS CUSTOMERS PRODUCTS PROFIT CENTERS SUPPLIERS Requires Anticipation Does NOT Require Anticipation 5

2009: A common database approach For OLTP and OLAP using an in-memory column database Financials Logistics Manufacturing... OLTP & OLAP Applications SQL Interface Stored Procedures Data Management Layer Read-only Replicas Actual Partition (Master) Delta Column Store Attribute Vectors Attribute Vectors Dictionaries Dictionaries Aggregate Cache Row Store Main Historical Partition 1 Main Attribute Vectors Dictionaries Aggregate Cache Main Memory Storage Historical Partition 2 Main Attribute Vectors Dictionaries Aggregate Cache... Logs Checkpoints Non-volatile Storage Source: SIGMOD June 2009 6

A textbook example Wire money from account A to account B Accounts with Transaction-Maintained Balance Raw Account Transactions TRANSACTIONS Insert TRANSACTIONS Primary Key Select BALANCE Update Σ Read (Column Scan) 7

Example Posting of a vendor invoice Vendor Invoice Row 1: ~~~~~ Tax: ~~~~~ Total: ~~~~~ Header Account Vendor Cost G/L Account Tax G/L Account 119 Credit 100 Debit 19 Debit 8

SAP Financials Invoice Posting Before simplification Index on Primary Key Customer Vendor General Ledger Cost Center Other Indices KNA1 LFA1 SKA1 CSKS Application managed materialized aggregates KNC1 Update LFC1 GLT0 COSP Accounting Document Header Accounting Line Items Split Accounting Line Items Controlling Object Document Header Controlling Object Line Items Tax Documents Vendors Customers G/L Accounts BSAK BSAD BSAS Closed Items Insert BKPF BSEG FAGLFLEXA COBK COEP BSET BSIK BSID BSIS Open Items Application managed materialized views 9

SAP Financials Invoice Posting Simplification Customer Vendor General Ledger Cost Center KNA1 LFA1 SKA1 CSKS KNC1 LFC1 GLT0 COSP Accounting Document Header Accounting Line Items Split Accounting Line Items Controlling Object Document Header Controlling Object Line Items Tax Documents Vendors Customers G/L Accounts BSAK BSAD BSAS BKPF BSEG ACDOCA COBK COEP BSET BSIK BSID BSIS 10

SAP Financials Invoice Posting After simplification with database views Customer Vendor General Ledger Cost Center KNC1 KNA1 LFA1 SKA1 CSKS LFC1 GLT0 COSP Views with on-the-fly Aggregations Accounting Document Header Accounting Line Items BSAK BSAD BSAS Views with Split Accounting Line Items BKPF BSEG BSIK BSID BSIS Projection and ACDOCA COBK COEP BSET Selection 11

Why column-stores are better than row stores for transaction processing - theoretically... Insert duration with and w/o transaction-maintained aggregates BKPF BSEG FAGLFLEXA BSIS BSIS BSIK BSET (PER LEDGER) LFC1 GLT0 COBK COEP COSP... 19 Inserts 5 Updates Classic SAP Financials with Transaction-Maintained Aggregates BKPF BSEG ACDOCA (PER LEDGER) 7 Inserts 0 Updates Simplified SAP Financials 12

...and experimentally with respect to workload and runtime Document posting measured on customer data 100 % W orkload 90 % 80 % 70 % 60 % 50 % 40 % 30 % 20 % 10 % 0 % Classic Simplified SAP Financials Delete Modification Insert Read Time (ms) 30,000 25,000 20,000 15,000 10,000 5000 0 Sum of CPU time (ms) Suite on HANA S/4HANA Finance Sum of DB reg. time (ms) SAP Financials Workload Analysis SAP Financials Runtime Analysis 13

Universal Journey Entries establish a single source of truth and enable a variety of new analyses Processing Analytics Processing Transaktional Analytics Analytisch Totals + Indices Totals + Indices Totals + Indices Totals + Indices Totals + Indices on-the-fly aggregation Financial Accounting Documents Material Ledger Documents Dokumente Controlling der Finanzbuchhaltung Documents Asset Accounting Documents Profitability Documents Universal Journal Entries 14

Compatibility views enable a non-disruptive adoption by redundant tables COMPATIBILITY VIEWS Item Views BSID, BSAD, BSIK,, FAGLBSIS, Aggregate Views GLT0, LFC1, KNC1, FAGLFLEXT, Journal Views COBK, COEP, FAGLFLEXA Filter Filter Filter Project Project Project Aggregate Transform CORE DATA MODEL OF SAP S/4HANA FINANCE BKPF BSEG ACDOCA 15

Simplified Logistics No aggregates: on-the-fly aggregation of inventories Classical Logistics Data Model Simplified Logistics Data Model MKPF MSTQH MSTHE MSTBH MSSQH MSKUH MSKAH MKOLH MCHBH MATDOC MSEG MSSAH MCHBA MARDH MARCH MSTQ MSTE MSSQ MSSA MCH1 MCHA MSSQ MSSA MCH1 MCHA MSPR MSLB MSKU MSKA MAKT MARM MSKU MSKA MAKT MARM MKOL MCHB MARD MARC MARA MARD MARC MARA TRANSACTIONAL DATA AGGREGATED QUANTITIES MASTER DATA + AGGREGATED QUANTITIES MASTER DATA 16

Simplified Logistics Example case with real data from large automotive company Throughput items/sec 900 800 Delete Classical Data Model Simplified Data Model 700 600 500 400 300 200 100 Backflush real-time, large automotive company 0 0 10 20 30 40 50 60 70 80 90 # Parallel Processes 17

Database footprint reduction With SAP HANA ERP on any DB 7.1 TB CACHE 0.3 TB BACKUP/RECOVERY 1 /35 OF ERP ON ANY DB ERP on HANA 1.8 TB DEVELOPMENT SYSTEM 1 /35 OF FULL DATA No Indices No Aggregates No Redundancy «serp» on HANA (estimate) 3 : 1 0.8 TB HOT 0.2 TB TEST SYSTEM 1 /35 OF FULL DATA Hot = Actuals, status at beginning of current year + all transactions during current year to conduct business and fulfill statuary reporting Cold = Historical, up to 10 years 18

Transparent aggregate cache Database-maintained aggregates on read-only main partition On-the-fly Aggregation Transparent Aggregate Cache COLD N COLD 1 COLD N COLD 1 MAIN MAIN DELTA Inserts AGGREGATES Aggregation Σ DELTA Inserts Aggregation Σ 19

Read-Only Replication Leveraging business workload characteristics Executives Sales Managers Accountants OLAP, Search, and Read-only Applications on Transactional Schema Read-only Replicas Mixed Workload Processing Master Node Asynchronous, Transactionally Consistent Replication OLTP Operational Reporting & New Applications Data Entry 20

Boardroom Redefined TRENDS Review the state of the business at any time, examining data in real-time Prioritize where we spend time reviewing Apply analytics to identify solutions Higher speed leads to more intelligence 21

Thank you.

Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.