SAP BTP e extensibilidade

Destinations (SAP BTP)

Destinations do SAP BTP são objetos de configuração nomeados em um subaccount ou em uma instância do Destination service que guardam uma URL de destino, um tipo de proxy e um método de autenticação, para que as aplicações chamem sistemas remotos pelo nome em vez de fixar conexões no código. As destinations do SAP BTP acessam serviços da internet diretamente e sistemas on-premise via SAP Cloud Connector.

Resumo

Tipo
Objeto de configuração de conectividade
Camada
SAP BTP (faixa lateral)
Mantido em
Editor de destinations no SAP BTP cockpit, API REST ou descritor MTA
Níveis
Subaccount ou instância do Destination service
Tipos de destination
HTTP, RFC, MAIL, LDAP, TCP
Quem trabalha com ele
Administradores do SAP BTP, desenvolvedores, equipes de Basis
Aplica-se a
SAP BTP (Cloud Foundry, Kyma e outros ambientes multi-cloud)
Camada: SAP BTPOnde se encaixa ▾
Onde se encaixa: SAP BTPCamada: SAP BTP.L1L2L3L4L5L6BTP

Como funcionam as destinations do SAP BTP?

Uma aplicação solicita uma destination pelo nome e recebe tudo de que precisa para fazer a chamada:

  1. Um administrador cria a destination, por exemplo S4_ALDER, no subaccount ou em uma instância do Destination service.
  2. A aplicação, vinculada a uma instância do Destination service, solicita S4_ALDER em tempo de execução.
  3. O Destination service procura primeiro nas destinations dessa instância de serviço e, se não encontrar nenhuma, no subaccount.
  4. O serviço devolve a configuração e, para muitos tipos de autenticação, os tokens de que a chamada precisa.
  5. Com o tipo de proxy OnPremise, a chamada passa pelo Connectivity service e pelo SAP Cloud Connector; com o tipo de proxy Internet, ela sai diretamente.

Como a aplicação conhece apenas o nome, passar de teste para produção significa trocar a destination, não o código. As destinations do SAP BTP transformam detalhes de conexão em configuração sob responsabilidade das equipes de operação.

O que uma destination do SAP BTP contém?

PropriedadeO que controla
Nome e tipoA chave de busca e o protocolo, como HTTP ou RFC
URLO destino; para sistemas on-premise, o host virtual e a porta do SAP Cloud Connector
Tipo de proxyInternet, OnPremise ou PrivateLink; Internet é o padrão
AutenticaçãoSem autenticação, basic, certificado de cliente, principal propagation, vários fluxos OAuth e outros
Location IDQual SAP Cloud Connector usar quando vários atendem o subaccount
Propriedades adicionaisChaves específicas do consumidor, como HTML5.DynamicDestination para o application router gerenciado ou WebIDEEnabled para ferramentas de desenvolvimento

As propriedades adicionais de que uma destination precisa dependem da ferramenta consumidora e do cenário; o SAP Business Application Studio, por exemplo, só lista uma destination quando WebIDEEnabled está definida, e WebIDEUsage indica a ele para que a destination serve. Uma destination do SAP BTP é, portanto, um pequeno contrato entre a plataforma e cada ferramenta consumidora.

Quais são os pontos fortes das destinations do SAP BTP, e onde elas param?

Pontos fortes

  • Credenciais fora do código: segredos e certificados ficam na plataforma, e o cockpit consegue verificar a conexão.
  • Um padrão para muitos destinos: APIs da internet, sistemas on-premise e instâncias de serviço do SAP BTP usam o mesmo objeto.
  • Opções de identidade: principal propagation e fluxos OAuth permitem que o back-end veja o usuário real, em vez de uma conta compartilhada.

