SlideShare a Scribd company logo
Agile Business Technology
SAP and
Low-Code
Platforms
An architectural analysis
with example scenario
1.
2.
3.
SAP & Low-Code platforms
SAP API Options
Visit our Knowledge Base.
Table of Contents
The integration approach for deploying a Low-Code platform within an SAP
environment is dependent on key architectural considerations. Most Low-
Code vendors typically cite Gartner's bi-modal IT architectural approach
and recommend that:
Low-Code platforms are deployed for customer facing components, that
require rapid change capabilities
SAP and back-office systems are layered and left “as is” in what Gartner
calls “Mode 1” management – to accommodate the longer and more
controlled change cycles associated with traditional IT environments
The implementation reality is however not that simple as core API changes
are frequently required to be cascaded down the entire IT stack – Enterprise
architects need to decide how “deep” the Low-Code solutions will penetrate
into their “systems of record” architecture.
SAP & Low-Code platforms
Sample scenario to provide context
It is useful to consider a specific example to highlight some of the
challenges that usually present themselves. Let's consider a beer
manufacturing company that wants to allow existing customers to create
‘internet’ or B2B orders. The objective of this approach is to provide a better
user experience for customers and reduce the workload on your existing
call centre.
Now consider the data flows required for the new customer journey:
1. We need to link web registrations with existing SAP customers
2. A product catalog is required with associated stock levels (including
Available To Promise number)
3. Orders need to be captured with accurate pricing (incl. current trade
promotions)
(The above is an extreme simplification of the actual data flows and
integration that would be required and ignores elements such as credit
availability, interaction history, delivery addresses, shipping notifications,
bill-to-parties, delivery scheduling etc. We are also assuming that SAP CRM
has not been implemented and that we are integrating directly with the
core SAP ERP system).
Calling the APIs
SAP provides APIs for these core data elements, and it should therefore just
be a matter of calling the relevant Business API (BAPI), right?
Exactly how you call (invoke) this API is covered in a later section, but let’s
consider one of the simplest API calls that are available - retrieval of
customer detail from the SAP Customer Master records.
Interesting - in order to read a customers’ details you need to know which
sales organisation (an configurable enterprise structuring within SAP's Sales
and Distribution Module) i.e. you require additional master data and an
associated algorithm so that the correct information can be retrieved for
the customer placing the order. Additionally, extracting information about
the customer's address and potential delivery addresses for orders would
require more BAPI calls – again not difficult but an integration pattern is
emerging, a number of sequential calls need to be made to interrogate all
the relevant master data for each customer.
Expecting your Low-Code consultant to know how to construct these calls
would be challenging. At this point customers typically resort to one of the
following options to solve this multi-request challenge:
1. A custom API is created on SAP, which retrieves all the relevant
information in one logical unit of work. This requires an SAP ABAP
developer - here all the fields you require are specified and built for you.
This could take the form of enhancing a SAP standard call, or creating a
completely new function.
2. A technical wrapper is created in the Low-Code solution which performs
all of the API calls and just exposes the relevant customer information as
required.
3. A middleware solution is implemented (either via SAP Process
Orchestration Engine or an existing ESB layer) as most SAP customers
would have some kind of middleware solution running within their
landscape. Typically the implementation of this would require some of
the ABAP code as per (1) above.
Options 1 & 3 above would be implemented in your SAP system and follow
a typical change control approach to migrate through from development to
testing to production (Gartner Mode 1 approach).
Creating sales orders is even more complicated
When creating the actual sales orders in the SAP ERP system, the SAP BAPIs
start becoming even more complicated, and the issue of having to pre-
populate master data (which is typically a selection parameters within the
UI) from SAP becomes even more onerous. Details such as: Distribution
Channels, Divisions, Sales Order Types, Sold-to-parties, Ship-to-parties,
material numbers, plants, item categories would all need to be populated
correctly in order to successfully create a sales order in the SAP ERP system.
The end result is that you would in all likelihood still require an experienced
SAP ABAP developer to assist as the integration requirements are likely
going to be developed in your existing SAP solution making rapid changes a
challenge – very much counter to the promises and objectives of Low-Code
solutions.
Other factors to consider
Some other considerations to be aware of when implementing Low-Code
solutions in combination with SAP are:
1. Authentication – how to handle SAP authentication, using an interface
user can reduce trace-ability and introduce security risks.
2. SAP Licensing – depending on how you integrate e.g. in real time, could
make you liable for additional SAP software license fees.
3. Stateful sessions – does your integration pattern require you to keep
state across the various integration steps?
4. Entity Modelling– should you synchronise data into your entity model of
the Low-Code platform (this may be needed for offline operations or
used to avoid having to do synchronous calls into the back-end ERP
system)
What options are available for calling the
SAP ERP APIs externally?
In broad terms the following integration options are available for
integrating with an SAP ERP system:
1. .Net Connector which exposes your API via the Microsoft .NET platform –
solutions such as Outsystems use this framework for extracting
metadata from SAP and provides the framework for calling via the RFC
layer.
2. SAP Java Connector (Jco) which allows bi-directional communication
between SAP and other systems catering for communication using Java
language to invoke RFC calls to back-end SAP systems.
3. Web Services – can be published directly from the SAP ERP system and
are typically consumed via SOAP.
4. Intermediate Documents – IDoc's are a messaging framework for bi-
directional communication between SAP systems, there are more than
500 different IDoc types and is analogous to an EDI solution.
5. Using SAP NetWeaver PO (Process Orchestration) which can invoke
standard or custom APIs that have been defined via proxies on your ERP
system. SAP provides an Enterprise Service Repository (ESR) which needs
to be configured across your SAP landscape for use.
6. Using the SAP NetWeaver Gateway, which uses the OData standard to
expose REST services from the ERP system. SAP uses this framework
extensively for providing its latest UI framework called Fiori.
7. Custom built HTTP adapters which use the ABAP Internet
Communication Framework (ICF) for communicating via HTTP (typically
via REST)
SAP API Options
An overview of integration mechanisms
8. 3rd Party SAP Add-On tools such as Neptune or Enosix, which provide
integration frameworks and simplification tools.
9. HANA Cloud Integration (HCI) could technically be used to create data
flows between your Low-Code cloud solution and the cloud based HANA
solutions.
10. SAP API Management, a white labelled Apigee solution for building
external integration to the SAP ERP backend
Selecting the most appropriate option will depend on your Enterprise
Application Integration (EAI) strategy, which Low-Code platform you chose,
skills availability and cost guidelines.
Visit our
Knowledge
Base.
Visit our online Low-Code
Knowledge Base for more
information of architecture,
strategy and code platforms
vendors.
CLICK HERE

