Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
This presentation from Mastering SAP Technologies 2013 provides an overview of popular integration approaches, maps them to SAP's integration tools and concludes with some lessons learnt in their application.
✔ File Transfer ✔ Message-Based ✔ SOA ✔ ✔ REST ✔ ✔ ! No technical acknowledgment received by Sender @ Technical (delivery) acknowledgment received by Sender $ Request/Response communicaVon
Transform > Cleanse > Load –Bulk data transfers at the database level –Useful for replicating content of data warehouses 64 BODS: BusinessObjects Data Services •Data-centric integration •Pull-oriented integration •Large volume of data •Low frequency, high latency •Data quality enforcement •Bulk loads into HANA •Application-to-Application integration •Lower latency requirements •Infrequently-changing data •Granular information
Well integrated into SAP applications, some heavily rely on it. –Slowly being supplanted by web services, but not yet. • Mature and feature-rich Best for Caution with •Integrating standard functionality of different SAP applications with each other •Forward Error Handling •Processing messages in bulk, or in sequence •Integrating applications not built by SAP. •Can enhance “Fortress SAP” perceptions •Enhancing/extending standard IDocs
integration back" • Nevertheless still useful in some cases –But use XML. Tab-delimited files should have gone extinct in the 80s. 67 Best for Caution with •Fire & Forget asynchronous transfer •Long-running "message" creation •Often lowest-common denominator •Outbound from SAP ;-) •SAP on the inbound side; error handling is generally bespoke. •High-volume or high-frequency interactions
XML to ABAP, and back 68 ABAP Proxies •Proper outside-in web service design •Logging •Idempotency •Forward Error Handling •WS-* support •Relying only on ESR modeling •Some industry-standard XML Schemas NW ABAP (e.g. ECC, CRM) BAPI ABAP Classes ABAP Proxy Layer SOAP Client
Time-consuming Cannot extend elements No abstract types No xs:choice, xs:all, xs:any, etc. Poor support for industry-standard XML Schemas Lots of work-arounds... 77
and the Site. Positioning Process Integration and Data Services, by SAP The Practical Science of Batch Size, by Don Reinertsen. Video and slides. Comments on the SOA Manifesto, by co-author Stefan Tilkov 94