Event Messaging with SAP Systems

25
Event Messaging with SAP Systems September 14, 2020 ASAPIO + Solace

Transcript of Event Messaging with SAP Systems

Page 1: Event Messaging with SAP Systems

Event Messaging with SAP SystemsSeptember 14, 2020

ASAPIO + Solace

Page 2: Event Messaging with SAP Systems

ASAPIO | Your SAP® Partner for Cloud Integration and Procurement Solutions

Procurement Solutions

Consulting Services for

SAP S/4HANA®

SAP Ariba®

SAP Fieldglass®

SAP Business Suite®/ERP/PLM

</>

Technology

Developments with

Workflow Technologies

ABAP®

SAP Fiori®

SAP Cloud Platform®

Cloud Integration

ASAPIO’s technology connects

SAP systems with cloud

applications, event messaging

solutions and third-party

apps/platforms

We specialize in integration of cloud systems, SAP procurement solutions and technologies.

Founded in 2003 and owned by three former SAP employees, we are today an SAP silver partner with a

growing team of SAP application and technology experts. We operate world-wide, with head office in

Munich/Germany, various offices across Germany and an own nearshore center.

Page 3: Event Messaging with SAP Systems

4

Paradigms of event-based communication:No silos, data should be available in real-time, to any interested consumer

Data Lake,AI, ML

SalesforceWorkday

ServiceNow

AWS®SAP Cloud Platform®

Microsoft®Azure®

iPaaS

SAP on-prem systems

Page 4: Event Messaging with SAP Systems

ASAPIO Cloud Integrator for Solace PubSub+

• ACI is an add-on to your SAP systems, no additional infrastructure efforts (application

management, security, logging etc.)

• ACI does not require any middleware, it directly connects to Solace PubSub+

• ACI supports outbound AND inbound process and data flows

• ACI has a built-in functionality for

• event coupling with SAP Business Object events

• events generated from a generic table extractor

• ACI has a modular and open architecture

• ACI allows to enhance or create custom content (extractors, formatters) and connectors

• ACI uses highly scalable techniques:

• event based triggers

• delta loads / change pointers

• parallel data processing (in multiple SAP work processes)

• data splitting

5

ASAPIO Cloud Integrator for Solace PubSub+

✓ Maintenance included✓ Yearly subscription

ASAPIO Cloud Integrator

ACI Framework+ Connector for Solace®

PubSub+®

Page 5: Event Messaging with SAP Systems

ASAPIO Solution Architecture and Features

Page 6: Event Messaging with SAP Systems

7

ASAPIO Cloud Integrator offers deeply integrated application access

SAP NetWeaver® System with ACI Add-on

ACIAdd-on

Database

ACI Monitoring

SAP Application Layer

500+ Change Documents

2000 + Business Workflow Events

standard SAP application trigger

MM

SD

FI

CO

Etc.

SAP Status Management

Page 7: Event Messaging with SAP Systems

SAP NetWeaver® System with ACI Add-on

ACI Add-on

8

ASAPIO Cloud Integrator is modular and open

Trigger EnrichTrans-form

LoadDatabase

ACI Monitoring

SAP Application Layer

500+ Change Documents

2000 + Business

Workflow Events

standard SAP application

trigger

MM

SD

FI

CO

Etc.

SAP Status Management

The ETL framework is based on proven SAP® technology:

ABAP®, IDoc, Change Pointers, …

RESTSOAP

HTTP/S..

Page 8: Event Messaging with SAP Systems

• 500 plus change documents in all applications (ECC and S/4)

• 2000 plus business objects with various events

• Access to all SAP standard applications without extra coding

• Fully integrated into SAP standard

• Built on ABAP programing, no extra skill needed

Generic data access

• Close to zero latency

• Multithreaded approach in contrast to middleware (single-threaded)

• 0,5 Mio sales orders extracted and transferred per minute

• Due to integration into the SAP standard coding impact on the server is minimal

Performance

Data access and performance

9

Page 9: Event Messaging with SAP Systems

10

ASAPIO Cloud Integrator:Configuration

