cancel
Showing results for 
Search instead for 
Did you mean: 

How Enterprise Services Work?

Former Member
0 Kudos

Hi folks,

We are evaluating SAP PI for integrating SAP ISU and CRM with other Oracle Applications in our landscape but one question always pops up from the management as to why use SAP PI.

We can rather expose SAP BAPIs as Webservices and then call those Webservices in our Oracle Applications and hence no need of using SAP PI. Are these Enterprise Service bundles are actually the Services Exposing the BAPIs to external Systems and now hosted on SAP PI?

Regards,
Adil Khalil

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hello Adil,

in short: yes.

Enterprise Services often bundle various BAPIs in order to post the data. So the argument to use ES is firstly, that you save implementation work since the bundling was already done for you, and secondly, that field names and structures are in a more readable format.

The ES have their origin on the respective SAP backend system, PI is nothing but a relay that doesn't add any logic to them. The only reason to use it is the same as with other webservices on the backend: You maybe want to have a central point where to offer your webservices for reasons like firewall configurations, monitoring etc. But you can perfectly work for example with a central services registry and call each service on the respective backend system directly.

Regards,

Jörg

Former Member
0 Kudos

Thank you Jorg,

Our Landscape already have Oracle Fusion Middleware which can exactly do the same job. Reason for asking this question is that much of the applications are integrated via Fusion Middleware and now to integrate with SAP ISU and CRM, we don't necessarily need to use SAP PI, Right?

Calling SAP Back-End Services as you suggested seems pretty much neat but how would we raise the services of other Oracle Applications in SAP ISU and CRM in order to achieve the Bi-directional integration?

Regards,

Adil Khalil

Former Member
0 Kudos

Hello Adil,

do you mean to ask how to call Oracle web services from SAP CRM? If your middleware exposes some web service, it is possible to consume it from any ABAP backend system by importing the WSDL and writing some code to call the new service. When you import the WSDL the system will generate a transformation from XSD to DDIC and the appropriate method to call the web service automatically. You just need to fill the generated ABAP structure from your ABAP application and call the method. Just have a look at the doumentation on help.sap.com, it is pretty good and accurate.

Monitoring will be rather difficult on your backend systems then. You'll probably have to go back to application logs or some other application-related monitoring tools.

If you decide to go this way, PI will indeed not be required.

Regards,

Jörg

Former Member
0 Kudos

Thank You Jörg, pretty helpful and well explained.

Regards,

Adil Khalil

Answers (1)

Answers (1)

Harish
Active Contributor
0 Kudos