SAP BTP e extensibilidade

HTML5 Application Repository

O HTML5 Application Repository é um serviço do SAP BTP que armazena de forma centralizada, em um subaccount, o conteúdo estático de aplicações HTML5 e SAPUI5, como arquivos HTML, JavaScript e CSS. Um application router, geralmente o gerenciado pela SAP, entrega esse conteúdo aos navegadores, e o SAP Build Work Zone incorpora os apps como conteúdo do launchpad.

Resumo

Tipo
Serviço do SAP BTP para conteúdo estático de UI
Camada
SAP BTP (faixa lateral)
Planos de serviço
app-host (implantação) e app-runtime (consumo)
Consumido por
Application router gerenciado ou standalone; SAP Build Work Zone
Implantado com
HTML5 application deployer em uma multitarget application (MTA)
Quem trabalha com ele
Desenvolvedores SAP Fiori e SAPUI5, administradores do SAP BTP
Aplica-se a
SAP BTP, runtimes Cloud Foundry e Kyma
Camada: SAP BTPOnde se encaixa ▾
Onde se encaixa: SAP BTPCamada: SAP BTP.L1L2L3L4L5L6BTP

Como funciona o HTML5 Application Repository?

O repositório separa o lugar onde os arquivos de UI ficam armazenados daquilo que os entrega:

  1. Um desenvolvedor constrói um app SAPUI5, normalmente no SAP Business Application Studio, e o empacota em uma multitarget application.
  2. Na implantação, o HTML5 application deployer envia os arquivos estáticos do app para uma instância de serviço do plano app-host.
  3. Um application router vinculado a uma instância app-runtime recupera esses arquivos em tempo de execução, autentica o usuário e encaminha as chamadas de dados aos back-ends por meio de destinations.
  4. A SAP recomenda o application router gerenciado pela SAP, que não precisa de runtime próprio; um router autogerenciado se destina a casos avançados, como extensões do router.

Como os arquivos ficam desacoplados do router, uma nova versão do app entra no ar sem reiniciar nada, e o serviço mantém versões e faz cache do conteúdo. O HTML5 Application Repository é armazenamento e entrega de arquivos de UI, não um runtime para lógica de negócio.

Como os apps do HTML5 Application Repository chegam ao SAP Build Work Zone?

Quando um subaccount assina o SAP Build Work Zone, um content provider HTML5 Apps aparece automaticamente no Channel Manager. Ele reflete os apps implantados no repositório desse subaccount. Para exibir um app em um site:

  1. Descreva-o no manifest.json: um app ID único, um nome de business service (sap.cloud.service) e um inbound com semantic object e action.
  2. Implante-o no mesmo subaccount da assinatura do SAP Build Work Zone.
  3. Atualize o content provider HTML5 Apps no Channel Manager.
  4. Adicione o app no Content Explorer, depois atribua-o a grupos, catálogos e roles, e as roles a um site.

Um erro frequente é pular o passo 3 e não entender por que uma nova versão não aparece. O HTML5 Application Repository entrega os arquivos, enquanto o SAP Build Work Zone decide quem vê o tile.

Quais são os pontos fortes do HTML5 Application Repository, e onde ele para?

Pontos fortes

  • Atualizações sem indisponibilidade: o conteúdo muda sem reiniciar o application router.
  • Entrega serverless: com o application router gerenciado, uma UI não precisa de nenhuma instância de aplicação em execução.
  • Compartilhamento e versionamento: apps públicos podem ser consumidos por routers de outros spaces, e o conteúdo pode ser explorado por versão.

Onde ele para

  • Somente conteúdo estático. Serviços OData, lógica de negócio e dados ficam em outro lugar, por exemplo em CAP, RAP ou no SAP S/4HANA.
  • Limites documentados. A SAP documenta 100 MB por instância app-host e limites de taxa por subaccount para implantações e requisições em tempo de execução.
  • Sem dados pessoais. Como o conteúdo pode ser compartilhado, a SAP desaconselha armazenar dados pessoais nele.
  • Escopo de subaccount. A integração com o Work Zone espera os apps no mesmo subaccount da assinatura.

O HTML5 Application Repository responde onde os arquivos SAPUI5 ficam no SAP BTP, não como funciona o app por trás deles.

Usar o HTML5 Application Repository ou o Application Frontend service?

A SAP agora também oferece o Application Frontend service, que hospeda e entrega aplicações de front-end como um ponto de entrada único, com CLI própria, UI no cockpit e várias versões ativas. A SAP o posiciona para apps novos, standalone e single-tenant que não se conectam a outras aplicações, e observa que o uso produtivo exige uma licença do SAP Build.

EscolhaQuando
HTML5 Application Repository com o application router gerenciadoApps exibidos no SAP Build Work Zone, apps que compartilham conteúdo, projetos multitenant ou MTA já estabelecidos
Application Frontend serviceApps novos, standalone e single-tenant, quando há uma licença do SAP Build

A SAP afirma que equipes cujas necessidades são atendidas pelo HTML5 Application Repository e pelo application router podem continuar a usá-los. Apps implantados com o Application Frontend service também podem ser adicionados ao SAP Build Work Zone, edições standard e advanced, seja manualmente como URL apps, seja por meio de uma configuração de Common Data Model.

HTML5 Application Repository vs. SAP Build Work Zone vs. Application Frontend service: qual é a diferença?

HTML5 Application RepositorySAP Build Work ZoneApplication Frontend service
O que éArmazenamento de arquivos estáticos de UIServiço de launchpad e sitesServiço de hospedagem e entrega de apps de front-end
Pergunta que respondeOnde ficam os arquivos do app?Quem vê qual tile em qual site?Onde uma UI standalone é hospedada e entregue?
Entrega conteúdo por meio deUm application routerRuntime de site próprio, usando apps de content providersO próprio serviço
Uso típicoApps SAPUI5 para sites do Work ZonePonto de entrada central para muitos appsUIs novas, standalone e single-tenant

O HTML5 Application Repository armazena os arquivos dos apps, o SAP Build Work Zone apresenta os apps aos usuários, e o Application Frontend service é um host completo mais recente para UIs standalone.

Perguntas frequentes

Qual é a diferença entre os planos app-host e app-runtime?

O plano app-host é usado na implantação: sua instância de serviço recebe os arquivos estáticos dos apps HTML5. O plano app-runtime é usado em tempo de execução: um application router vinculado a ele lê esses arquivos do HTML5 Application Repository e os entrega ao navegador.

Por que a nova versão do meu app não aparece no SAP Build Work Zone?

O content provider HTML5 Apps no Channel Manager precisa ser atualizado após cada implantação. Verifique também se o app foi implantado no mesmo subaccount da assinatura do SAP Build Work Zone e se o manifest declara um app ID único, um nome de business service e um inbound.

Existe limite de tamanho no HTML5 Application Repository?

Sim. A SAP documenta um limite de 100 MB por instância de serviço do plano app-host, além de limites de taxa por subaccount para implantações e requisições em tempo de execução. A SAP também recomenda outros deployers, em vez do HTML5 application deployer padrão, para conteúdo maior que 10 MB.

Apps SAP Fiori on-premise usam o HTML5 Application Repository?

Não. Apps SAP Fiori para SAP S/4HANA on-premise e Private Edition são implantados no sistema ABAP e entregues pelo launchpad dele. O HTML5 Application Repository é para apps implantados no SAP BTP, incluindo extensões que chamam o SAP S/4HANA por meio de destinations.

Fontes

Aplica-se a
SAP BTP
Última revisão

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.