SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudDarren Cunningham
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsKashi Ahmed
 
CGI Legacy Application Transformation
CGI Legacy Application TransformationCGI Legacy Application Transformation
CGI Legacy Application Transformationmgrahlman
 
AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16AppDynamics
 
Cloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comCloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comDarren Cunningham
 
Oracle Cloud ERP Profile
Oracle Cloud ERP ProfileOracle Cloud ERP Profile
Oracle Cloud ERP ProfileAddvantum
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsDr Ganesh Iyer
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Steven Levine
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of IntegrationSoftware AG
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...Software AG
 
NZ Post - Mulesoft Summit presentation
NZ Post - Mulesoft Summit presentationNZ Post - Mulesoft Summit presentation
NZ Post - Mulesoft Summit presentationMichael Brosnahan
 
Is ERP on Cloud the next step for your business? | Cloud ERP Benefits
Is ERP on Cloud the next step for your business? | Cloud ERP BenefitsIs ERP on Cloud the next step for your business? | Cloud ERP Benefits
Is ERP on Cloud the next step for your business? | Cloud ERP BenefitsVIENNA Advantage
 
Mulesoft Alfresco webinar
Mulesoft Alfresco webinarMulesoft Alfresco webinar
Mulesoft Alfresco webinarZia Consulting
 
Top 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud FinancialsTop 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud FinancialsLiz Kensicki
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryProgrammableWeb
 
SAP Vs Oracle Apps
SAP Vs Oracle AppsSAP Vs Oracle Apps
SAP Vs Oracle AppsKiran .
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544ypai
 

Was ist angesagt? (20)

Salesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica CloudSalesforce and SAP Integration with Informatica Cloud
Salesforce and SAP Integration with Informatica Cloud
 
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsBuild Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 mins
 
CGI Legacy Application Transformation
CGI Legacy Application TransformationCGI Legacy Application Transformation
CGI Legacy Application Transformation
 
AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16
 
Cloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.comCloud Integration: Oracle EBS and Salesforce.com
Cloud Integration: Oracle EBS and Salesforce.com
 
Ites Erp
Ites ErpItes Erp
Ites Erp
 
Mendix Factsheet
Mendix  FactsheetMendix  Factsheet
Mendix Factsheet
 
Oracle Cloud ERP Profile
Oracle Cloud ERP ProfileOracle Cloud ERP Profile
Oracle Cloud ERP Profile
 
Building Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platformsBuilding Mobile Apps on aPaaS platforms
Building Mobile Apps on aPaaS platforms
 
Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)Executive Overview of OutSystems (1)
Executive Overview of OutSystems (1)
 
The Evolution of Integration
The Evolution of IntegrationThe Evolution of Integration
The Evolution of Integration
 
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
webMethods World: How Can You Innovate Even Faster With the Latest webMethods...
 
NZ Post - Mulesoft Summit presentation
NZ Post - Mulesoft Summit presentationNZ Post - Mulesoft Summit presentation
NZ Post - Mulesoft Summit presentation
 
Is ERP on Cloud the next step for your business? | Cloud ERP Benefits
Is ERP on Cloud the next step for your business? | Cloud ERP BenefitsIs ERP on Cloud the next step for your business? | Cloud ERP Benefits
Is ERP on Cloud the next step for your business? | Cloud ERP Benefits
 
Oracle Cloud
Oracle CloudOracle Cloud
Oracle Cloud
 
Mulesoft Alfresco webinar
Mulesoft Alfresco webinarMulesoft Alfresco webinar
Mulesoft Alfresco webinar
 
Top 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud FinancialsTop 10 Reasons to Choose Oracle ERP Cloud Financials
Top 10 Reasons to Choose Oracle ERP Cloud Financials
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
 
SAP Vs Oracle Apps
SAP Vs Oracle AppsSAP Vs Oracle Apps
SAP Vs Oracle Apps
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 

Andere mochten auch

Sabin Buraga Electronic Paintings7
Sabin Buraga Electronic Paintings7Sabin Buraga Electronic Paintings7
Sabin Buraga Electronic Paintings7guestd449b2
 
Sabin Buraga Electronic Paintings12
Sabin Buraga Electronic Paintings12Sabin Buraga Electronic Paintings12
Sabin Buraga Electronic Paintings12guestd449b2
 
Political Cartooningtoputonblog
Political CartooningtoputonblogPolitical Cartooningtoputonblog
Political Cartooningtoputonblogab08028
 
