SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model...

16
Best Practices Salesforce Integration & Error Handling with SAP Cloud Platform Integration Holger Himmelmann Senior Solution Architect, Consulting Director

Transcript of SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model...

Page 1: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

Best Practices Salesforce Integration & Error Handlingwith SAP Cloud Platform IntegrationHolger HimmelmannSenior Solution Architect, Consulting Director

Page 2: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

2© cbs Corporate Business Solutions | 29. September 2020

Agenda

• Introduction cbs Corporate Business Solutions

• Salesforce Integration

• Best Practices Error Handling with CPI

Page 3: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

3© cbs Corporate Business Solutions | 29. September 2020

Introduction cbs Corporate Business Solutions

Page 4: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

N EO Consultants in global network

1,500+

Employees600

EUR Revenue 2019

92M

International Offices17

cbs Corporate Business SolutionsThe Materna Group Management Consultancy

We deliver Corporate Business

Solutions

Management Consulting

SAP Technology Consulting

Project Management

SAP ApplicationConsulting

Business ProcessConsulting

SAP Application Management

One Corporation

GlobalizationLandscape

Transformation

SAP S/4 HANA

BRIC

End-to-End Digital Enterprise Transformation Services

Digital Architecture & Technology

Digital Supply Chain Excellence

Execution MDMCRM / CXGTSPlanning

Business Intelligence | Real Time ReportingFinance & Controlling

Cloud Solutions UX / Fiori Basis & SecuritySCP, HANA Enterprise Integration

Page 5: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

5© cbs Corporate Business Solutions | 29 September 2020

Business Unit Enterprise IntegrationFull Service Provider for Integration of hybrid SAP Landscapes

ProjectManagement Coordination, Methodology

Integration Design

Requirement Definition, End-to-End Design

InterfaceImplementationIntegration Layer,

Application Integration

Integration Strategy & ArchitectureS/4HANA, Cloud, hybrid Landscapes, IoT, Governance

Backoffice Enterprise IntegrationContinuous Integration Projects, Support & Optimization

Customers in 2019> 70

Close Partnership

Integration Projects since 1998

> 800

Long-term collaboration with customers, SAP and

integration partners

Close Partnership

Global Integration Projects & Delivery

Page 6: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

6© cbs Corporate Business Solutions | 29. September 2020

Salesforce Integration

Page 7: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

8© cbs Corporate Business Solutions | 29. September 2020

Salesforce Integration – Integration Architecture

ApplicationIntegration

User Integration

Master Data Integration

Mashups

Real-time integration

Example: Invoice information

Examples: Credit check, order simulation

Real-time or batch integration

Examples: Material master, customer master

Page 8: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

9© cbs Corporate Business Solutions | 29 September 2020

Salesforce Integration – Integration Design Options

ERP

IDoc

Salesforce

Enhanced Data Model

Interface Logging

SOAP API

REST API

Custom REST/SOAP

Streaming API

Bulk API

LightningConnect

Web

Service

OData

SAP AIF

Data Replication Framework

SAP Event Enablement

Integration Layer

Salesforce Adapter

Custom Session Handling

Lean IntegrationIntegration

Orchestration

vs

vs

Pre-packaged Content

cbsCX Salesforce Integration

Package

vs

SAP CPI

Custom-built

ALE

Page 9: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

10© cbs Corporate Business Solutions | 29. September 2020

Salesforce Integration – Pre-packaged Content

Available Integration Packages› For S/4HANA, S/4HANA Cloud and ERP

› Uses Advantco SF Adapter

Delivered interfaces› Replicate sales order to SAP

› Replicate sales contract to SAP

› Update account to SAP

› Receive sales pricing from SAP

› Receive availability information from SAP

› Receive sales order history from SAP

› Replicate sales order to Salesforce

› Replicate account to Salesforce

› Replicate product master data to Salesforce

Implementation› Guideline also describes field extensions for Salesforce

