Carte d'architecture SAP Fiori : de la tile à la base de données
L'architecture SAP Fiori est un empilement de couches distinctes : un point d'entrée (le SAP Fiori Launchpad), des règles de contenu et d'accès (rôles, catalogues, target mappings), des applications d'interface, des services OData, la logique métier et les modèles de données, et le système de référence dans SAP S/4HANA. SAP BTP fonctionne en parallèle pour les extensions, et la logique de workflow peut résider dans plusieurs couches.
Quelles sont les couches de l'architecture SAP Fiori ?
L1 · Point d'entrée et expérience
Là où les utilisateurs commencent : le SAP Fiori Launchpad ou un site SAP Build Work Zone, My Home et SAP Mobile Start. Cette couche détermine ce que les utilisateurs voient en premier, pas ce que font les applications.
L2 · Contenu, navigation et accès
La configuration qui détermine quelles applications chaque utilisateur peut voir et ouvrir : business roles, catalogues, spaces et pages, tiles, semantic objects et target mappings.
- Tile
- Spaces et pages
- Catalogues (technical et business)
- Business Role
- Target Mapping
- Semantic Object
- Navigation basée sur les intents
- Launchpad Content Manager
- Launchpad Designer
- /UI2/FLIA
- /UI2/FLC
- Invalidation des caches du launchpad
- PFCG et rôles SAP Fiori
- SU53 et STAUTHTRACE
- Rapid Content Activation (task lists STC01)
- App Descriptor (manifest.json)
- SAP Fiori Apps Reference Library
- App Finder
- Responsibility Management
L3 · Applications d'interface
Les applications qui s'ouvrent derrière les tiles : applications SAP Fiori standard, applications générées avec SAP Fiori elements, applications SAPUI5 freestyle, transactions SAP GUI for HTML, Web Dynpro ABAP et applications low-code.
- SAPUI5
- OpenUI5
- UI5 Web Components
- SAP Fiori tools
- App Descriptor (manifest.json)
- Applications transactionnelles
- Applications analytiques
- Fact sheets
- Application SAPUI5 freestyle
- SAP GUI for HTML (Web GUI)
- Web Dynpro ABAP
- KPI SAP Smart Business
- Applications spécifiques (Z-apps)
- SAP Fiori Elements
- List Report
- Object Page
- Worklist
- Analytical List Page (ALP)
- Overview Page (OVP)
- Form Entry Object Page
- Flexible Column Layout
- Flexible Programming Model
- SAP Build Apps
- Adaptation de l'interface (Adapt UI)
- My Inbox
- SAP Fiori Design Guidelines
- Annotations d'interface
- Gestion des drafts
- UI Integration Cards
- Target Mapping
- Extensibilité key user
L4 · Services et API
Les services OData et les API qu'appellent les applications d'interface pour lire et écrire des données, exposés via SAP Gateway, des service bindings RAP ou des services CAP.
- Annotations d'interface
- OData
- SAP Gateway
- Service Binding (RAP)
- API libérées et SAP Business Accelerator Hub
- /IWFND/MAINT_SERVICE
- /IWFND/ERROR_LOG et /IWBEP/ERROR_LOG
- /IWFND/GW_CLIENT
- Activation des services SICF
- Nettoyage du cache de métadonnées Gateway
- Applications spécifiques (Z-apps)
- ABAP RESTful Application Programming Model (RAP)
- SAP Cloud Application Programming Model (CAP)
- BAPI
L5 · Logique métier et modèle de données
Les modèles de données et la logique métier derrière les services : vues ABAP CDS, business objects et comportement RAP, modèles CAP, BAdI et code ABAP spécifique.
- Gestion des drafts
- Vues ABAP CDS
- ABAP RESTful Application Programming Model (RAP)
- SAP Cloud Application Programming Model (CAP)
- Virtual Data Model (VDM)
- BAPI
- ABAP Cloud
- Clean Core
- Extensibilité key user
- Applications analytiques
- KPI SAP Smart Business
- Applications spécifiques (Z-apps)
- Annotations d'interface
- SAP Business Workflow
- Flexible Workflow
- Situation Handling
L6 · Système de référence
Les documents métier et les données de base dans SAP S/4HANA ou SAP ERP. Chaque couche supérieure existe pour lire, modifier ou présenter ces données.
SAP BTP
La plateforme cloud de SAP exécute, à côté du core, des extensions side-by-side et des services : SAP Build Work Zone, applications CAP, SAP Build Apps, SAP Build Process Automation, destinations et le Cloud Connector.
- SAP Business Technology Platform (SAP BTP)
- SAP Business Application Studio
- SAP Cloud Connector
- Destinations (SAP BTP)
- HTML5 Application Repository
- Extensibilité side-by-side
- SAP Fiori tools
- SAP Cloud Application Programming Model (CAP)
- SAP Build Work Zone
- SAP Build Apps
- ABAP Cloud
- Clean Core
- SAP Build Process Automation
- SAP Task Center
Processus et workflow
La logique de processus et de workflow n'occupe pas une seule couche. Selon le scénario, les règles d'approbation et de routage peuvent résider à plusieurs endroits — utilisez la vue superposée pour voir où.
| Couche | Contenu |
|---|---|
| L1 · Point d'entrée et expérience | Là où les utilisateurs commencent : le SAP Fiori Launchpad ou un site SAP Build Work Zone, My Home et SAP Mobile Start. Cette couche détermine ce que les utilisateurs voient en premier, pas ce que font les applications. |
| L2 · Contenu, navigation et accès | La configuration qui détermine quelles applications chaque utilisateur peut voir et ouvrir : business roles, catalogues, spaces et pages, tiles, semantic objects et target mappings. |
| L3 · Applications d'interface | Les applications qui s'ouvrent derrière les tiles : applications SAP Fiori standard, applications générées avec SAP Fiori elements, applications SAPUI5 freestyle, transactions SAP GUI for HTML, Web Dynpro ABAP et applications low-code. |
| L4 · Services et API | Les services OData et les API qu'appellent les applications d'interface pour lire et écrire des données, exposés via SAP Gateway, des service bindings RAP ou des services CAP. |
| L5 · Logique métier et modèle de données | Les modèles de données et la logique métier derrière les services : vues ABAP CDS, business objects et comportement RAP, modèles CAP, BAdI et code ABAP spécifique. |
| L6 · Système de référence | Les documents métier et les données de base dans SAP S/4HANA ou SAP ERP. Chaque couche supérieure existe pour lire, modifier ou présenter ces données. |
| SAP BTP | La plateforme cloud de SAP exécute, à côté du core, des extensions side-by-side et des services : SAP Build Work Zone, applications CAP, SAP Build Apps, SAP Build Process Automation, destinations et le Cloud Connector. |
| Processus et workflow | La logique de processus et de workflow n'occupe pas une seule couche. Selon le scénario, les règles d'approbation et de routage peuvent résider à plusieurs endroits — utilisez la vue superposée pour voir où. |
Que se passe-t-il quand un utilisateur clique sur une tile ?
1. L'utilisateur ouvre le launchpad (L1 · Point d'entrée et expérience, L2 · Contenu, navigation et accès)
L'utilisateur ouvre le SAP Fiori Launchpad. Le launchpad charge les spaces, les pages et les tiles accordés par les business roles de l'utilisateur. Aucun code applicatif ne s'exécute encore.
Associés :SAP Fiori Launchpad · Business Role · Spaces et pages
2. L'utilisateur clique sur une tile (L2 · Contenu, navigation et accès)
La tile ne contient pas d'application. Elle déclenche un intent — un semantic object associé à une action, par exemple PurchaseOrder-display — avec des paramètres facultatifs.
Associés :Tile · Semantic Object · Navigation basée sur les intents
3. Le launchpad résout l'intent (L2 · Contenu, navigation et accès)
Le launchpad recherche les target mappings dans les catalogues des rôles de l'utilisateur et les filtre par type d'appareil et par paramètres. Si rien ne correspond, l'utilisateur voit une erreur de navigation.
Associés :Target Mapping · Catalogues (technical et business) · /UI2/FLIA
4. L'application démarre (L3 · Applications d'interface)
Le target mapping correspondant lance la cible : une application SAPUI5 ou SAP Fiori elements, une transaction SAP GUI for HTML, une application Web Dynpro ABAP ou une URL.
Associés :Target Mapping · SAP Fiori Elements · SAP GUI for HTML (Web GUI)
5. L'application appelle un service (L4 · Services et API)
Une application SAPUI5 ou SAP Fiori elements demande des données à un service OData. SAP Gateway vérifie que l'utilisateur est autorisé à démarrer le service (objet d'autorisation S_SERVICE) et achemine la requête vers le back-end.
Associés :OData · SAP Gateway · PFCG et rôles SAP Fiori
6. La logique métier s'exécute (L5 · Logique métier et modèle de données)
Le service est implémenté par des vues CDS et, pour les applications transactionnelles, par le comportement des business objects RAP ou par d'anciens projets Gateway basés sur SEGW. Les contrôles d'autorisation sur les données métier s'exécutent ici.
Associés :Vues ABAP CDS · ABAP RESTful Application Programming Model (RAP)
7. L'enregistrement est lu ou écrit (L6 · Système de référence, Processus et workflow)
Les données sont lues dans le document métier de SAP S/4HANA ou écrites dans celui-ci. Si la modification nécessite une approbation, un workflow démarre à l'un des emplacements indiqués dans la vue superposée Processus et workflow, et une tâche apparaît dans My Inbox.
Associés :Flexible Workflow · My Inbox · SAP Business Workflow
Où réside la logique métier dans une application SAP Fiori ?
Les applications SAP Fiori relèvent surtout de la présentation et de l'interaction. Les règles métier — validations, déterminations, calculs, autorisations sur les données — se situent dans les couches de services et de logique : vues CDS, définitions et implémentations de comportement RAP, handlers de services CAP et ABAP back-end. Une application SAP Fiori elements n'a presque aucune logique propre, car le floorplan affiche ce que décrivent le service et ses annotations. Dans les paysages SAP Fiori, la logique métier réside donc sous l'interface, pas à l'intérieur.
Où peut résider la logique de workflow et de processus ?
Dans les paysages SAP, les règles qui acheminent, approuvent et escaladent le travail ne sont pas stockées dans une seule couche. Selon le scénario, elles peuvent résider à chacun de ces emplacements :
1. Flexible workflow (L5 + bande processus) — Workflows d'approbation configurés par les key users dans SAP S/4HANA pour les scénarios de documents livrés par SAP.
Associés :Flexible Workflow
2. SAP Business Workflow (L5 + bande processus) — Workflows ABAP dans le back-end SAP S/4HANA ou SAP ERP, modélisés et maintenus par des développeurs workflow.
Associés :SAP Business Workflow
3. SAP Build Process Automation (Couloir SAP BTP) — Workflows, formulaires, décisions et automatisations construits avec des outils low-code sur SAP BTP.
Associés :SAP Build Process Automation
4. Code spécifique (L3 + L5) — Règles de routage et d'approbation intégrées dans du code ABAP spécifique, des implémentations de BAdI ou des applications spécifiques.
Associés :Applications spécifiques (Z-apps)
5. Interfaces de tâches (L1 + L3) — My Inbox et SAP Task Center affichent les tâches aux utilisateurs. Ils montrent le travail ; les règles qui l'ont créé résident ailleurs.
Associés :My Inbox · SAP Task Center
6. Autres systèmes (Hors de la pile) — Lorsqu'un processus traverse des systèmes SAP et non SAP, une partie de ses règles réside souvent dans les outils propres à ces autres systèmes.
Dans de nombreux paysages, un même processus métier utilise plusieurs de ces emplacements à la fois.
Voir sur la carte ↑Quelle place SAP BTP occupe-t-il dans l'architecture SAP Fiori ?
SAP BTP fonctionne à côté de la pile SAP S/4HANA plutôt qu'à l'intérieur. Il héberge des sites SAP Build Work Zone qui peuvent présenter des applications SAP Fiori aux côtés d'autres contenus, des extensions side-by-side construites avec CAP ou SAP Build, et des services comme SAP Build Process Automation. Les destinations et le Cloud Connector relient SAP BTP aux systèmes on-premise. SAP BTP étend l'architecture latéralement ; il ne remplace pas ses couches.
Quelle couche est à l'origine du problème ?
| Symptôme | Couche probable | Premier contrôle |
|---|---|---|
| Une tile manque pour un utilisateur | L2 Contenu et accès | Affectation du business role et du catalogue (PFCG en on-premise) ; App Finder |
| La tile est visible mais l'application ne s'ouvre pas | L2 Contenu et accès | Analyse de l'intent dans /UI2/FLIA pour cet utilisateur |
| L'application s'ouvre mais n'affiche aucune donnée ou affiche une erreur | L4 Services | /IWFND/ERROR_LOG et /IWBEP/ERROR_LOG |
| Messages « Not authorized » | L2 / L4 / L5 | SU53 ou STAUTHTRACE ; S_SERVICE pour le service OData |
| L'application est lente | L4 / L5 | Performance du service et des vues CDS |
| Les modifications de contenu ne sont pas visibles | L2 Contenu et accès | Invalidation du cache du launchpad |
Questions fréquentes
SAP Fiori, c'est du front-end ou du back-end ?
SAP Fiori est le front-end : le design system, le launchpad et les applications d'interface. Chaque application SAP Fiori dépend de services et d'une logique back-end dans SAP S/4HANA ou SAP BTP pour lire et modifier les données.
SAP Fiori contient-il de la logique métier ?
Très peu. Les règles métier résident dans les services OData, les vues CDS, le comportement RAP et le code back-end. Une application SAP Fiori présente les données et les actions que définit le back-end.
Qu'est-ce que le SAP Fiori front-end server ?
Le SAP Fiori front-end server est le composant basé sur ABAP qui fournit les applications SAPUI5, le contenu du launchpad et les services SAP Gateway, déployé en mode embedded dans SAP S/4HANA ou comme hub distinct.
Les applications SAP Fiori ont-elles besoin de SAP Gateway ?
Les applications SAP Fiori qui appellent des services OData dans des systèmes ABAP utilisent SAP Gateway pour exposer ces services. Les applications SAP GUI for HTML et Web Dynpro ABAP utilisent d'autres mécanismes.
Une tile SAP Fiori peut-elle ouvrir une application non SAP ?
Oui. Un target mapping avec le type d'application URL peut faire pointer une tile vers une application web extérieure à SAP.