Configurable from within SAP Customizing Implementation Guide

Page 10: Event Messaging with SAP Systems

11

ASAPIO Cloud Integrator:Built-in Monitoring and Analytics

Extensive monitoring and analytic functions included

Page 11: Event Messaging with SAP Systems

How does it work with Solace PubSub+?

Page 12: Event Messaging with SAP Systems

Example: Publish SAP sales order changes as an event to Solace.

→ Building an event message from SAP data is simple with ASAPIO Cloud Integrator.

13

How to set-up events with ASAPIO Cloud Integrator?

ConfigureEvent in ACI

ConfigureEvent Topics

Enrichpayload

Event Broker

SAP System

SAP Sales Ordere.g.

‚OrderChanged‘

e.g. SalesOrg = 0023,

DocType = VB, …

e.g. item data, partner

information, …Event

ASAPIO Cloud Integrator

Page 13: Event Messaging with SAP Systems

14

Outbound event processing with Solace & ASAPIO

REST Endpoint → Solace Broker Topic Mappings

SAP-ACI Endpoint Topic

https://<broker-address>/aci/update/salesorder aci/update/salesorder

https://<broker-address>/aci/update/quote aci/update/quote

https://<broker-address>/aci/update/warehouse aci/update/warehouse

JMS

REST

MQTT

SMF

AMQP

SAP ECCSAP S4/HANA

https://<broker-address>/aci/update/quote

https://<broker-address>/aci/update/order

REST

Page 14: Event Messaging with SAP Systems

15

Inbound event processing with Solace & ASAPIO

Topic → ACI-Endpoint mapping

https://<sap-address>/inbound

JMS

REST

MQTT

SMF

AMQP

RDP REST

SAP ECCSAP S4/HANA

Page 15: Event Messaging with SAP Systems

16

Secure & Scalable Cloud Integration

Solace establishes secure, outbound connections from RZ to PCZ

in-line with corporate security policies

SAP ECCSAP S4/HANA

Higher Security Zone (RZ)

on-prem

Partially Controlled Zone (PCZ)

firewall

firewall

Uncontrolled Zone (PZ)

fire

wal

l

e.g. Public Cloud Solutions

Page 16: Event Messaging with SAP Systems

Use Case Categories & Examples

Page 17: Event Messaging with SAP Systems

18

Use Case Categories

Synchronizing Distributed SAP Instances

Integrate SAP with External Systems

Migration ECC ➔ S/4: step-wise migration, keeps objects in sync

“SAP Data-as-a-Service”: micro-data hubs, local & global data lakes

Page 18: Event Messaging with SAP Systems

Example:

• multiple regional SAP instances serving local needs

• a global SAP instance which needs to be kept up-to-date with selective data from all of the regional instances

• typical solution: run nightly batch processes and send files across firewalls

• brittle and error prone

• delayed view of local changes

• solution with ACI + Solace: send updates in near real-time

• secure & guaranteed

• always up-to-date, real-time view of all local data

19

Use Case Example

Synchronizing Distributed SAP Instances

Page 19: Event Messaging with SAP Systems

Example:

• a 3rd party order system relies on SAP master data and sales modules

• changes to master data (e.g. product catalog, inventory, pricing) are pushed to the order system

• the order system is always up-to-date, pro-actively

• there is no need for the order system to query multiple SAP masters before taking an order

• new orders are sent straight to the SAP sales module

• which, in turn, calculates delivery dates and sends order status updates

• order status updates update the order system which notifies the customer

• in parallel:

• other BUs / systems also subscribe to OrderCreated & OrderUpdated events so they also always have the latest

updates

20

Use Case Example

Integrate SAP with External Systems

Page 20: Event Messaging with SAP Systems

• Example:

• Situation:

• migration from SAP ECC to S4/HANA (on-premise)

• Goal:

• contain SAP expense & migrate at step-wise at own pace whilst embracing new best-of-breed applications for customer

experience

• Step-wise migration:

• enable both, SAP ECC & S4/HANA with ASAPIO + Solace ➔ ensures that any business object migrated still presents the same

