Mapa de arquitetura do SAP Fiori: do tile ao banco de dados

A arquitetura do SAP Fiori é uma pilha de camadas separadas: um ponto de entrada (o SAP Fiori Launchpad), regras de conteúdo e acesso (roles, catálogos, target mappings), aplicações de UI, serviços OData, lógica de negócio e modelos de dados, e o sistema de registro no SAP S/4HANA. O SAP BTP roda ao lado para extensões, e a lógica de workflow pode ficar em várias camadas.

Quais são as camadas da arquitetura do SAP Fiori?

L1 · Ponto de entrada e experiência

Onde os usuários começam: o SAP Fiori Launchpad ou um site do SAP Build Work Zone, My Home e SAP Mobile Start. Esta camada decide o que os usuários veem primeiro, não o que os apps fazem.

  • SAP Fiori Design Guidelines
  • SAP Horizon
  • SAP Fiori Client
  • SAP Mobile Start
  • SAP Fiori Apps Reference Library
  • UI Integration Cards
  • SAP Fiori Launchpad
  • App Finder
  • My Home
  • SAP Build Work Zone
  • Tile
  • My Inbox
  • SAP Task Center

L2 · Conteúdo, navegação e acesso

A configuração que decide quais apps cada usuário pode ver e abrir: business roles, catálogos, spaces e pages, tiles, semantic objects e target mappings.

  • Tile
  • Spaces e Pages
  • Catálogos (technical e business)
  • Business Role
  • Target Mapping
  • Semantic Object
  • Navegação baseada em intent
  • Launchpad Content Manager
  • Launchpad Designer
  • /UI2/FLIA
  • /UI2/FLC
  • Invalidação de cache do launchpad
  • PFCG e roles do SAP Fiori
  • SU53 e STAUTHTRACE
  • Rapid Content Activation (task lists da STC01)
  • App Descriptor (manifest.json)
  • SAP Fiori Apps Reference Library
  • App Finder
  • Responsibility Management

L3 · Aplicações de UI