Onde elas param

  • Configuração, não integração. Uma destination não mapeia dados, não repete chamadas nem monitora o fluxo de mensagens.
  • Por subaccount. Cada subaccount precisa das próprias destinations. O cockpit pode exportar uma destination para um arquivo e importá-la em outro lugar, e o descritor MTA ou a API REST do Destination service podem criá-las, mas landscapes com muitos subaccounts ainda multiplicam a manutenção.
  • Os direitos no back-end continuam valendo. Uma destination que funciona prova a conectividade, não que o usuário pode executar o serviço.

As destinations do SAP BTP padronizam a forma como os apps se conectam, enquanto a autorização e a lógica de processo ficam em outro lugar.

Quais são os erros comuns com destinations do SAP BTP?

  1. Usar o hostname real para destinos on-premise. A URL deve conter o host virtual e a porta definidos no SAP Cloud Connector, exatamente como mapeados.
  2. Esquecer o location ID. Com vários connectors no subaccount, uma destination sem o location ID correto vai para a rede errada.
  3. Nomes sobrepostos. Uma destination em uma instância de serviço com o mesmo nome de uma destination do subaccount vence a busca, o que confunde quem edita apenas a cópia do subaccount.
  4. Usuários técnicos em todo lugar. Autenticação basic com um único usuário compartilhado esconde quem fez o quê no back-end; principal propagation ou OAuth baseado em usuário preserva a trilha de auditoria.
  5. Copiar propriedades sem critério. Flags como HTML5.DynamicDestination ampliam o acesso a qualquer usuário logado e só devem ser definidas quando um cenário precisa delas.

A maioria dos incidentes com destinations se deve a uma divergência de nome ou de mapeamento que a verificação de conexão teria revelado.

Destination do SAP BTP vs. SAP Cloud Connector vs. destination SM59: qual é a diferença?

Destination do SAP BTPSAP Cloud ConnectorDestination SM59
O que éConfiguração de conexão no SAP BTPAgente na rede do clienteConexão RFC ou HTTP em um sistema ABAP
Quem usaAplicações e serviços do SAP BTPConnectivity service do SAP BTPProgramas e frameworks ABAP
Onde é mantidoSAP BTP cockpit, API REST, descritor MTAUI de administração do Cloud ConnectorTransação SM59 no sistema ABAP
Pergunta que respondePara onde e como este app chama?Quais sistemas internos o SAP BTP pode acessar?Para onde e como este sistema ABAP chama?

Uma destination do SAP BTP configura chamadas de saída a partir da nuvem, o SAP Cloud Connector as admite na rede, e a SM59 cumpre o papel de destination dentro dos sistemas ABAP.

Perguntas frequentes

Preciso do SAP Cloud Connector para toda destination do SAP BTP?

Não. Somente destinations com tipo de proxy OnPremise usam o SAP Cloud Connector. Destinations com tipo de proxy Internet chamam endpoints públicos diretamente, por exemplo as APIs liberadas de um sistema em nuvem. O tipo de proxy é uma propriedade de cada destination do SAP BTP, e Internet é o padrão.

Qual é a diferença entre destinations de subaccount e de instância?

Destinations de subaccount ficam visíveis para todas as aplicações do subaccount que usam o Destination service. Destinations de instância pertencem a uma única instância do Destination service. Quando ambas existem com o mesmo nome, o Destination service devolve primeiro a destination da instância e recorre ao subaccount em seguida.

Quais tipos de autenticação as destinations do SAP BTP suportam?

Destinations HTTP suportam sem autenticação, autenticação basic, certificados de cliente e de servidor, principal propagation, SAML assertion e uma longa lista de fluxos OAuth, incluindo client credentials, SAML bearer, JWT bearer e token exchange. A escolha certa depende do que o sistema de destino aceita e de a identidade do usuário precisar ou não chegar ao back-end.

O SAP Build Apps pode usar destinations do SAP BTP?

Sim. O SAP Build Apps lê dados de destinations do SAP BTP do tipo OData ou REST que um administrador habilita para ele no SAP BTP cockpit. A destination fornece URL e autenticação, enquanto o back-end continua decidindo o que o usuário pode ler ou alterar.

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.