More Related Content

Viewers also liked (6)

PDF
Sabin Buraga Electronic Paintings7
guestd449b2
 
PDF
Sabin Buraga Electronic Paintings12
guestd449b2
 
PPT
E E M N1
Isabel Corrao
 
PPT
Political Cartooningtoputonblog
ab08028
 
PDF
Sabin Buraga Electronic Paintings21
guestd449b2
 
PPT
Eemn1
Isabel Corrao
 
Sabin Buraga Electronic Paintings7
guestd449b2
 
Sabin Buraga Electronic Paintings12
guestd449b2
 
E E M N1
Isabel Corrao
 
Political Cartooningtoputonblog
ab08028
 
Sabin Buraga Electronic Paintings21
guestd449b2
 

Similar to Integrating SAP and Low-Code Plaforms (20)

PDF
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
SbgMartin
 
PDF
Craft and Execute your Enterprise API Strategy with SAP Cloud Platform
Harsh Jegadeesan
 
PPTX
Sap Integrations
Ahmed Rami Elsherif, PMP, ITBMC
 
DOCX
Functional module
Rajeev Kumar
 
PDF
How SAP uses Flowable as its BPMN engine for SAP CP Workflow
Flowable
 
PDF
Bapi jco
malike4u
 
PDF
Custom Development - SAP HANA
Michal Korzen
 
PPTX
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform
 
PPTX
SAP overview.pptx
asgharhaghi
 
PDF
CLD400 Col15 Developing with SAP BTP ABAP Environment
Libreria ERP
 
PPTX
SAP TechEd 2015 INT103 Enabling Digital Transformation with APIs and SAP API...
Harsh Jegadeesan
 
