Skip to Content
Author's profile photo Prasanna Jagadeesh

GW+RFC vs Backend for Service Development

I keep hearing questions about the choice of system for the service development. I thought it’s useful to share my views with the community and receive inputs from other experts. Based on my experience i have put together below comparison between backend based service development vs GW+RFC based service development.

Backend

Gateway/RFC

Modeling

Data Dictionary objects can be used for creating the model, and thus making the development quicker and type conflict error free

No access to DD objects, and hence modeling has to be done from the scratch. Type conflict issues has to be taken care while doing the development

SAP’s Approach

Majority of the services developed by SAP uses the backend as the service development environment.

Very few services, are developed using the gateway-RFC approach as business scenario demands multiple backend systems – MY Inbox App

Service

Provisioning

Services can directly consumed by HCP/SMP or other consumption enabled systems

Can be consumed, however adds additional interface point and can affect the performance

Features

Top and Skip functionalities are performance effective as they are applied to the DB query

Top and Skip is applied on to the RFC output and thus not utilizing the full benefit of the feature

Guideline

Existing classes/code (Assistance Classes from webdynpro ) can be reused directly

Moving away from Class/Methods approach to FM based approach. Though there are already data provider classes available (Assistance classes) from Webdynpro, they can’t be used directly as the development approach demands RFCs

To conclude, backend is the system to choose for service development unless there are multiple backend systems involved in the data consumption.

Thanks,

Prasanna

Assigned Tags

      Be the first to leave a comment
      You must be Logged on to comment or reply to a post.