SlideShare a Scribd company logo
MULE SAP CONNECTOR
OVERVIEW
- As one of the most widely used enterprise resource planning solutions on the market, SAP
plays a central role in the most critical business processes for many companies. In order to
fully automate and optimize these business processes, companies need to integrate SAP
with other applications within their organization. This article discusses SAP integration with
other applications like Salesforce, e-POS, e-Commerce SharePoint etc. including uses and
benefits, challenges, and new approaches.
- An alternative approach to point-to-point quick fixes and expensive SOA stacks is
integrate SAP using an (Enterprise Service Bus).
- Mule’s SAP Enterprise Connector provides bidirectional communication and works with
existing SAP technologies such as:
 Intermediate Documents (IDocs)
 Business Application Programming Interfaces (BAPIs)
 SAP Java Connector (JCo)
2
MULE ESB SAP CONNECTOR
- Mule ESB supports SAP integration
through an SAP-certified Java
connector. With the Mule Enterprise
Gateway for SAP, integration between
applications with SAP ECC is faster and
easier.
- Mule SAP JCo Connector is a transport
developed to provide bi-directional
connectivity between SAP and other
applications or tools. Using SAP JCo
connector we can easily invoke BAPIs
(Business Application Programming
Interface) and iDocs (Intermediate
Document Interface) in SAP. The SAP
JCo connector is built using SAP Java
Connector libraries provided by SAP.
3
MULE ESB SAP CONNECTOR
(CONT ...)
The connector leverages the SAP Java Connector (JCo) libraries, which enable Mule
applications to:
 Send and receive iDocs over tRFC and qRFC
 Transform all SAP objects (JCoFunction & IDocs) both to and from XML
 Execute Business Application Programming Interface (BAPI) functions using all of the
following types of Remote Function Calls (RFC) like sRFC (synchronous RFC), tRFC
(transactional RFC) and qRFC (queued RFC)
 Act as a JCo Server to be called as a BAPI over the following protocols like sRFC, tRFC,
qRFC
The SAP connector establishes connection to SAP system using JCO libraries (provided by SAP).
The Connector supports the option to configure SAP connection details, connection
pooling and max limit of active connections. If the connector is used for outbound data
from SAP, then ESB registers the current Mule ESB instance as JCO destination/Gateway
Server.
4
INTEGRATION FOR SAP BAPI
FUNCTION
A simple BAPI performs a single
operation, such as retrieving a list of
Product master data. The adapter
supports simple BAPI calls by
representing each with a single
business object schema. Simple BAPIs
can be used for outbound or inbound
processing. You can specify
synchronous RFC processing or
asynchronous transactional RFC
(tRFC) processing when you configure
a module for a simple BAPI. In
addition, for outbound processing,
you can specify asynchronous queued
RFC (qRFC) processing, in which BAPIs
are delivered to a predefined queue
on the SAP server.
5
INTEGRATION FOR SAP BAPI
FUNCTION (CONT ...)
 In synchronous RFC processing, the SAP server and the adapter must be
available during processing.
 In outbound processing, the message flow sends a request, then waits for a
response from the SAP server.
 In inbound processing, the SAP server sends a request through the adapter to an
endpoint and waits for a response from the adapter.
 In asynchronous tRFC outbound processing, the adapter associates a transaction
ID with the function call to the SAP server. The adapter does not wait for a
response from the SAP server. If the delivery is unsuccessful, the message flow
can use the SAP transaction ID (TID) to make the request again. The TID is a field
in your message.
6
INTEGRATION FOR SAP BAPI
FUNCTION (CONT ...)
 In asynchronous tRFC inbound processing, the adapter does not have to be
available when the SAP server runs the function call. The function call is placed
on a list of functions to be invoked, and the call is attempted until it is
successful. To send function calls from a user-defined outbound queue on the
SAP server, you also specify asynchronous tRFC inbound processing.
 In asynchronous qRFC outbound processing, the process is similar to
