SAP MTA: Multi Target Application

In this blog, we will try to cover SAP MTA, i.e., Multi Target Application.

A Multi-Target Application (SAP MTA) is a package comprised of multiple libraries, application, and resource modules. These have been created using different technologies and deployed to different runtimes but have a common life cycle. You can bundle different modules together, describe them along with their inter-dependencies to other modules, services, and interfaces, and package them in an Multi-Target Application (MTA).

A Multi-Target Application can have both UI5 and other open-source app implementation. We can deploy Java, Node.js and all other SAP cloud platform services.

SAP Multi Target Application Architecture

It is clear from the architecture flow diagram above that using our UI5 App, we will be calling a Node.js API which in return will be calling a Blockchain Application Enablement Service. This Enablement Service will help us to communicate with the Multichain environment. Both this UI5 App and Node.js files will co-exist under MTA Application that we will discuss in upcoming sections.

Prerequisites and Restrictions

We need to consider the following limits for the SAP MTA deployment on SAP Cloud Foundry deploy service:

Maximum size of the MTA archive: 4 GB
Maximum size of MTA module content: 4 GB
Maximum size of MTA resource content: 1 GB
Maximum size of MTA descriptors (mtad.yaml and MANIFEST.MF): 1 MB

To learn more about


Multitarget Application deployment descriptor

Defining Multitarget Application Deployment Descriptors for Cloud Foundry

Multitarget Application archive

Defining Multitarget Application Archives

Multitarget Application extension descriptor

Defining MTA Extension Descriptors

Multitarget Application structure

Multitarget Application Structure

How to deploy the Multitarget Application

Multitarget Application Plug-In for the Cloud Foundry Command Line Interface

 Now, let’s summarize MTA, in short, An MTA is an SAP construct that allows you to combine modules into a single deployable unit for lifecycle maintenance. These modules could potentially use different runtimes (one on Node.js, one on Python, etc.)

One of the primary features of using the SAP WebIDE for Cloud Foundry (CF) application development is the ability to create a multi-target application (MTA) easily. Hence, in the next blog, I will try to cover setting up SAP Web IDE for MTA.





Next Post »