Skip to content
IT Canvass
SAP Fiori · Lesson

Deployment

Quick answer

Confirm the tile appears for the right role, the app opens, and its OData service works, in each system as the transport progresses.

Key takeaways

  • A custom UI5 app is built and then deployed to the front-end server (as a BSP application in on-premise, via ABAP repository and…
  • In embedded deployments the app and launchpad live on the S/4HANA system; in hub deployments they live on a separate front-end…
  • Build the app (BAS) and deploy to the target (ABAP repo / BTP).
  • Watch out: Deploying but not registering the tile/catalog.

Deploying custom apps

A custom UI5 app is built and then deployed to the front-end server (as a BSP application in on-premise, via ABAP repository and transport) or to BTP for side-by-side apps. It is then registered in the launchpad (catalog/tile) and assigned to roles so users can reach it.

Embedded vs hub deployment

In embedded deployments the app and launchpad live on the S/4HANA system; in hub deployments they live on a separate front-end server. This affects where you deploy, how you transport, and how frontend/backend roles are split.

The steps

  • Build the app (BAS) and deploy to the target (ABAP repo / BTP).
  • Create the Fiori app configuration (tile, target mapping) in a catalog.
  • Assign catalog/group to roles; grant backend authorizations.
  • Transport through DEV → QAS → PRD and verify at each stage.

Verify

Confirm the tile appears for the right role, the app opens, and its OData service works, in each system as the transport progresses. Deployment issues usually surface as missing tiles or inactive services in the target.

Common pitfalls

  • Deploying but not registering the tile/catalog.
  • Frontend deployed, backend service not activated in the target.
  • Skipping verification per landscape stage.

Want to learn this properly?

Our live, instructor-led SAP Training covers this hands-on, with real projects and a certification path.

Check your understanding

  1. Which statement is true of Deployment?

    • A. Debugging lets you step through ABAP and inspect data at runtime.
    • B. It is then registered in the launchpad (catalog/tile) and assigned to roles so users can reach it.
    • C. A structure in ABAP is a composite data type grouping several fields, like a single row of a table.
    Show answer

    B. It is then registered in the launchpad (catalog/tile) and assigned to roles so users can reach it.

    Covered in the “Deploying custom apps” section of this lesson.

  2. Which of these also applies to Deployment?

    • A. Guessing instead of reading the error message.
    • B. In embedded deployments the app and launchpad live on the S/4HANA system; in hub deployments they live on a…
    • C. Skipping the discipline under delivery pressure.
    Show answer

    B. In embedded deployments the app and launchpad live on the S/4HANA system; in hub deployments they live on a…

    Covered in the “Embedded vs hub deployment” section of this lesson.

  3. Which part of the Learn SAP curriculum covers Deployment?

    • A. SAP career guide
    • B. SAP Fiori
    • C. SAP downloads
    Show answer

    B. SAP Fiori

    This lesson sits in the SAP Fiori section of the Learn SAP course.

Frequently asked questions

What does the term Deployment refer to in SAP?

Deploying Fiori apps makes them available to users on the launchpad, whether standard apps you activate or custom apps you build and transport. Deployment differs for embedded versus hub and for on-premise versus cloud.

Where does Deployment sit in the Fiori stack?

A custom UI5 app is built and then deployed to the front-end server (as a BSP application in on-premise, via ABAP repository and transport) or to BTP for side-by-side apps.

How is access to Deployment controlled?

Build the app (BAS) and deploy to the target (ABAP repo / BTP). Create the Fiori app configuration (tile, target mapping) in a catalog. Assign catalog/group to roles; grant backend authorizations.

What tends to go wrong with Deployment?

Deploying but not registering the tile/catalog. Frontend deployed, backend service not activated in the target. Skipping verification per landscape stage.
CallWhatsAppEnquire