As aplicações que abrem por trás dos tiles: apps SAP Fiori standard, apps gerados com SAP Fiori elements, apps SAPUI5 freestyle, transações SAP GUI for HTML, Web Dynpro ABAP e apps low-code.

  • SAPUI5
  • OpenUI5
  • UI5 Web Components
  • SAP Fiori tools
  • App Descriptor (manifest.json)
  • Apps transacionais
  • Apps analíticos
  • Fact sheets
  • App freestyle SAPUI5
  • SAP GUI for HTML (Web GUI)
  • Web Dynpro ABAP
  • KPIs do SAP Smart Business
  • Apps customizados (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
  • Adaptação de UI (Adapt UI)
  • My Inbox
  • SAP Fiori Design Guidelines
  • Anotações de UI
  • Tratamento de draft
  • UI Integration Cards
  • Target Mapping
  • Extensibilidade Key User

L4 · Serviços e APIs

Os serviços OData e as APIs que as aplicações de UI chamam para ler e gravar dados, expostos por meio do SAP Gateway, de service bindings RAP ou de serviços CAP.

  • Anotações de UI
  • OData
  • SAP Gateway
  • Service Binding (RAP)
  • APIs liberadas e SAP Business Accelerator Hub
  • /IWFND/MAINT_SERVICE
  • /IWFND/ERROR_LOG e /IWBEP/ERROR_LOG
  • /IWFND/GW_CLIENT
  • Ativação de serviços na SICF
  • Limpeza do cache de metadados do Gateway
  • Apps customizados (Z-apps)
  • ABAP RESTful Application Programming Model (RAP)
  • SAP Cloud Application Programming Model (CAP)
  • BAPI

L5 · Lógica de negócio e modelo de dados

Os modelos de dados e a lógica de negócio por trás dos serviços: views ABAP CDS, business objects e comportamento RAP, modelos CAP, BAdIs e código ABAP customizado.

  • Tratamento de draft
  • ABAP CDS Views
  • ABAP RESTful Application Programming Model (RAP)
  • SAP Cloud Application Programming Model (CAP)
  • Virtual Data Model (VDM)
  • BAPI
  • ABAP Cloud
  • Clean Core
  • Extensibilidade Key User
  • Apps analíticos
  • KPIs do SAP Smart Business
  • Apps customizados (Z-apps)
  • Anotações de UI
  • SAP Business Workflow
  • Flexible Workflow
  • Situation Handling

L6 · Sistema de registro

Documentos de negócio e dados mestres no SAP S/4HANA ou no SAP ERP. Todas as camadas acima existem para ler, alterar ou apresentar esses dados.

    SAP BTP

    A plataforma em nuvem da SAP executa extensões side-by-side e serviços ao lado do core: SAP Build Work Zone, aplicações CAP, SAP Build Apps, SAP Build Process Automation, destinations e o Cloud Connector.

    • SAP Business Technology Platform (SAP BTP)
    • SAP Business Application Studio
    • SAP Cloud Connector
    • Destinations (SAP BTP)
    • HTML5 Application Repository
    • Extensibilidade 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

    Processos e workflow

    A lógica de processo e de workflow não ocupa uma única camada. Dependendo do cenário, as regras de aprovação e de roteamento podem ficar em vários lugares — use a sobreposição para ver onde.

    • SAP Business Workflow
    • Flexible Workflow
    • SAP Build Process Automation
    • SAP Task Center
    • Situation Handling
    • Responsibility Management
    • My Inbox
    Outros sistemas
    CamadaO que contém
    L1 · Ponto de entrada e experiênciaOnde os usuários começam: o SAP Fiori Launchpad ou um site do SAP Build Work Zone, My Home e SAP Mobile Start. Esta camada decide o que os usuários veem primeiro, não o que os apps fazem.
    L2 · Conteúdo, navegação e acessoA configuração que decide quais apps cada usuário pode ver e abrir: business roles, catálogos, spaces e pages, tiles, semantic objects e target mappings.
    L3 · Aplicações de UIAs aplicações que abrem por trás dos tiles: apps SAP Fiori standard, apps gerados com SAP Fiori elements, apps SAPUI5 freestyle, transações SAP GUI for HTML, Web Dynpro ABAP e apps low-code.
    L4 · Serviços e APIsOs serviços OData e as APIs que as aplicações de UI chamam para ler e gravar dados, expostos por meio do SAP Gateway, de service bindings RAP ou de serviços CAP.
    L5 · Lógica de negócio e modelo de dadosOs modelos de dados e a lógica de negócio por trás dos serviços: views ABAP CDS, business objects e comportamento RAP, modelos CAP, BAdIs e código ABAP customizado.
    L6 · Sistema de registroDocumentos de negócio e dados mestres no SAP S/4HANA ou no SAP ERP. Todas as camadas acima existem para ler, alterar ou apresentar esses dados.
    SAP BTPA plataforma em nuvem da SAP executa extensões side-by-side e serviços ao lado do core: SAP Build Work Zone, aplicações CAP, SAP Build Apps, SAP Build Process Automation, destinations e o Cloud Connector.
    Processos e workflowA lógica de processo e de workflow não ocupa uma única camada. Dependendo do cenário, as regras de aprovação e de roteamento podem ficar em vários lugares — use a sobreposição para ver onde.

    O que acontece quando um usuário clica em um tile?

    1. 1. O usuário abre o launchpad (L1 · Ponto de entrada e experiência, L2 · Conteúdo, navegação e acesso)

      O usuário abre o SAP Fiori Launchpad. O launchpad carrega os spaces, pages e tiles concedidos pelos business roles do usuário. Nenhum código de aplicação é executado ainda.

      Relacionados:SAP Fiori Launchpad · Business Role · Spaces e Pages

    2. 2. O usuário clica em um tile (L2 · Conteúdo, navegação e acesso)

      O tile não contém um app. Ele dispara um intent — um semantic object mais uma ação, como PurchaseOrder-display — com parâmetros opcionais.

      Relacionados:Tile · Semantic Object · Navegação baseada em intent

    3. 3. O launchpad resolve o intent (L2 · Conteúdo, navegação e acesso)

      O launchpad procura os target mappings nos catálogos dos roles do usuário e os filtra por tipo de dispositivo e por parâmetros. Se nada corresponder, o usuário vê um erro de navegação.

      Relacionados:Target Mapping · Catálogos (technical e business) · /UI2/FLIA

    4. 4. A aplicação é iniciada (L3 · Aplicações de UI)

      O target mapping correspondente inicia o destino: um app SAPUI5 ou SAP Fiori elements, uma transação SAP GUI for HTML, uma aplicação Web Dynpro ABAP ou uma URL.

      Relacionados:Target Mapping · SAP Fiori Elements · SAP GUI for HTML (Web GUI)

    5. 5. O app chama um serviço (L4 · Serviços e APIs)

      Um app SAPUI5 ou SAP Fiori elements solicita dados a um serviço OData. O SAP Gateway verifica se o usuário pode iniciar o serviço (objeto de autorização S_SERVICE) e encaminha a requisição ao back-end.

      Relacionados:OData · SAP Gateway · PFCG e roles do SAP Fiori

    6. 6. A lógica de negócio é executada (L5 · Lógica de negócio e modelo de dados)

      O serviço é implementado por views CDS e, no caso de apps transacionais, pelo comportamento de business objects RAP ou por projetos Gateway mais antigos baseados em SEGW. As verificações de autorização sobre os dados de negócio são executadas aqui.

      Relacionados:ABAP CDS Views · ABAP RESTful Application Programming Model (RAP)

    7. 7. O registro é lido ou gravado (L6 · Sistema de registro, Processos e workflow)

      Os dados são lidos do documento de negócio no SAP S/4HANA ou gravados nele. Se a alteração exigir aprovação, um workflow é iniciado em um dos lugares mostrados na sobreposição Processos e workflow, e uma tarefa aparece no My Inbox.

      Relacionados:Flexible Workflow · My Inbox · SAP Business Workflow

    Seguir no mapa ↑

    Onde fica a lógica de negócio em um app SAP Fiori?

    Os apps SAP Fiori são, em sua maior parte, apresentação e interação. As regras de negócio — validações, determinações, cálculos, autorizações sobre os dados — ficam nas camadas de serviço e de lógica: views CDS, behavior definitions e implementações RAP, handlers de serviço CAP e ABAP do back-end. Um app SAP Fiori elements quase não tem lógica própria, porque o floorplan renderiza o que o serviço e suas anotações descrevem. Por isso, em landscapes SAP Fiori, a lógica de negócio fica abaixo da UI, não dentro dela.

    Onde a lógica de workflow e de processo pode ficar?

    Em landscapes SAP, as regras que encaminham, aprovam e escalam o trabalho não ficam armazenadas em uma única camada. Dependendo do cenário, elas podem ficar em qualquer um destes lugares:

    1. 1. Flexible workflow (L5 + faixa de processos) — Workflows de aprovação configurados por key users no SAP S/4HANA para cenários de documentos entregues pela SAP.

      Relacionados:Flexible Workflow

    2. 2. SAP Business Workflow (L5 + faixa de processos) — Workflows ABAP no back-end do SAP S/4HANA ou do SAP ERP, modelados e mantidos por desenvolvedores de workflow.

      Relacionados:SAP Business Workflow

    3. 3. SAP Build Process Automation (Faixa do SAP BTP) — Workflows, formulários, decisões e automações construídos com ferramentas low-code no SAP BTP.

      Relacionados:SAP Build Process Automation

    4. 4. Código customizado (L3 + L5) — Regras de roteamento e de aprovação embutidas em ABAP customizado, em implementações de BAdI ou em apps customizados.

      Relacionados:Apps customizados (Z-apps)

    5. 5. Superfícies de tarefas (L1 + L3) — O My Inbox e o SAP Task Center exibem tarefas aos usuários. Eles mostram o trabalho; as regras que o criaram ficam em outro lugar.

      Relacionados:My Inbox · SAP Task Center

    6. 6. Outros sistemas (Fora da pilha) — Quando um processo atravessa sistemas SAP e não SAP, parte das suas regras costuma ficar nas ferramentas próprias desses outros sistemas.

    Em muitos landscapes, um único processo de negócio usa vários desses locais ao mesmo tempo.

    Mostrar no mapa ↑

    Como o SAP BTP se encaixa na arquitetura do SAP Fiori?

    O SAP BTP roda ao lado da pilha do SAP S/4HANA, e não dentro dela. Ele hospeda sites do SAP Build Work Zone que podem exibir apps SAP Fiori junto com outros conteúdos, extensões side-by-side construídas com CAP ou SAP Build, e serviços como o SAP Build Process Automation. Destinations e o Cloud Connector conectam o SAP BTP a sistemas on-premise. O SAP BTP estende a arquitetura lateralmente; ele não substitui as suas camadas.

    Qual camada está causando o problema?

    SintomaCamada provávelPrimeira verificação
    Um tile está faltando para um usuárioL2 Conteúdo e acessoAtribuição de business role e de catálogo (PFCG no on-premise); App Finder
    O tile está visível, mas o app não abreL2 Conteúdo e acessoAnálise de intent na /UI2/FLIA para esse usuário
    O app abre, mas não mostra dados ou exibe um erroL4 Serviços/IWFND/ERROR_LOG e /IWBEP/ERROR_LOG
    Mensagens de "Not authorized"L2 / L4 / L5SU53 ou STAUTHTRACE; S_SERVICE para o serviço OData
    O app está lentoL4 / L5Desempenho do serviço e das CDS
    Alterações de conteúdo não aparecemL2 Conteúdo e acessoInvalidação do cache do launchpad

    Perguntas frequentes

    O SAP Fiori é front-end ou back-end?

    O SAP Fiori é o front-end: o design system, o launchpad e as aplicações de UI. Todo app SAP Fiori depende de serviços e de lógica de back-end no SAP S/4HANA ou no SAP BTP para ler e alterar dados.

    O SAP Fiori contém lógica de negócio?

    Muito pouca. As regras de negócio ficam nos serviços OData, nas views CDS, no comportamento RAP e no código de back-end. Um app SAP Fiori apresenta dados e ações que o back-end define.

    O que é o SAP Fiori front-end server?

    O SAP Fiori front-end server é o componente baseado em ABAP que entrega apps SAPUI5, conteúdo do launchpad e serviços do SAP Gateway, implantado de forma embedded no SAP S/4HANA ou como um hub separado.

    Os apps SAP Fiori precisam do SAP Gateway?

    Os apps SAP Fiori que chamam serviços OData em sistemas ABAP usam o SAP Gateway para expor esses serviços. Apps SAP GUI for HTML e Web Dynpro ABAP usam outros mecanismos.

    Um tile SAP Fiori pode abrir uma aplicação não SAP?

    Sim. Um target mapping com o tipo de aplicação URL pode apontar um tile para uma aplicação web fora da SAP.

    SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP e os demais produtos e serviços SAP mencionados são marcas comerciais ou marcas registradas da SAP SE (ou de uma empresa afiliada da SAP) na Alemanha e em outros países. Este guia é independente e não é afiliado, patrocinado nem endossado pela SAP SE.