SAP BTP et extensibilité

Destinations (SAP BTP)

Les destinations SAP BTP sont des objets de configuration nommés, définis dans un sous-compte ou une instance du Destination service, qui stockent une URL cible, un type de proxy et une méthode d'authentification, afin que les applications appellent les systèmes distants par leur nom au lieu de coder les connexions en dur. Les destinations SAP BTP atteignent directement les services internet, et les systèmes on-premise via SAP Cloud Connector.

L'essentiel

Type
Objet de configuration de connectivité
Couche
SAP BTP (couloir latéral)
Géré dans
Éditeur de destinations du cockpit SAP BTP, API REST ou descripteur MTA
Niveaux
Sous-compte ou instance du Destination service
Types de destination
HTTP, RFC, MAIL, LDAP, TCP
Qui l'utilise
Administrateurs SAP BTP, développeurs, équipes Basis
S'applique à
SAP BTP (Cloud Foundry, Kyma et autres environnements multi-cloud)
Couche : SAP BTPOù se situe-t-il ? ▾
Où se situe-t-il ?: SAP BTPCouche : SAP BTP.L1L2L3L4L5L6BTP

Comment fonctionnent les destinations SAP BTP ?

Une application demande une destination par son nom et reçoit tout ce dont elle a besoin pour effectuer l'appel :

  1. Un administrateur crée la destination, par exemple S4_ALDER, dans le sous-compte ou sur une instance du Destination service.
  2. L'application, liée à une instance du Destination service, demande S4_ALDER à l'exécution.
  3. Le Destination service recherche d'abord parmi les destinations de cette instance de service puis, s'il n'en trouve aucune, dans le sous-compte.
  4. Le service renvoie la configuration et, pour de nombreux types d'authentification, les jetons nécessaires à l'appel.
  5. Avec le type de proxy OnPremise, l'appel passe par le Connectivity service et SAP Cloud Connector ; avec le type de proxy Internet, il sort directement.

Comme l'application ne connaît que le nom, passer du test à la production revient à modifier la destination, pas le code. Les destinations SAP BTP transforment les détails de connexion en configuration dont les équipes d'exploitation sont responsables.

Que contient une destination SAP BTP ?

PropriétéCe qu'elle contrôle
Nom et typeLa clé de recherche et le protocole, par exemple HTTP ou RFC
URLLa cible ; pour les systèmes on-premise, l'hôte virtuel et le port définis dans SAP Cloud Connector
Type de proxyInternet, OnPremise ou PrivateLink ; Internet est la valeur par défaut
AuthentificationAucune authentification, basique, certificat client, propagation du principal, plusieurs flux OAuth, etc.
Location IDLe SAP Cloud Connector à utiliser lorsque plusieurs desservent le sous-compte
Propriétés supplémentairesClés propres à chaque consommateur, comme HTML5.DynamicDestination pour l'application router géré ou WebIDEEnabled pour les outils de développement

Les propriétés supplémentaires nécessaires dépendent de l'outil consommateur et du scénario ; SAP Business Application Studio, par exemple, n'affiche une destination que si WebIDEEnabled est défini, et WebIDEUsage lui indique à quoi sert la destination. Une destination SAP BTP est donc un petit contrat entre la plateforme et chaque outil consommateur.

Quels sont les points forts des destinations SAP BTP, et où s'arrêtent-elles ?

Points forts

  • Identifiants hors du code : les secrets et les certificats restent dans la plateforme, et le cockpit peut vérifier la connexion.
  • Un seul pattern pour de nombreuses cibles : les API internet, les systèmes on-premise et les instances de service SAP BTP utilisent le même objet.
  • Options d'identité : la propagation du principal et les flux OAuth permettent au back-end de voir l'utilisateur réel au lieu d'un compte partagé.

Limites

  • De la configuration, pas de l'intégration. Une destination ne mappe pas les données, ne relance pas les appels et ne supervise pas les flux de messages.
  • Par sous-compte. Chaque sous-compte a besoin de ses propres destinations. Le cockpit peut exporter une destination vers un fichier et l'importer ailleurs, et le descripteur MTA ou l'API REST du Destination service peuvent les créer, mais les paysages comptant de nombreux sous-comptes multiplient malgré tout la maintenance.
  • Les droits du back-end s'appliquent toujours. Une destination fonctionnelle prouve la connectivité, pas que l'utilisateur est autorisé à exécuter le service.

