Explore Evaluation Guide

SAP Integration

How Can I Deliver a Single Sign-On Experience in My Mendix App Extending SAP?

SAP Business Technology Platform comes with a standard identity provider (IDP) integration, also known as a trust configuration within the SAP Business Technology Platform. This is a standard SAML2-based trust between your IDP and the SAP Business Technology Platform.

After configuring this trust, a Mendix application automatically integrates with the IDP. By mapping the Mendix application roles with the self-defined SAP Business Technology Platform roles attached to your IDP, you can log in to the Mendix application with the specific assigned role using your corporate identity.

For more details, see How to Use the XSUAA Connector for SAP Business Technology Platform in the Mendix Strategic Partners Guide.

How Does Mendix Support Principal Propagation Between My Mendix App & the SAP Back-End System?

In combination with the SAP Business Technology Platform(SAP BTP), Mendix delivers an integration with SAP back-end systems based on SAP principal propagation both on premises and for the cloud. By connecting your IDP to the SAP BTP, it becomes possible to log in to all of your Mendix applications running on the SAP BTP via a specific role using your own IDP with an SSO experience. The end-user (called “the principal”) then gains access to your SAP back-end system based on a trust configuration using the Cloud Connector (as the principal user).

For on-premises systems, this is realized by setting up a trust between the SAP Cloud Connector, SAP BTP, and SAP Cloud Connector with your SAP back-end system. For SAP BTP solutions, this is done using an SAML2-to-oAuth assertion using a destination service, as presented in this diagram:

How Can I Use the SAP Cloud Connector to Integrate Mendix with Non-SAP Apps?

The SAP Cloud Connector allows you to set up connections to any end-point within your premises. Because the SAP Cloud Connector acts as a secure reverse proxy, the Mendix native REST and web services integrations have been extended with the support to configure the use of the SAP Cloud Connector. This makes it possible to integrate with any REST-based or web services (SOAP)-based solution within your premises when running your Mendix application within the SAP Business Technology Platform.

How Does Mendix Support Extending Cloud Services like SAP SuccessFactors & SAP Hybris?

Cloud solutions like SAP SuccessFactors, SAP Hybris, SAP Concur, and SAP Ariba are all enabled with OData support. Using the Mendix OData Connector for SAP solutions, Mendix apps can integrate with these SAP Business Technology Platform solutions. This integration also includes support for principal propagation.

How Can I Use SAP Data Within My Mendix App?

Mendix gives you the ability to view your ODATA and SAP BAPI assets from your SAP Business Suite or SAP S/4HANA system. You can then choose any of these assets to generate a Mendix domain model for your app. This generated domain model is a representation of the selected SAP service, and allows you to seamlessly develop your Mendix app further.

You use the SAP BAPI Connector or the SAP ODATA Connector in conjunction with the Model Creator for SAP integrations to develop compelling apps integrated with your SAP Business Suite or SAP S/4HANA.

How Can I Integrate Mendix with SAP Fiori?

The Mendix SAP integration comes with a standard application template for SAP Fiori-styled applications. This template includes the primary SAP Fiori page layout and theming, so your application can be used within the SAP Fiori launchpad next to your existing SAP Fiori applications.

Mendix applications can even be used within the SAP Fiori mobile launchpad, with the support of native mobile integrations.

Should I Use ODATA or BAPI to Integrate with SAP?

Mendix provides users with a choice to connect to their SAP Business Suite (or SAP S/4HANA) by using ODATA APIs, or the usual SAP BAPIs.

OData is an ISO/IEC-approved OASIS standard that defines a set of best practices for building and consuming RESTful APIs. As OData is based on REST, it is fully optimized for both cloud and on-premises integrations.

SAP uses Open Data Protocol (OData) as the standard integration protocol to integrate into their suite of products. This includes the SAP Business Suite and SAP S/4HANA, as well as other cloud products, such as SAP SuccessFactors, SAP Ariba, SAP Concur, or SAP Hybris. As a best practice, to create Mendix apps integrated into an SAP backend, we recommend that you fully leverage SAP ODATA assets.

However, if you prefer to use conventional SAP BAPIs instead of ODATA, Mendix provides the BAPI Connector of SAP Solutions. In addition, the Model Creator for SAP Integrations supports domain model generation for both SAP ODATA, and SAP BAPIs.

How Can I Run & Deploy My Mendix Application on the SAP Business Technology Platform?

For details on deploying on the SAP Business Technology Platform, see the section How Does Mendix Run on the SAP Business Technology Platform? in Strategic Partner Clouds.