Fiori Deployment Part 3: Versioning, Caching and UI5 Version Management
Full lesson currently free to read · AI practice limits apply separately
Keep deployed apps healthy over time: app versions in the manifest, cache busting so users get updates, choosing and pinning the UI5 version, maintenance of UI5 releases and planning upgrades for custom apps.
Visual overview
Explanation
📌 KEY POINTS
✅ Each app version should be identifiable via the manifest version and release notes.
✅ Cache busting ensures browsers load new files after deployment.
✅ On BTP, apps can specify the UI5 version they load; on ABAP, the system's UI5 version applies.
✅ UI5 versions have maintenance periods; long-term maintenance versions are preferred for stability.
⚠️ Custom apps on outdated UI5 versions break when the version goes out of maintenance or the system upgrades.
━━━━━━━━━━━━━━━━━━━━
▶ WHERE WE ARE
This final deployment part covers keeping apps working after go-live.
━━━━━━━━━━━━━━━━━━━━
▶ 1. VERSIONING APPS
Increase the app version in manifest.json with each release and keep release notes. Support can then see which version a user runs, and rollbacks are clearer. Pipelines can set versions automatically.
━━━━━━━━━━━━━━━━━━━━
▶ 2. CACHE BUSTING
Browsers and intermediate caches may keep old files. Cache busting adds version tokens to resource URLs so a new deployment produces new URLs. On ABAP, cache buster tokens are maintained per app; on BTP, the HTML5 repository and approuter handle versioned content.
━━━━━━━━━━━━━━━━━━━━
▶ 3. UI5 VERSION ON BTP
Apps on BTP can bootstrap a specific UI5 version from the CDN, defined in the app or its configuration. Pinning to a version gives stability, but the version must be updated before it leaves maintenance.
━━━━━━━━━━━━━━━━━━━━
▶ 4. UI5 VERSION ON ABAP
On-premise front-end servers deliver a UI5 version with the system; all apps there use it. System upgrades bring newer UI5 versions, so custom apps must be tested and adjusted for deprecated APIs as part of upgrade projects.
━━━━━━━━━━━━━━━━━━━━
▶ 5. UPGRADE READINESS
Use the UI5 linter, follow deprecation notes, avoid private APIs and DOM manipulation, and keep automated tests. Track UI5 maintenance status and plan updates yearly. Apps built this way move to new versions with little effort.
━━━━━━━━━━━━━━━━━━━━
▶ STEP BY STEP
- Check the manifest version and release notes of one app.
- Verify cache busting after a deployment.
- Find which UI5 version the app runs on in each environment.
- Run the UI5 linter and list deprecated usages.
✅ CHECKPOINT: each app has a visible version, users get updates reliably and UI5 version risk is known.
How the SAP process fits together
SAP PROCESS EXPLORER · Fiori: from service to user
ERPClimb.comDeployment and Lifecycle — process breakdown
Topic-specific conceptual flow: how key objects and decisions fit together. SAP configurations and exceptional cases can follow different paths.
Selected process stage
Build
Build the app and its preload bundles
What this specific lesson teaches
Keep deployed apps healthy over time: app versions in the manifest, cache busting so users get updates, choosing and pinning the UI5 version, maintenance of UI5 releases and planning upgrades for custom apps.
Key lesson principle: Each app version should be identifiable via the manifest version and release notes.
Representative SAP learning flow, not a guarantee of system runtime sequence in every scenario. The chapter-specific facts come from the published lesson text.
Real project scenario
After an S/4HANA upgrade brought a newer UI5 version, three custom apps failed because they used private APIs and synchronous loading. Fixes took weeks. The team introduced the UI5 linter in the pipeline and a yearly UI5 health check for custom apps.
Common mistakes
- No app versioning.
- Missing cache busting.
- Pinned UI5 versions left unmaintained.
- Private APIs in custom code.
Best practices
- Automated versioning and release notes.
- Cache busting verified after deploy.
- Track UI5 maintenance.
- Linter and tests in CI.
Interview angle
Interviewers ask how you make sure users get new app versions, how UI5 versions are managed on ABAP vs BTP and how you prepare custom apps for upgrades.
Practice this lesson
Original educational case studies for SAP consultants, not official SAP certification exam questions. Verify product edition and implementation details against the current SAP documentation.
Quick check
0 of 3 questions attempted
1. What does cache busting achieve?
2. On an on-premise ABAP front-end server, which UI5 version do apps use?
3. What makes custom apps upgrade-ready?
Interview questions
1. How do you keep custom Fiori apps healthy after go-live?
Answer it in your own words first, then compare.
Check before use: lesson examples are educational, not a guarantee of correctness for your SAP edition or release. Sample code has not been executed on your SAP system. Confirm API availability, syntax, authorizations and business impact in an approved development or test environment.