› Different technical integration for S/4HANA (OData) and ERP (IDoc, RFC)

› Uses SOAP API to call and query Salesforce objects

Limitations› No coverage of multiple sales organizations and

multi backend (SAP, Salesforce)

› Modification-free extension concept via Process Direct adapter not yet supported

› Error handling with focus on message processing

Page 10: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

11© cbs Corporate Business Solutions | 29 September 2020

Salesforce Integration – Custom-built (Project Example)

SAP Cloud Connector

SAP ERPSAP Cloud Platform

IntegrationSalesforce

Web Service

Web Service,IDoc

AIF

APEXCustom

WS

Mailserver

CPQ

SAP MDG

AIFIDoc

Web Service

Material Master & Specification

Account Information

AccountCreation

Quote

Quote Information

Page 11: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

12© cbs Corporate Business Solutions | 29 September 2020

SAP CPI

Salesforce Integration – cbsCX Integration Package

Account / Contact Information

Material

Pricing Conditions

Interface Equipment / Functional Location

SAP ERPSalesforce

Enhanced Data Model

Interface Logging& Transformation

Logic

Custom REST/SOAP

Extended DEBMAS

IDoc

SFDC Session Handler Flow

MATMAS IDoc

COND_A IDoc

CustomIDoc

Integration Layer

SAP Add-On

Page 12: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

13© cbs Corporate Business Solutions | 29. September 2020

Best Practices Error Handling with CPI

Page 13: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

14© cbs Corporate Business Solutions | 29. September 2020

Error Handling with CPI – Design

• Example:Quote cannot be created due to wrong sales org

• Error Handling in CPI:Router artifact

• Restart:Usually in sender or receiver application

Application-related Errors Technical Errors

• Examples:Target system is down or web service not reachable

• Error Handling in CPI:Exception subprocess calling local Integration Process to handle exceptions

• Restart:On CPI (→ queueing) or in sender application

Page 14: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

15© cbs Corporate Business Solutions | 29. September 2020

Error Handling with CPI – Technical Error Handling

Determine failed flow step› via property.SAP_ErrorModelStepID

› to set descriptive alert message or

› to perform specific retry logic and/or

› to put/return messageinto queue

Send alert message via› Local Integration Process

› generic Integration Flow for alert handling

How to process alerts› Push alert message from Integration Flow

› Pull failed messages via CPI monitoring API

Forwarding of alert / error message› Sender system (AIF, update IDoc status for ABAP backends)

› Alert email with configurable receivers

› SAP Cloud Platform Alert Notification, SAP Solution Manager, SAP Cloud ALM

› Other monitoring and ticketing solutions,e.g. BMC Remedy, Service Now, Jira Service Desk

Page 15: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

16© cbs Corporate Business Solutions | 29. September 2020

Error Handling with CPI – Monitoring

Standard CPI Monitoring› use SAP_ApplicationID for content-based search

› configurable persistence of MPL attachments (limited to 1 GB per day)

› naming convention should help to group relevant Integration Flows (prefixes, direction)

› Process Direct adapter results in additional message entry

SAP Application Interface Framework› display end-to-processing status in connected

SAP ABAP backend

SAP Analytics Cloud› Using SAP content package template in the

SAC Content Innovation 17 release

Dashboard in Salesforce or Third Party› Use of comprehensive CPI OData API

Page 16: SAP CPIS 202009 - cbs Salesforce Integration & Error Handling...IDoc Salesforce Enhanced Data Model Interface Logging SOAP API REST API Custom REST/SOAP Streaming API Bulk API Lightning

cbs Corporate Business Solutions Unternehmensberatung GmbHDie Unternehmensberatung der Materna-GruppeRudolf-Diesel-Str. 9 · 69115 Heidelberg, GermanyT +49 6221 3304 0

[email protected]

Holger HimmelmannSenior Solution Architect,Consulting [email protected]

Thanks for your attention!