Les destinations SAP BTP standardisent la manière dont les applications se connectent, tandis que l'autorisation et la logique de processus restent ailleurs.

Quelles sont les erreurs fréquentes avec les destinations SAP BTP ?

  1. Utiliser le nom d'hôte réel pour les cibles on-premise. L'URL doit reprendre l'hôte virtuel et le port définis dans SAP Cloud Connector, exactement tels qu'ils sont mappés.
  2. Oublier le location ID. Avec plusieurs connecteurs dans le sous-compte, une destination sans le bon location ID aboutit sur le mauvais réseau.
  3. Noms masqués. Une destination sur une instance de service portant le même nom qu'une destination du sous-compte l'emporte lors de la recherche, ce qui déroute quiconque ne modifie que la copie du sous-compte.
  4. Des utilisateurs techniques partout. L'authentification basique avec un seul utilisateur partagé masque qui a fait quoi dans le back-end ; la propagation du principal ou un OAuth basé sur l'utilisateur préserve la piste d'audit.
  5. Copier les propriétés à l'aveugle. Des indicateurs comme HTML5.DynamicDestination ouvrent l'accès à tout utilisateur connecté et ne doivent être définis que lorsqu'un scénario en a besoin.

La plupart des incidents liés aux destinations remontent à une incohérence de nom ou de mapping que la vérification de connexion aurait révélée.

Destination SAP BTP, SAP Cloud Connector ou destination SM59 : quelle différence ?

Destination SAP BTPSAP Cloud ConnectorDestination SM59
NatureConfiguration de connexion sur SAP BTPAgent dans le réseau du clientConnexion RFC ou HTTP dans un système ABAP
Qui l'utiliseApplications et services SAP BTPConnectivity service de SAP BTPProgrammes et frameworks ABAP
Où elle est géréeCockpit SAP BTP, API REST, descripteur MTAInterface d'administration de Cloud ConnectorTransaction SM59 dans le système ABAP
Question à laquelle elle répondOù et comment cette application appelle-t-elle ?Quels systèmes internes SAP BTP peut-il atteindre ?Où et comment ce système ABAP appelle-t-il ?

Une destination SAP BTP configure les appels sortants depuis le cloud, SAP Cloud Connector les admet dans le réseau, et SM59 joue le rôle de destination au sein des systèmes ABAP.

Questions fréquentes

Faut-il SAP Cloud Connector pour chaque destination SAP BTP ?

Non. Seules les destinations de type de proxy OnPremise utilisent SAP Cloud Connector. Les destinations de type de proxy Internet appellent directement des endpoints publics, par exemple les API libérées d'un système cloud. Le type de proxy est une propriété de chaque destination SAP BTP, et Internet est la valeur par défaut.

Quelle est la différence entre les destinations de sous-compte et d'instance ?

Les destinations de sous-compte sont visibles par toutes les applications du sous-compte qui utilisent le Destination service. Les destinations d'instance appartiennent à une seule instance du Destination service. Lorsque les deux existent avec le même nom, le Destination service renvoie d'abord la destination d'instance et se rabat sur le sous-compte.

Quels types d'authentification les destinations SAP BTP prennent-elles en charge ?

Les destinations HTTP prennent en charge l'absence d'authentification, l'authentification basique, les certificats client et serveur, la propagation du principal, l'assertion SAML et une longue liste de flux OAuth, dont client credentials, SAML bearer, JWT bearer et token exchange. Le bon choix dépend de ce qu'accepte le système cible et de la nécessité de transmettre l'identité de l'utilisateur au back-end.

SAP Build Apps peut-il utiliser les destinations SAP BTP ?

Oui. SAP Build Apps lit des données depuis des destinations SAP BTP de type OData ou REST qu'un administrateur active pour lui dans le cockpit SAP BTP. La destination fournit l'URL et l'authentification, tandis que le back-end décide toujours de ce que l'utilisateur peut lire ou modifier.

Sources

S'applique à
SAP BTP
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.