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 ? ▾
Couche : SAP BTP
Ouvrir la carte d'architecture →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 :
- Un administrateur crée la destination, par exemple S4_ALDER, dans le sous-compte ou sur une instance du Destination service.
- L'application, liée à une instance du Destination service, demande S4_ALDER à l'exécution.
- 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.
- Le service renvoie la configuration et, pour de nombreux types d'authentification, les jetons nécessaires à l'appel.
- 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 type | La clé de recherche et le protocole, par exemple HTTP ou RFC |
| URL | La cible ; pour les systèmes on-premise, l'hôte virtuel et le port définis dans SAP Cloud Connector |
| Type de proxy | Internet, OnPremise ou PrivateLink ; Internet est la valeur par défaut |
| Authentification | Aucune authentification, basique, certificat client, propagation du principal, plusieurs flux OAuth, etc. |
| Location ID | Le SAP Cloud Connector à utiliser lorsque plusieurs desservent le sous-compte |
| Propriétés supplémentaires | Clé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 ?
- 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.
- Oublier le location ID. Avec plusieurs connecteurs dans le sous-compte, une destination sans le bon location ID aboutit sur le mauvais réseau.
- 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.
- 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.
- 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 BTP | SAP Cloud Connector | Destination SM59 | |
|---|---|---|---|
| Nature | Configuration de connexion sur SAP BTP | Agent dans le réseau du client | Connexion RFC ou HTTP dans un système ABAP |
| Qui l'utilise | Applications et services SAP BTP | Connectivity service de SAP BTP | Programmes et frameworks ABAP |
| Où elle est gérée | Cockpit SAP BTP, API REST, descripteur MTA | Interface d'administration de Cloud Connector | Transaction SM59 dans le système ABAP |
| Question à laquelle elle répond | Où 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
- SAP Help Portal: HTTP Destinations (SAP BTP Connectivity)
- SAP Help Portal: Managing Destinations
- SAP Help Portal: Consuming the Destination Service
- SAP Help Portal: "Find a Destination" Response Structure
- SAP Mobile Services documentation: Creating Apps in SAP Business Application Studio (Cloud Foundry)
- S'applique à
- SAP BTP
- Dernière relecture