Event Messaging with SAP Systems
Transcript of Event Messaging with SAP Systems
Event Messaging with SAP SystemsSeptember 14, 2020
ASAPIO + Solace
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.
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
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+®
ASAPIO Solution Architecture and Features
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
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..
• 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
10
ASAPIO Cloud Integrator:Configuration
Configurable from within SAP Customizing Implementation Guide
11
ASAPIO Cloud Integrator:Built-in Monitoring and Analytics
Extensive monitoring and analytic functions included
How does it work with Solace PubSub+?
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
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
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
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
Use Case Categories & Examples
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
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
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
• 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
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
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
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+®
Thank you!
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
§