1 How Does Mendix Run on the SAP Cloud Platform?
The SAP Cloud Platform is available in two development environments: SAP Neo and SAP Cloud Foundry (which is their newest option). Mendix is integrated with the SAP Cloud Foundry environment.
A Mendix application is deployed by the Mendix Development Portal using the Mendix Cloud Foundry buildpack. The data of the application is stored in either an SAP HANA or a Postgresql database running on a cloud provider like AWS or Azure. Optionally, a storage service is attached to allow the storage of files. By default the application is integrated with the SAP authentication and authorization service, and a connectivity service.
Based on the cloud-native architecture of the Mendix application as well as the Cloud Foundry capabilities, a Mendix app running on the SAP Cloud Platform is fully high-available, and it supports vertical, horizontal, and auto scaling.
2 How Is the Mendix Development Portal Integrated with the SAP Cloud Platform?
The deployment of a Mendix application to the SAP Cloud Platform is completely integrated in the application lifecycle of Mendix.
As soon as you are ready to run your app, you can visit the Mendix Developer Portal to transport the app to the SAP Cloud Platform. The Developer Portal will perform all the actions required to set up your application and run it on the SAP Cloud Platform.
You can use the Mendix Development Portal to control the app items below within the SAP Cloud Platform:
- Application constants
- Scheduled events
This video presents how you can create an environment;
3 How Can I Run in High Availability Mode on the SAP Cloud Platform?
You can run a Mendix application in high availability on the SAP Cloud Platform via the scaling option. By creating more than one instance of your app, the app will automatically start running in high availability.
4 Does Mendix Have Auto-Scaling Support on the SAP Cloud Platform?
The SAP Cloud Platform has a service that provides auto-scaling capabilities. It has two methods for auto-scaling an application:
- The service can increase or decrease the amount of running container instances of the application based on application dynamics like memory, throughput, or response time, or
- The service can auto-scale based on a schedule
A Mendix app has full support to work with this service in order to optimize resource utilization and performance reliability.
5 How Can I Use SAP Cloud Platform’s Authentication & Authorization Service to Enable SSO for My Mendix App?
Within the SAP Cloud Platform, it is possible to connect your own identity provider (IDP) for managing the user authentication and authorization of your apps running on the SAP Cloud Platform. A Mendix app supports this service out of the box. During deployment of the Mendix app, the authentication and authorization service (XSUAA Connector for SAP Cloud Platform) is automatically bound to the app. The Mendix app will use this service to provide an SSO experience with your IDP.
For more details, see How to Use the XSUAA Connector for SAP Cloud Platform in the Mendix Strategic Partners Guide.
6 How Do I Connect My Mendix App with My On-Premises SAP System When Running on SAP Cloud Platform?
To extend your on-premises SAP system, a secure connection is required between the SAP Cloud Platform and your premises. This is done via the SAP Cloud Connector, which is installed on your premises in order to create a secure tunnel between your premises and the SAP Cloud Platform.
When deploying a Mendix application on the SAP Cloud Platform, the SAP Connectivity service is automatically bound to your app. This service provides the necessary information to the Mendix app for it to use the tunnel and connect to your on-premises system.
7 How Can I Set Up Principal Propagation Between My Mendix App & the SAP Back-End?
The SAP Cloud Connector must be configured for principal propagation with the back-end system, which is a standard operation within the SAP Cloud Connector. For the developer of the Mendix app, no effort is required.
For details on this integration, see the section How Does Mendix Support Principal Propagation Between My Mendix Application and the SAP Back-End System? in SAP Integration.
8 How Can I Run Mendix on IBM Cloud?
IBM has selected Mendix has their standard low-code development platform on top of IBM Cloud. In this partnership, IBM has created a seamless integration with the Mendix development lifecycle, so it is possible to run your Mendix application with one click on IBM Cloud and consume the rich set of IBM services.
Within the standard application development experience of IBM, Mendix has been adopted with a few starter kits. These starter kits allow you to start a new web, mobile, or Watson-oriented application on IBM Cloud. When creating an app, a full toolchain is automatically created with a delivery pipeline to run your application on IBM Cloud Foundry or Kubernetes.
This pipeline is integrated with the Mendix package repository. As soon as a new release package is created within the Mendix Platform, the pipeline is notified and the user can deploy the app with single click.
9 How Can I Select the Way to Run Mendix on IBM Cloud?
When selecting an IBM starter kit (via either the IBM Cloud Portal or the Mendix Platform Portal), the choice for deployment type is presented during the app creation flow:
Both deployment options provide full high availability as well as horizontal and vertical scaling.