behavior and interface to the rest of IT as before migration

• Customer experience layer decoupled from system-of-record

• ASAPIO + Solace serve as the interface layer, decoupling system-of-record functions from underlying system implementation

21

Use Case Example

Migration ECC ➔ S/4: step-wise migration, keeps objects in sync

Page 21: Event Messaging with SAP Systems

Example:

• Situation:

• SAP is often used as the system-of-record, single-source-of-truth

• as such, many 3rd party IT systems (e.g. in the Customer Experience Layer) frequently go back to SAP for the latest data

• this presents a high cost & performance impact on the SAP systems when constantly polled for has anything changed?

• however, these 3rd party IT systems cannot easily be changed into becoming event-driven themselves

• Approach

• using ASAPIO + Solace, create a cheaper, more modern system-of-record: a data lake

• data lake is kept in-sync with one or many SAP systems, in real-time, guaranteed

• 3rd party systems can now interrogate (poll) the one or multiple data lake(s), rather than the SAP systems directly

• Result

• lower cost of SAP infrastructure

• lower cost of SAP resources (can you pls create a new report for me?)

22

Use Case Example

“SAP Data-as-a-Service”: micro-data hubs, local & global data lakes

Page 22: Event Messaging with SAP Systems

Connect applications, services, and systems seamlessly across different landscapes using asynchronous communication.

✓ Initial Data Loads

✓ Incremental Data Loads

✓ Cross-system aggregation

Connect applications, services, systems

Build applications and extensions that can react to events from your SAP system, out-of-the-box.

✓ Unlimited extensibility of events

✓ Easy to add to flexible framework

✓ Utilization of ALE change pointer

Event-driven extensions for SAP systems

Reliably send and receive messages through applications, services, and systems using standard messaging protocols and exchange patterns.

✓ End-to-End Monitoring

✓ Message re-processing

✓ Secure communication

Communicate reliably at scale

The messaging infrastructure decouples communication to scale and handle unexpected peaks in data traffic.

✓ Configurable frequency

✓ Configurable package sizes

✓ Parallel processing

High throughput of messages, low latency

ASAPIO Cloud Integrator Product Highlights

23

Page 23: Event Messaging with SAP Systems

Features and Benefits of the Solace PubSub+ Connector

• Works with on-prem and cloud PubSub+ brokers

• Push-based concept for inbound and outbound

• Dynamic Topics supported, generated from SAP data

• Built-in HA/High Availability and fail-over mechanisms

• End-to-end error handling, with feedback to Solace PubSub+ broker

Solace offers ASAPIO Cloud Integrator as a bundle with Solace PubSub+.

For further details and pricing information, please contact us at [email protected]

24

ASAPIO Cloud Integrator for Solace PubSub+Why is ASAPIO + Solace unique?

ASAPIO Cloud Integrator

ACI Framework+ Connector for Solace®

PubSub+®

Page 24: Event Messaging with SAP Systems

Thank you!

Page 25: Event Messaging with SAP Systems

These documents are provided by Asapio GmbH & Co. KG (hereinafter ASAPIO) and are for informational purposes only. ASAPIO assumes no liability or warranty for errors or omissions in this publication. ASAPIO only provides products and services as expressly set forth in the agreement for the respective products and services. None of the information contained herein is to be interpreted as an additional guarantee.

In particular, ASAPIO is under no obligation to follow any of the business operations outlined in this publication or any accompanying presentation, or to develop or publish features hereof.

The information contained in this publication does not constitute a promise, promise or legal obligation to deliver software. All forward-looking statements involve various risks and uncertainties that could cause actual results to differ materially from expectations. The forward-looking statements reflect the point in time when they were made. The reader is advised not to give excessive weight to these statements or to rely on them when making purchasing decisions.

Trademark Information: SAP, SAP S/4HANA, SAP SRM, SAP ERP, SAP Business Suite, SAP Ariba, SAP Fieldglass and other SAP product or technology names are the trademarks or registered trademarks of SAP SE in Germany and several other countries.

Disclaimer

§