PDF
AD404 - Extend your Social Business by integrating SAP Solutions
Christian Holsing
 
PDF
CLD900_EN_Col20 SAP Integration Suite iPaaS
Libreria ERP
 
PPTX
Integration with SAP using Mule ESB
Sanjeet Pandey
 
PPTX
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
PascalGacina1
 
PDF
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
apidays
 
PDF
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Sascha Wenninger
 
DOCX
sap po for beginners.docx
SWAPNATELLA
 
PPT
Sap Overview
mifarooqui
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
SbgMartin
 
Craft and Execute your Enterprise API Strategy with SAP Cloud Platform
Harsh Jegadeesan
 
Functional module
Rajeev Kumar
 
How SAP uses Flowable as its BPMN engine for SAP CP Workflow
Flowable
 
Bapi jco
malike4u
 
Custom Development - SAP HANA
Michal Korzen
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform
 
SAP overview.pptx
asgharhaghi
 
CLD400 Col15 Developing with SAP BTP ABAP Environment
Libreria ERP
 
SAP TechEd 2015 INT103 Enabling Digital Transformation with APIs and SAP API...
Harsh Jegadeesan
 
AD404 - Extend your Social Business by integrating SAP Solutions
Christian Holsing
 
CLD900_EN_Col20 SAP Integration Suite iPaaS
Libreria ERP
 
Integration with SAP using Mule ESB
Sanjeet Pandey
 
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
PascalGacina1
 
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
apidays
 
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Sascha Wenninger
 
sap po for beginners.docx
SWAPNATELLA
 
Sap Overview
mifarooqui
 
Ad

Recently uploaded (20)

PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
July Patch Tuesday
Ivanti
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Ad