asynchronous tRFC outbound processing. A TID is associated with the function
call, and the adapter does not wait for a response from the SAP server. In
addition, the BAPIs are delivered to a predefined queue on the SAP server. By
sending BAPIs to the predefined queue, you can ensure the order in which they
are delivered.
7
INTEGRATION FOR SAP IDOCS
DOCUMENTS
The IDoc adapter is part of the
Integration Server. Essentially, the
IDoc adapter comprises two parts,
namely an adapter at the Integration
Server inbound channel, and an
adapter at the Integration Server
outbound channel.
The metadata for the IDoc types involved
is shared. The adapter at the inbound
channel is located before the
Integration Server pipeline and calls
this pipeline. The adapter at the
outbound channel, however, is called
by the pipeline, and can therefore be
regarded as part of the pipeline.
8
INTEGRATION FOR SAP IDOCS DOCUMENTS
(CONT ...)
As part of ESB flow definition, a SAP inbound endpoint was used to receive iDocs from SAP. A
new destination (Program ID) was created in SAP, the iDocs created in SAP were also
published to the new destination.
There are two processes in IDOC processing one is INBOUND PROCESS (IDOC coming to the
system and its handling at various stages) and the other is OUTBOUND PROCESS (IDOC is
send to other system. Outbound data from SAP, in case of Price/VAT data from SAP, ESB
receives iDocs as JCO iDocDocumentList elements. Each iDocDocument contains iDoc
metadata and Segments which internally had the Segment data (Price or VAT information).
ESB can receive multiple iDocs at any time.
Inbound data to SAP, in case of Sales/Return Order from other application to SAP, Mule ESB
converted payload to iDoc XML format using XML-to-iDoc transformer and posted the
request to SAP.
9
BENEFITS
When SAP is properly integrated with other applications, companies are able to
streamline and fully automate their business processes. Companies further
benefit from SAP integration in the following ways:
 Increased Business Alignment: The ability to create an integrated agile
software infrastructure for changing business needs
 Better Business Efficiency: The ability to streamline, automate, and enable a
better tracking and visibility to business processes
 Improved Business Visibility: Ability to integrate systems and to aggregate
data for a consistent and accurate view of business as a whole
 Significant cost savings by using low cost Mule ESB Enterprise
10
BENEFITS (CONT ...) Support for functional and non-functional requirements
 Ability to generate reports in SAP based on regions and evaluate the sale across the world
 Improved customer interactions by automating direct communications
 Elimination of the need for dual data entry, saving time and money
 Fewer data redundancies and errors caused by manual data entry
 Enhanced agility to act on new information quickly
11

More Related Content

What's hot

Mulesoft Solutions for Mobile
Mulesoft Solutions for MobileMulesoft Solutions for Mobile
Mulesoft Solutions for Mobile
kumar gaurav
 
Api Layer
Api LayerApi Layer
Api Layer
Mohammed246
 
.Net architecture with mule soft
.Net architecture with mule soft.Net architecture with mule soft
.Net architecture with mule soft
D.Rajesh Kumar
 
Mule esb
Mule esbMule esb
Mule esb
himajareddys
 
Why Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftWhy Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoft
Bui Kiet
 
Anypoint platform for api
Anypoint platform for apiAnypoint platform for api
Anypoint platform for api
Vince Soliza
 
Mulesoft Solutions for SOA
Mulesoft Solutions for SOAMulesoft Solutions for SOA
Mulesoft Solutions for SOA
kumar gaurav
 
Mule ESB
Mule ESBMule ESB
Mule ESB
chetan singhal
 
Mule oracle connectors
Mule oracle connectorsMule oracle connectors
Mule oracle connectors
Praneethchampion
 
Biz talk vs mulesoft
Biz talk vs mulesoftBiz talk vs mulesoft
Biz talk vs mulesoft
keshav Naidu
 
Mule oracle connectors
Mule  oracle connectorsMule  oracle connectors
Mule oracle connectors
D.Rajesh Kumar
 
Mule saas
Mule  saasMule  saas
Mule saas
charan teja R
 
MuleSoft CloudHub FAQ
MuleSoft CloudHub FAQMuleSoft CloudHub FAQ
MuleSoft CloudHub FAQ
Shanky Gupta
 
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841
ppts123456
 
Deploying mule applications
Deploying mule applicationsDeploying mule applications
Deploying mule applications
Bhargav Ranjit
 
Mule anypoint platform
Mule anypoint platformMule anypoint platform
Mule anypoint platform
Prabhat gangwar
 
Netsuite open air connector
Netsuite open air connectorNetsuite open air connector
Netsuite open air connector
D.Rajesh Kumar
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutions
charan teja R
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
D.Rajesh Kumar
 

What's hot (19)

Mulesoft Solutions for Mobile
Mulesoft Solutions for MobileMulesoft Solutions for Mobile
Mulesoft Solutions for Mobile
 
Api Layer
Api LayerApi Layer
Api Layer
 
.Net architecture with mule soft
.Net architecture with mule soft.Net architecture with mule soft
.Net architecture with mule soft
 
Mule esb
Mule esbMule esb
Mule esb
 
Why Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoftWhy Integrate using an API? | MuleSoft
Why Integrate using an API? | MuleSoft
 
Anypoint platform for api
Anypoint platform for apiAnypoint platform for api
Anypoint platform for api
 
Mulesoft Solutions for SOA
Mulesoft Solutions for SOAMulesoft Solutions for SOA
Mulesoft Solutions for SOA
 
Mule ESB
Mule ESBMule ESB
Mule ESB
 
Mule oracle connectors
Mule oracle connectorsMule oracle connectors
Mule oracle connectors
 
Biz talk vs mulesoft
Biz talk vs mulesoftBiz talk vs mulesoft
Biz talk vs mulesoft
 
Mule oracle connectors
Mule  oracle connectorsMule  oracle connectors
Mule oracle connectors
 
Mule saas
Mule  saasMule  saas
Mule saas
 
MuleSoft CloudHub FAQ
MuleSoft CloudHub FAQMuleSoft CloudHub FAQ
MuleSoft CloudHub FAQ
 
Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841Mulethenewtechnology 12549172699166-phpapp03-160421133841
Mulethenewtechnology 12549172699166-phpapp03-160421133841
 
Deploying mule applications
Deploying mule applicationsDeploying mule applications
Deploying mule applications
 
Mule anypoint platform
Mule anypoint platformMule anypoint platform
Mule anypoint platform
 
Netsuite open air connector
Netsuite open air connectorNetsuite open air connector
Netsuite open air connector
 
Mule salesforce integration solutions
Mule  salesforce integration solutionsMule  salesforce integration solutions
Mule salesforce integration solutions
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 

Viewers also liked

גליון55.
גליון55.גליון55.
גליון55.
Erez Nahum
 
גיליון 41
גיליון 41גיליון 41
גיליון 41
Erez Nahum
 
גיליון 40 דיבור חדש
גיליון 40 דיבור חדשגיליון 40 דיבור חדש
גיליון 40 דיבור חדש
Erez Nahum
 
דיבור חדש גיליון 33
דיבור חדש גיליון 33דיבור חדש גיליון 33
דיבור חדש גיליון 33
Erez Nahum
 
גיליון 39 4/2/16
גיליון 39 4/2/16  גיליון 39 4/2/16
גיליון 39 4/2/16
Erez Nahum
 
גיליון 63
גיליון 63גיליון 63
גיליון 63
Erez Nahum
 
גיליון 34 7/1/16
גיליון 34 7/1/16גיליון 34 7/1/16
גיליון 34 7/1/16
Erez Nahum
 
דיבור חדש 21/1/16
דיבור חדש 21/1/16דיבור חדש 21/1/16
דיבור חדש 21/1/16
Erez Nahum
 
גיליון 56 דיבור חדש
גיליון 56 דיבור חדשגיליון 56 דיבור חדש
גיליון 56 דיבור חדש
Erez Nahum
 
דיבור חדש גיליון 26
דיבור חדש גיליון 26דיבור חדש גיליון 26
דיבור חדש גיליון 26
Erez Nahum
 
Андрій Саук - Функціонування ОСББ
Андрій Саук - Функціонування ОСББАндрій Саук - Функціонування ОСББ
Андрій Саук - Функціонування ОСББ
Tania Shcherbakova
 
Indian gdp by abhilash 3rd yr
Indian gdp by abhilash 3rd yrIndian gdp by abhilash 3rd yr
Indian gdp by abhilash 3rd yr
abhilash k
 
Compress and decompress
Compress and decompressCompress and decompress
Compress and decompress
Son Nguyen
 
Type c cable introduction
Type c cable introductionType c cable introduction
Type c cable introduction
Melody Tang
 
Power cables
Power cablesPower cables
Power cables
ahmdfurkan
 

Viewers also liked (16)

גליון55.
גליון55.גליון55.
גליון55.
 
גיליון 41
גיליון 41גיליון 41
גיליון 41
 
גיליון 40 דיבור חדש
גיליון 40 דיבור חדשגיליון 40 דיבור חדש
גיליון 40 דיבור חדש
 
דיבור חדש גיליון 33
דיבור חדש גיליון 33דיבור חדש גיליון 33
דיבור חדש גיליון 33
 
גיליון 39 4/2/16
גיליון 39 4/2/16  גיליון 39 4/2/16
גיליון 39 4/2/16
 
גיליון 63
גיליון 63גיליון 63
גיליון 63
 
גיליון 34 7/1/16
גיליון 34 7/1/16גיליון 34 7/1/16
גיליון 34 7/1/16
 
דיבור חדש 21/1/16
דיבור חדש 21/1/16דיבור חדש 21/1/16
דיבור חדש 21/1/16
 
גיליון 56 דיבור חדש
גיליון 56 דיבור חדשגיליון 56 דיבור חדש
גיליון 56 דיבור חדש
 
بالصورة
بالصورةبالصورة
بالصورة
 
דיבור חדש גיליון 26
דיבור חדש גיליון 26דיבור חדש גיליון 26
דיבור חדש גיליון 26
 
Андрій Саук - Функціонування ОСББ
Андрій Саук - Функціонування ОСББАндрій Саук - Функціонування ОСББ
Андрій Саук - Функціонування ОСББ
 
Indian gdp by abhilash 3rd yr
Indian gdp by abhilash 3rd yrIndian gdp by abhilash 3rd yr
Indian gdp by abhilash 3rd yr
 
Compress and decompress
Compress and decompressCompress and decompress
Compress and decompress
 
Type c cable introduction
Type c cable introductionType c cable introduction
Type c cable introduction
 
Power cables
Power cablesPower cables
Power cables
 

Similar to Mule sap connector

Sap integration by mule esb
Sap integration by mule esbSap integration by mule esb
Sap integration by mule esb
Son Nguyen
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESB
Sanjeet Pandey
 
Integrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code PlaformsIntegrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code Plaforms
Warren Eiserman
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
 
SAP Connector.
SAP Connector.SAP Connector.
SAP Connector.
Fernando Silva
 
Sap Integrations
Sap IntegrationsSap Integrations
Sap
SapSap
Docslide.net how ale-and-idocs-affect-sap-in-house-cash-configuration
Docslide.net how ale-and-idocs-affect-sap-in-house-cash-configurationDocslide.net how ale-and-idocs-affect-sap-in-house-cash-configuration
Docslide.net how ale-and-idocs-affect-sap-in-house-cash-configuration
Shailendra Surana
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
Pace Integration
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
Andrew Harding
 
Sap Downstream web interfaces
Sap Downstream web interfacesSap Downstream web interfaces
Sap Downstream web interfaces
Ahmed Rami Elsherif, PMP, ITBMC
 
A step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap serversA step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap servers
krishna RK
 
SAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP DeveloperSAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP Developer
TomaszGaczynski
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
ipaciti
 
Sap interface overview
Sap interface overviewSap interface overview
Sap interface overviewgnareshmbacwa
 
SAP Overview
SAP Overview SAP Overview
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC
Syam Sasi
 
Day 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_genericDay 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_generictovetrivel
 
SAP NetWeaver.ppt
SAP NetWeaver.pptSAP NetWeaver.ppt
SAP NetWeaver.ppt
ssuserff1f40
 

Similar to Mule sap connector (20)

Sap integration by mule esb
Sap integration by mule esbSap integration by mule esb
Sap integration by mule esb
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESB
 
Integrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code PlaformsIntegrating SAP and Low-Code Plaforms
Integrating SAP and Low-Code Plaforms
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
SAP Connector.
SAP Connector.SAP Connector.
SAP Connector.
 
Sap Integrations
Sap IntegrationsSap Integrations
Sap Integrations
 
Sap
SapSap
Sap
 
Docslide.net how ale-and-idocs-affect-sap-in-house-cash-configuration
Docslide.net how ale-and-idocs-affect-sap-in-house-cash-configurationDocslide.net how ale-and-idocs-affect-sap-in-house-cash-configuration
Docslide.net how ale-and-idocs-affect-sap-in-house-cash-configuration
 
MuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP IntegrationMuleSoft London Community October 2017 - Hybrid and SAP Integration
MuleSoft London Community October 2017 - Hybrid and SAP Integration
 
SAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & ServicesSAP Cloud Platform - Integration, Extensibility & Services
SAP Cloud Platform - Integration, Extensibility & Services
 
Sap
SapSap
Sap
 
Sap Downstream web interfaces
Sap Downstream web interfacesSap Downstream web interfaces
Sap Downstream web interfaces
 
A step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap serversA step by-step guide on i doc-ale between two sap servers
A step by-step guide on i doc-ale between two sap servers
 
SAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP DeveloperSAP Tips and Tricks for Automation Developers from ABAP Developer
SAP Tips and Tricks for Automation Developers from ABAP Developer
 
Biztalk Server 2006
Biztalk Server 2006Biztalk Server 2006
Biztalk Server 2006
 
Sap interface overview
Sap interface overviewSap interface overview
Sap interface overview
 
SAP Overview
SAP Overview SAP Overview
SAP Overview
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC
 
Day 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_genericDay 6.3 extraction_business_content_and_generic
Day 6.3 extraction_business_content_and_generic
 
SAP NetWeaver.ppt
SAP NetWeaver.pptSAP NetWeaver.ppt
SAP NetWeaver.ppt
 

More from Son Nguyen

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introduction
Son Nguyen
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with mule
Son Nguyen
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overview
Son Nguyen
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filter
Son Nguyen
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in mule
Son Nguyen
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with mule
Son Nguyen
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in mule
Son Nguyen
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in mule
Son Nguyen
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weave
Son Nguyen
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
Son Nguyen
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-bound
Son Nguyen
 
Batch job processing
Batch job processingBatch job processing
Batch job processing
Son Nguyen
 
Using message enricher
Using message enricherUsing message enricher
Using message enricher
Son Nguyen
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with mule
Son Nguyen
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connection
Son Nguyen
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in mule
Son Nguyen
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoft
Son Nguyen
 
Jms queue
Jms queueJms queue
Jms queue
Son Nguyen
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectors
Son Nguyen
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
Son Nguyen
 

More from Son Nguyen (20)

Wsdl connector introduction
Wsdl connector introductionWsdl connector introduction
Wsdl connector introduction
 
Android intergrate with mule
Android intergrate with muleAndroid intergrate with mule
Android intergrate with mule
 
Mule flow overview
Mule flow overviewMule flow overview
Mule flow overview
 
Mule flow and filter
Mule flow and filterMule flow and filter
Mule flow and filter
 
Handle exceptions in mule
Handle exceptions in muleHandle exceptions in mule
Handle exceptions in mule
 
Spring security integrate with mule
Spring security integrate with muleSpring security integrate with mule
Spring security integrate with mule
 
Message processor in mule
Message processor in muleMessage processor in mule
Message processor in mule
 
Expression language in mule
Expression language in muleExpression language in mule
Expression language in mule
 
Mule with data weave
Mule with data weaveMule with data weave
Mule with data weave
 
Using spring scheduler mule
Using spring scheduler muleUsing spring scheduler mule
Using spring scheduler mule
 
Composite source in bound and out-bound
Composite source in bound and out-boundComposite source in bound and out-bound
Composite source in bound and out-bound
 
Batch job processing
Batch job processingBatch job processing
Batch job processing
 
Using message enricher
Using message enricherUsing message enricher
Using message enricher
 
Finance connectors with mule
Finance connectors with muleFinance connectors with mule
Finance connectors with mule
 
Google drive connection
Google drive connectionGoogle drive connection
Google drive connection
 
Using properties in mule
Using properties in muleUsing properties in mule
Using properties in mule
 
Mule integrate with microsoft
Mule integrate with microsoftMule integrate with microsoft
Mule integrate with microsoft
 
Jms queue
Jms queueJms queue
Jms queue
 
Anypoint connectors
Anypoint connectorsAnypoint connectors
Anypoint connectors
 
Mule esb basic introduction
Mule esb basic introductionMule esb basic introduction
Mule esb basic introduction
 

Recently uploaded

Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

Mule sap connector

  • 2. OVERVIEW - As one of the most widely used enterprise resource planning solutions on the market, SAP plays a central role in the most critical business processes for many companies. In order to fully automate and optimize these business processes, companies need to integrate SAP with other applications within their organization. This article discusses SAP integration with other applications like Salesforce, e-POS, e-Commerce SharePoint etc. including uses and benefits, challenges, and new approaches. - An alternative approach to point-to-point quick fixes and expensive SOA stacks is integrate SAP using an (Enterprise Service Bus). - Mule’s SAP Enterprise Connector provides bidirectional communication and works with existing SAP technologies such as:  Intermediate Documents (IDocs)  Business Application Programming Interfaces (BAPIs)  SAP Java Connector (JCo) 2
  • 3. MULE ESB SAP CONNECTOR - Mule ESB supports SAP integration through an SAP-certified Java connector. With the Mule Enterprise Gateway for SAP, integration between applications with SAP ECC is faster and easier. - Mule SAP JCo Connector is a transport developed to provide bi-directional connectivity between SAP and other applications or tools. Using SAP JCo connector we can easily invoke BAPIs (Business Application Programming Interface) and iDocs (Intermediate Document Interface) in SAP. The SAP JCo connector is built using SAP Java Connector libraries provided by SAP. 3
  • 4. MULE ESB SAP CONNECTOR (CONT ...) The connector leverages the SAP Java Connector (JCo) libraries, which enable Mule applications to:  Send and receive iDocs over tRFC and qRFC  Transform all SAP objects (JCoFunction & IDocs) both to and from XML  Execute Business Application Programming Interface (BAPI) functions using all of the following types of Remote Function Calls (RFC) like sRFC (synchronous RFC), tRFC (transactional RFC) and qRFC (queued RFC)  Act as a JCo Server to be called as a BAPI over the following protocols like sRFC, tRFC, qRFC The SAP connector establishes connection to SAP system using JCO libraries (provided by SAP). The Connector supports the option to configure SAP connection details, connection pooling and max limit of active connections. If the connector is used for outbound data from SAP, then ESB registers the current Mule ESB instance as JCO destination/Gateway Server. 4
  • 5. INTEGRATION FOR SAP BAPI FUNCTION A simple BAPI performs a single operation, such as retrieving a list of Product master data. The adapter supports simple BAPI calls by representing each with a single business object schema. Simple BAPIs can be used for outbound or inbound processing. You can specify synchronous RFC processing or asynchronous transactional RFC (tRFC) processing when you configure a module for a simple BAPI. In addition, for outbound processing, you can specify asynchronous queued RFC (qRFC) processing, in which BAPIs are delivered to a predefined queue on the SAP server. 5
  • 6. INTEGRATION FOR SAP BAPI FUNCTION (CONT ...)  In synchronous RFC processing, the SAP server and the adapter must be available during processing.  In outbound processing, the message flow sends a request, then waits for a response from the SAP server.  In inbound processing, the SAP server sends a request through the adapter to an endpoint and waits for a response from the adapter.  In asynchronous tRFC outbound processing, the adapter associates a transaction ID with the function call to the SAP server. The adapter does not wait for a response from the SAP server. If the delivery is unsuccessful, the message flow can use the SAP transaction ID (TID) to make the request again. The TID is a field in your message. 6
  • 7. INTEGRATION FOR SAP BAPI FUNCTION (CONT ...)  In asynchronous tRFC inbound processing, the adapter does not have to be available when the SAP server runs the function call. The function call is placed on a list of functions to be invoked, and the call is attempted until it is successful. To send function calls from a user-defined outbound queue on the SAP server, you also specify asynchronous tRFC inbound processing.  In asynchronous qRFC outbound processing, the process is similar to asynchronous tRFC outbound processing. A TID is associated with the function call, and the adapter does not wait for a response from the SAP server. In addition, the BAPIs are delivered to a predefined queue on the SAP server. By sending BAPIs to the predefined queue, you can ensure the order in which they are delivered. 7
  • 8. INTEGRATION FOR SAP IDOCS DOCUMENTS The IDoc adapter is part of the Integration Server. Essentially, the IDoc adapter comprises two parts, namely an adapter at the Integration Server inbound channel, and an adapter at the Integration Server outbound channel. The metadata for the IDoc types involved is shared. The adapter at the inbound channel is located before the Integration Server pipeline and calls this pipeline. The adapter at the outbound channel, however, is called by the pipeline, and can therefore be regarded as part of the pipeline. 8
  • 9. INTEGRATION FOR SAP IDOCS DOCUMENTS (CONT ...) As part of ESB flow definition, a SAP inbound endpoint was used to receive iDocs from SAP. A new destination (Program ID) was created in SAP, the iDocs created in SAP were also published to the new destination. There are two processes in IDOC processing one is INBOUND PROCESS (IDOC coming to the system and its handling at various stages) and the other is OUTBOUND PROCESS (IDOC is send to other system. Outbound data from SAP, in case of Price/VAT data from SAP, ESB receives iDocs as JCO iDocDocumentList elements. Each iDocDocument contains iDoc metadata and Segments which internally had the Segment data (Price or VAT information). ESB can receive multiple iDocs at any time. Inbound data to SAP, in case of Sales/Return Order from other application to SAP, Mule ESB converted payload to iDoc XML format using XML-to-iDoc transformer and posted the request to SAP. 9
  • 10. BENEFITS When SAP is properly integrated with other applications, companies are able to streamline and fully automate their business processes. Companies further benefit from SAP integration in the following ways:  Increased Business Alignment: The ability to create an integrated agile software infrastructure for changing business needs  Better Business Efficiency: The ability to streamline, automate, and enable a better tracking and visibility to business processes  Improved Business Visibility: Ability to integrate systems and to aggregate data for a consistent and accurate view of business as a whole  Significant cost savings by using low cost Mule ESB Enterprise 10
  • 11. BENEFITS (CONT ...) Support for functional and non-functional requirements  Ability to generate reports in SAP based on regions and evaluate the sale across the world  Improved customer interactions by automating direct communications  Elimination of the need for dual data entry, saving time and money  Fewer data redundancies and errors caused by manual data entry  Enhanced agility to act on new information quickly 11

Editor's Notes

  1. Follow Do's and Do Not'sCommon Profile PicFollow Company and Geography:HydAdd followers from peers and WW, MuleSoftHave a Note about yourselfAsk Questions in live BrightTalk Webinars using #tweetsTweet/Retweet Articles on Mule. WW blog, G+ and Forum Links Follow WW and Mulesoft....
  2. Follow Do's and Do Not'sCommon Profile PicFollow Company and Geography:HydAdd followers from peers and WW, MuleSoftHave a Note about yourselfAsk Questions in live BrightTalk Webinars using #tweetsTweet/Retweet Articles on Mule. WW blog, G+ and Forum Links Follow WW and Mulesoft....
  3. Follow Do's and Do Not'sCommon Profile PicFollow Company and Geography:HydAdd followers from peers and WW, MuleSoftHave a Note about yourselfAsk Questions in live BrightTalk Webinars using #tweetsTweet/Retweet Articles on Mule. WW blog, G+ and Forum Links Follow WW and Mulesoft....