Mappage de service - Etudes de cas

Le mappage de service peut être appliqué dans les études de cas ci-dessous.

Mappage de service métier - Etude de cas 1 : gestion des versions du service

Utilisez le mappage de service pour apporter une solution en cas d'incompatibilité des exigences entre les différents clients de service.

La gestion des versions du service se justifie lorsqu'un service est utilisé dans différents clients de service. Une ou plusieurs organisations ou applications qui utilisent un service imposent souvent de nouvelles exigences au service. Un service peut parfois être modifié de manière à être entièrement compatible avec une version antérieure. Dans d'autres cas, la compatibilité de version ne peut pas être assurée. Par exemple, une opération de service donnée peut être amenée à renvoyer une zone excédentaire. Cette dernière peut être une exigence fondamentale pour un client de service donné et ne pas être compatible avec des clients de service existants.

Un développeur peut résoudre ce problème par le biais de cet exemple simple en insérant une mappe de service qui annule la zone supplémentaire pour les clients de service qui ne peuvent pas la traiter.

Mappage de service - Etude de cas 2 : intermédiaire

Les mappes de service peuvent effectuer des transformations entre les opérations et les messages utilisés par deux interfaces différentes.

Il est d'usage que les projets métier adoptent une approche descendante pour définir les services dont ils ont besoin. De plus, les services partagés informatiques sont le plus souvent définis en fonction des exigences de ces différents projets métier. Ces approches divergentes signifient souvent qu'un composant qui attend une interface spécifique à un projet doive utiliser un service d'entreprise générique centralisé. Ce scénario est souvent qualifié d'intermédiaire. Le service d'entreprise répond aux besoins du projet, mais ne se présente pas exactement sous la forme attendue par l'interface métier.

Un développeur peut résoudre ces non concordances d'interface en définissant une mappe de service qui effectue des transformations entre les opérations et les messages attendus par chaque interface.