Sabin Buraga Electronic Paintings21
Sabin Buraga Electronic Paintings21Sabin Buraga Electronic Paintings21
Sabin Buraga Electronic Paintings21guestd449b2
 

Andere mochten auch (6)

Sabin Buraga Electronic Paintings7
Sabin Buraga Electronic Paintings7Sabin Buraga Electronic Paintings7
Sabin Buraga Electronic Paintings7
 
Sabin Buraga Electronic Paintings12
Sabin Buraga Electronic Paintings12Sabin Buraga Electronic Paintings12
Sabin Buraga Electronic Paintings12
 
E E M N1
E E M N1E E M N1
E E M N1
 
Political Cartooningtoputonblog
Political CartooningtoputonblogPolitical Cartooningtoputonblog
Political Cartooningtoputonblog
 
Sabin Buraga Electronic Paintings21
Sabin Buraga Electronic Paintings21Sabin Buraga Electronic Paintings21
Sabin Buraga Electronic Paintings21
 
Eemn1
Eemn1Eemn1
Eemn1
 

Ähnlich wie SAP & Low-Code Integration Architectural Analysis

SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01Argos
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESBSanjeet Pandey
 
Features of Mule SAP Connector
Features of Mule SAP ConnectorFeatures of Mule SAP Connector
Features of Mule SAP ConnectorSanjeet Pandey
 
Sap integration by mule esb
Sap integration by mule esbSap integration by mule esb
Sap integration by mule esbSon Nguyen
 
Mule sap connector
Mule sap connectorMule sap connector
Mule sap connectorSon Nguyen
 
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 DeveloperTomaszGaczynski
 
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 IntegrationPace Integration
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of viewRavish Adka Rao
 
Sap Business One
Sap Business OneSap Business One
Sap Business OneRavi Jain
 
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-configurationShailendra Surana
 
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on lineMilind Patil
 
Sap Interview Questions - Part 1
Sap Interview Questions - Part 1Sap Interview Questions - Part 1
Sap Interview Questions - Part 1ReKruiTIn.com
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityJitendra Bafna
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC Syam Sasi
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharShekhar Bhartiya
 
Programming Interface & SAP BDC
Programming Interface & SAP BDCProgramming Interface & SAP BDC
Programming Interface & SAP BDCSyam Sasi
 
Salesforce For Brady
Salesforce For BradySalesforce For Brady
Salesforce For Bradyluke_leonhard
 

Ähnlich wie SAP & Low-Code Integration Architectural Analysis (20)

SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Integration with SAP using Mule ESB
Integration with SAP using Mule ESBIntegration with SAP using Mule ESB
Integration with SAP using Mule ESB
 
Features of Mule SAP Connector
Features of Mule SAP ConnectorFeatures of Mule SAP Connector
Features of Mule SAP Connector
 
Sap integration by mule esb
Sap integration by mule esbSap integration by mule esb
Sap integration by mule esb
 
Mule sap connector
Mule sap connectorMule sap connector
Mule sap connector
 
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
 
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
 
API Management point of view
API Management point of viewAPI Management point of view
API Management point of view
 
Sap Business One
Sap Business OneSap Business One
Sap Business One
 
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
 
Lecture01 abap on line
Lecture01 abap on lineLecture01 abap on line
Lecture01 abap on line
 
Sap Interview Questions - Part 1
Sap Interview Questions - Part 1Sap Interview Questions - Part 1
Sap Interview Questions - Part 1
 
Sap fico fa qs(1)
Sap fico fa qs(1)Sap fico fa qs(1)
Sap fico fa qs(1)
 
Sap fico fa qs
Sap fico fa qsSap fico fa qs
Sap fico fa qs
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
 
Interfacing sap - BDC
Interfacing sap - BDC Interfacing sap - BDC
Interfacing sap - BDC
 
Atos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 ShekharAtos Ibm Sap Event 22 06 2012v2 Shekhar
Atos Ibm Sap Event 22 06 2012v2 Shekhar
 
Programming Interface & SAP BDC
Programming Interface & SAP BDCProgramming Interface & SAP BDC
Programming Interface & SAP BDC
 
Salesforce For Brady
Salesforce For BradySalesforce For Brady
Salesforce For Brady
 
Sap abap tutorials
Sap abap tutorialsSap abap tutorials
Sap abap tutorials
 

Kürzlich hochgeladen

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Kürzlich hochgeladen (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

SAP & Low-Code Integration Architectural Analysis

  • 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