Extensibilidade side-by-side
Extensibilidade side-by-side é a abordagem de extensão da SAP em que aplicativos customizados rodam fora do SAP S/4HANA, geralmente no SAP BTP, e se conectam ao ERP por APIs remotas liberadas e eventos, em vez de alterar o seu código. As extensões side-by-side são fracamente acopladas: têm runtime, ciclo de vida e stack tecnológico próprios, como ABAP, Java ou Node.js.
Resumo
- Tipo
- Opção de extensibilidade (fracamente acoplada, fora do stack)
- Camada
- SAP BTP (faixa lateral), ao lado do stack do SAP S/4HANA
- Executa em
- SAP BTP: ambiente Cloud Foundry, Kyma ou ABAP
- Conecta-se por
- APIs remotas liberadas e business events
- Ferramentas típicas
- SAP Build Code (CAP, SAPUI5, SAP Fiori elements), SAP Build Apps, SAP BTP ABAP environment
- Quem trabalha com ele
- Desenvolvedores, arquitetos de extensibilidade, equipes de integração
- Aplica-se a
- SAP BTP com SAP S/4HANA em todas as opções de implantação
Camada: SAP BTPOnde se encaixa ▾
Camada: SAP BTP
Abrir o mapa de arquitetura →Como funciona a extensibilidade side-by-side?
Uma extensão side-by-side é um aplicativo separado que trata o SAP S/4HANA como um sistema com o qual conversa, e não como um código que altera:
- A extensão é construída e implantada no SAP BTP, no runtime e na linguagem adequados ao caso de uso: ABAP no SAP BTP ABAP environment, ou Java e Node.js, por exemplo com CAP.
- Ela lê e altera dados do SAP S/4HANA apenas por APIs remotas liberadas, que a SAP documenta no SAP Business Accelerator Hub.
- Ela pode reagir a business events que o SAP S/4HANA publica, de modo que não precisa fazer polling em busca de mudanças.
- A conectividade e a confiança são configuradas entre o SAP BTP e o ERP: destinations, mais o SAP Cloud Connector para sistemas on-premise.
- A extensão tem ciclo de vida próprio. Ela é implantada, escalada e atualizada independentemente das releases do SAP S/4HANA.
A extensibilidade side-by-side transforma, portanto, uma extensão em um problema de integração com aplicativo próprio, e não em uma mudança dentro do ERP.
Quais tipos de extensões side-by-side são comuns?
As orientações de extensão da SAP citam vários arquétipos de aplicativos side-by-side:
- Apps de proxy e conveniência, que simplificam ou remodelam o acesso ao SAP S/4HANA para um público específico.
- Apps substitutos, que trocam um passo standard por um customizado.
- Apps de pré-processamento e pós-processamento, que preparam os dados antes de chegarem ao ERP ou atuam sobre o que o ERP produziu.
- Apps analíticos, que combinam dados do SAP S/4HANA com outras fontes.
Os padrões típicos incluem apps full-stack para um cliente, apps SaaS multitenant construídos por parceiros, cenários de hub que conectam vários sistemas ERP ou serviços de nuvem, apps mobile e automação entre sistemas. Na Alder Manufacturing, um portal de status de entregas para os motoristas da Bright Freight, que não têm usuário no SAP S/4HANA, é um caso natural de side-by-side. A extensibilidade side-by-side se encaixa melhor quando a extensão atende novos usuários, novos canais ou vários sistemas.
Quais são os pontos fortes da extensibilidade side-by-side?
- Clean core por arquitetura. O ERP não é modificado, e a extensão depende apenas de APIs liberadas e eventos.
- Ciclo de vida independente. A extensão pode ter entregas semanais enquanto o SAP S/4HANA segue o seu próprio calendário de releases, e os upgrades do SAP S/4HANA não tocam o seu código.
- Livre escolha de stack. As equipes podem usar ABAP, Java ou JavaScript e os serviços do SAP BTP adequados, do SAP Build Apps ao CAP.
- Alcance além dos usuários SAP. Parceiros externos, fornecedores e clientes podem usar a extensão sem contas no SAP S/4HANA.
- Escopo multissistema. Um único aplicativo pode combinar o SAP S/4HANA com outros sistemas SAP e não SAP.
Para extensões com público, necessidades de escala ou ritmo de releases próprios, a extensibilidade side-by-side é a opção que a SAP posiciona no SAP BTP.
Onde a extensibilidade side-by-side chega ao limite?
- Sem transação compartilhada. Uma chamada remota não consegue alterar dados SAP e dados customizados em uma única unidade de trabalho, então a consistência precisa ser desenhada com compensações ou novas tentativas.
- Limitada pelas APIs remotas. Se nenhuma API liberada ou evento cobre a operação necessária, a extensão não consegue alcançá-la de forma limpa; pode ser preciso construir antes uma API ABAP Cloud on-stack.
- Mais peças móveis. Conectividade, propagação de identidade, monitoramento e operação se somam a cada extensão.
- Volume de dados e latência. Ler grandes volumes de dados SAP, ou fazer muitas chamadas granulares, é mais lento e mais caro do que o acesso on-stack.
- Um segundo ciclo de vida para assumir. Cada extensão precisa de um responsável, de um orçamento e de um modelo de suporte após o go-live.
A extensibilidade side-by-side mantém o core limpo movendo a complexidade para o landscape ao redor dele, onde ela ainda precisa ser gerenciada.
Quando uma extensão deve ser side-by-side em vez de on-stack?
As orientações de arquitetura de extensões da SAP oferecem um teste prático. Características que apontam para cada opção:
| Aponta para side-by-side no SAP BTP | Aponta para on-stack (key user ou ABAP Cloud) |
|---|---|
| Usuários sem contas no SAP S/4HANA | Altera dados SAP e customizados em uma única transação |
| Ciclo de vida, escala e releases frequentes próprios | Lê grandes volumes de dados com joins complexos |
| App independente ou passo de processo desacoplado | Muitas idas e voltas aos dados SAP |
| Dados customizados independentes das tabelas SAP | Estende campos, lógica ou UI de um app SAP |
Muitos requisitos precisam das duas coisas: um serviço ABAP Cloud on-stack que expõe uma API remota customizada e um app side-by-side que a consome. A decisão é tomada por requisito, e o acoplamento aos dados do SAP S/4HANA é o critério decisivo.
O que muda entre o SAP S/4HANA Cloud e o on-premise?
- SAP S/4HANA Cloud Public Edition: o serviço SAP S/4HANA Cloud Extensibility no SAP BTP conecta um sistema registrado a um subaccount, com o service plan api-access para APIs e o plan messaging para eventos; para conexões de entrada, uma destination HTTP é gerada quando a instância de serviço é criada.
- Private Edition e on-premise: o SAP Cloud Connector e as destinations ligam o SAP BTP ao sistema, e as APIs OData liberadas são ativadas no SAP Gateway; os eventos saem do sistema pelo componente Enterprise Event Enablement.
- Todas as edições: para chamadas executadas como o usuário conectado, configura-se a principal propagation, com single sign-on pelo SAP Cloud Identity Services na Public Edition e pelo Cloud Connector na Private Edition e no on-premise.
O padrão de extensão é idêntico entre as edições; apenas a conectividade, a configuração de eventos e a configuração de confiança mudam.
Extensibilidade side-by-side vs. extensibilidade key user: qual é a diferença?
| Extensibilidade side-by-side | Extensibilidade key user | |
|---|---|---|
| Onde roda | Fora do SAP S/4HANA, geralmente no SAP BTP | Dentro do SAP S/4HANA |
| Quem constrói | Desenvolvedores ou business technologists | Key users e consultores funcionais |
| Acoplamento | Fraco: APIs remotas liberadas e eventos | Forte: mesmo sistema, mesma transação |
| Uso típico | Novos apps, usuários externos, lógica multissistema | Campos, verificações, valores padrão, mudanças de tela |
| Ciclo de vida | Implantação e ciclo de releases próprios | Transportada com o sistema SAP S/4HANA |
A extensibilidade key user adapta o que o SAP S/4HANA já faz; a extensibilidade side-by-side constrói algo novo ao lado dele.
Perguntas frequentes
Extensibilidade side-by-side é o mesmo que SAP BTP?
Não. O SAP BTP é a plataforma; a extensibilidade side-by-side é uma das formas de usá-la, para extensões que rodam fora do SAP S/4HANA e se conectam por APIs liberadas e eventos. O SAP BTP também hospeda integração, sites de launchpad e serviços de dados e de IA que não são extensões side-by-side.
A extensibilidade side-by-side funciona com o SAP S/4HANA on-premise?
Sim. Extensões no SAP BTP alcançam sistemas on-premise e Private Edition pelo SAP Cloud Connector e por destinations, usando as APIs OData e SOAP liberadas ativas naquele sistema. Sistemas Public Edition se conectam, em vez disso, pelo serviço SAP S/4HANA Cloud Extensibility.
Uma extensão side-by-side consegue gravar dados no SAP S/4HANA?
Sim, por APIs remotas liberadas que suportam criação, atualização ou ações. A gravação acontece em uma chamada separada, então a extensão não consegue combiná-la com as mudanças no seu próprio banco de dados em uma única transação e precisa tratar sozinha falhas, novas tentativas e atualizações parciais.
A extensibilidade side-by-side é sempre mais limpa que a on-stack?
Não automaticamente. Uma extensão side-by-side só é limpa para o ERP se usar APIs liberadas. Se ela precisa de consistência transacional ou de acesso intenso a dados, uma extensão ABAP Cloud on-stack costuma ser mais simples, e as duas abordagens respeitam o clean core quando construídas sobre objetos liberados.
Fontes
- SAP Help Portal: Side-by-side extensibility (ABAP platform)
- SAP Help Portal: Extension use case patterns — on-stack vs. side-by-side (Extension Architecture Guide)
- SAP Help Portal: Extending SAP S/4HANA Cloud in the Cloud Foundry and Kyma environment (SAP BTP)
- SAP Help Portal: ABAP Cloud and the extensibility options compared
- SAP Help Portal: Create a Service Instance to Consume the SAP S/4HANA Cloud APIs (api-access plan)
- Aplica-se a
- SAP BTP · SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition
- Última revisão