Un traducteur de service est un modèle d'implémentation de services permettant à une implémentation de service donnée d'être disponible avec une interface différente. Certaines opération de l'interface peuvent être restructurées ou cachées pour certains utilisateurs de cette interface.
Vous pouvez utiliser ce modèle pour :
- Prendre en charge une interface réservée pour les clients internes mais fournir une interface différente (possédant des restrictions éventuelles) aux clients externes.
- Exposer un ensemble de services selon une interface/un modèle de données standard du secteur aux consommateurs de services externes.
- Proposer différents niveaux de qualité de service sur une base en fonction de la clientèle.
- Prendre en charge les différentes versions d'un même service pour lequel les nouvelles versions ont introduit des modifications d'interface.
- Prendre en charge les cas où les clients situés dans des zones géographiques différentes demandent l'adaptation des unités de mesure lors de l'envoi/de la réception de données.
- Prendre en charge les cas où les clients situés dans des zones géographiques différentes demandent la traduction des données lors de l'envoi/du retour des données
Le fournisseur de services est virtualisé lors du déploiement d'une médiation du bus de services d'entreprise mettant en oeuvre l'interface demandée par le demandeur de service.
La médiation ajuste la demande en la transformant puis la dirige vers le fournisseur de services actuel. La médiation doit également traiter les réponses provenant du service cible, en les retransformant dans le format attendu par le client.
Les clients peuvent uniquement visualiser le service fourni par la médiation, lequel apparaît
comme le fournisseur de services actuel.
La médiation de service peut implémenter un certain nombre des fonctions supplémentaires suivantes :
- Authentification
- Autorisation
- Audit et consignation
- Conversion de protocoles
- Corrélation de réponse
Le diagramme suivant illustre un exemple de scénario de traduction de services :
Solution
La solution consiste à mettre un oeuvre un flux de médiation qui contient les éléments suivants :
- Un flux de demandes pour chacune des opérations de l'interface du service de proxy réalisant un mappage d'opération à sens unique sur le fournisseur de service.
- Un flux de demandes pour chacune des opérations de question-réponse de l'interface du service de proxy réalisant un mappage d'opération à sens unique sur le fournisseur de service.
- Un flux de demandes et de réponses pour chacune des opérations de demande-réponse de l'interface du service de proxy réalisant un mappage vers une opération de question-réponse sur l'interface du fournisseur de services.
Les flux de demandes mappent chaque demande entrante vers un noeud final du fournisseur de services préconfiguré.
De plus, vous avez la possibilité de consigner et de suivre les messages de demande et de réponse.