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
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.
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.
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.