Integrating SAP and Low-Code Plaforms

  • 1. Agile Business Technology SAP and Low-Code Platforms An architectural analysis with example scenario
  • 2. 1. 2. 3. SAP & Low-Code platforms SAP API Options Visit our Knowledge Base. Table of Contents
  • 3. The integration approach for deploying a Low-Code platform within an SAP environment is dependent on key architectural considerations. Most Low- Code vendors typically cite Gartner's bi-modal IT architectural approach and recommend that: Low-Code platforms are deployed for customer facing components, that require rapid change capabilities SAP and back-office systems are layered and left “as is” in what Gartner calls “Mode 1” management – to accommodate the longer and more controlled change cycles associated with traditional IT environments The implementation reality is however not that simple as core API changes are frequently required to be cascaded down the entire IT stack – Enterprise architects need to decide how “deep” the Low-Code solutions will penetrate into their “systems of record” architecture. SAP & Low-Code platforms
  • 4. Sample scenario to provide context It is useful to consider a specific example to highlight some of the challenges that usually present themselves. Let's consider a beer manufacturing company that wants to allow existing customers to create ‘internet’ or B2B orders. The objective of this approach is to provide a better user experience for customers and reduce the workload on your existing call centre. Now consider the data flows required for the new customer journey: 1. We need to link web registrations with existing SAP customers 2. A product catalog is required with associated stock levels (including Available To Promise number) 3. Orders need to be captured with accurate pricing (incl. current trade promotions) (The above is an extreme simplification of the actual data flows and integration that would be required and ignores elements such as credit availability, interaction history, delivery addresses, shipping notifications, bill-to-parties, delivery scheduling etc. We are also assuming that SAP CRM has not been implemented and that we are integrating directly with the core SAP ERP system).
  • 5. Calling the APIs SAP provides APIs for these core data elements, and it should therefore just be a matter of calling the relevant Business API (BAPI), right? Exactly how you call (invoke) this API is covered in a later section, but let’s consider one of the simplest API calls that are available - retrieval of customer detail from the SAP Customer Master records. Interesting - in order to read a customers’ details you need to know which sales organisation (an configurable enterprise structuring within SAP's Sales and Distribution Module) i.e. you require additional master data and an associated algorithm so that the correct information can be retrieved for the customer placing the order. Additionally, extracting information about the customer's address and potential delivery addresses for orders would require more BAPI calls – again not difficult but an integration pattern is emerging, a number of sequential calls need to be made to interrogate all the relevant master data for each customer.
  • 6. Expecting your Low-Code consultant to know how to construct these calls would be challenging. At this point customers typically resort to one of the following options to solve this multi-request challenge: 1. A custom API is created on SAP, which retrieves all the relevant information in one logical unit of work. This requires an SAP ABAP developer - here all the fields you require are specified and built for you. This could take the form of enhancing a SAP standard call, or creating a completely new function. 2. A technical wrapper is created in the Low-Code solution which performs all of the API calls and just exposes the relevant customer information as required. 3. A middleware solution is implemented (either via SAP Process Orchestration Engine or an existing ESB layer) as most SAP customers would have some kind of middleware solution running within their landscape. Typically the implementation of this would require some of the ABAP code as per (1) above. Options 1 & 3 above would be implemented in your SAP system and follow a typical change control approach to migrate through from development to testing to production (Gartner Mode 1 approach). Creating sales orders is even more complicated When creating the actual sales orders in the SAP ERP system, the SAP BAPIs start becoming even more complicated, and the issue of having to pre- populate master data (which is typically a selection parameters within the UI) from SAP becomes even more onerous. Details such as: Distribution Channels, Divisions, Sales Order Types, Sold-to-parties, Ship-to-parties, material numbers, plants, item categories would all need to be populated correctly in order to successfully create a sales order in the SAP ERP system. The end result is that you would in all likelihood still require an experienced SAP ABAP developer to assist as the integration requirements are likely going to be developed in your existing SAP solution making rapid changes a challenge – very much counter to the promises and objectives of Low-Code solutions.
  • 7. Other factors to consider Some other considerations to be aware of when implementing Low-Code solutions in combination with SAP are: 1. Authentication – how to handle SAP authentication, using an interface user can reduce trace-ability and introduce security risks. 2. SAP Licensing – depending on how you integrate e.g. in real time, could make you liable for additional SAP software license fees. 3. Stateful sessions – does your integration pattern require you to keep state across the various integration steps? 4. Entity Modelling– should you synchronise data into your entity model of the Low-Code platform (this may be needed for offline operations or used to avoid having to do synchronous calls into the back-end ERP system)
  • 8. What options are available for calling the SAP ERP APIs externally? In broad terms the following integration options are available for integrating with an SAP ERP system: 1. .Net Connector which exposes your API via the Microsoft .NET platform – solutions such as Outsystems use this framework for extracting metadata from SAP and provides the framework for calling via the RFC layer. 2. SAP Java Connector (Jco) which allows bi-directional communication between SAP and other systems catering for communication using Java language to invoke RFC calls to back-end SAP systems. 3. Web Services – can be published directly from the SAP ERP system and are typically consumed via SOAP. 4. Intermediate Documents – IDoc's are a messaging framework for bi- directional communication between SAP systems, there are more than 500 different IDoc types and is analogous to an EDI solution. 5. Using SAP NetWeaver PO (Process Orchestration) which can invoke standard or custom APIs that have been defined via proxies on your ERP system. SAP provides an Enterprise Service Repository (ESR) which needs to be configured across your SAP landscape for use. 6. Using the SAP NetWeaver Gateway, which uses the OData standard to expose REST services from the ERP system. SAP uses this framework extensively for providing its latest UI framework called Fiori. 7. Custom built HTTP adapters which use the ABAP Internet Communication Framework (ICF) for communicating via HTTP (typically via REST) SAP API Options An overview of integration mechanisms
  • 9. 8. 3rd Party SAP Add-On tools such as Neptune or Enosix, which provide integration frameworks and simplification tools. 9. HANA Cloud Integration (HCI) could technically be used to create data flows between your Low-Code cloud solution and the cloud based HANA solutions. 10. SAP API Management, a white labelled Apigee solution for building external integration to the SAP ERP backend Selecting the most appropriate option will depend on your Enterprise Application Integration (EAI) strategy, which Low-Code platform you chose, skills availability and cost guidelines.
  • 10. Visit our Knowledge Base. Visit our online Low-Code Knowledge Base for more information of architecture, strategy and code platforms vendors. CLICK HERE