Un autre aspect essentiel de l'Artefact : Modèle de services qui doit être développé pendant la
spécification est la capture des dépendances entre les services. Dans le cadre du modèle de services , un certain nombre de dépendances sont
naturellement enregistrées. Elles peuvent être aussi évidentes que la relation entre un service et sa spécification ou
plus complexes, telle la relation logique entre deux services indépendants implémentant tous deux la même
spécification. Ces dépendances (décrites dans l'Artefact : Modèle de services et le Rapport : Dépendances de service) sont importantes pour comprendre la capacité à
déployer un service en tant qu'unité autonome et affecteront son évolution dans le temps lorsque les dépendances
deviendront des contraintes sur la capacité au changement du service.
Les dépendances de service décrivent les relations entre les services qui surgissent dans le contexte plus large de
leur mode d'utilisation. Lorsqu'un service est formé à partir d'une composition d'autres services, le service composant
dépend des services composés. Lorsque des services sont utilisés dans le contexte d'un processus métier, une dépendance
liée au processus surgit de la séquence inhérente d'étapes dans le processus métier qui dicte l'ordre dans lequel les
services seront utilisés.
-
Dépendances fonctionnelles/Dépendance composite qui surgissent de la composition de services multiples.
-
-
Exemple : Réserver un véhicule dépend de Vérifier les prix et Effectuer une réservation pour sa
fonctionnalité
-
Dépendance temporaire où une condition ou une exigence de traitement préalable ou postérieure devra être
prise en compte dans les compositions ou les chorégraphies.
-
-
Dépendance avec condition préalable - un autre appel de service doit avoir été exécuté correctement
pour que l'appel en cours puisse commencer à s'exécuter.
-
Dépendance de traitement - un autre appel de service est requis pour que l'exécution du service en
cours aboutisse.
-
Dépendance avec condition postérieure - cela apparaît dans les cas où un service requiert l'appel
d'un autre service après son exécution.
Ces dépendances font souvent partie du processus de décision par lequel doit passer un client de service lorsqu'il doit
déterminer s'il réutilise un service, en particulier s'il existe plusieurs implémentations à départager.
Principaux types de dépendances/associations du modèle de services :
-
relation entre un service et les fournisseurs de services qui l'implémentent,
-
relation entre un service et la spécification de service qu'il implémente,
-
relation entre un service et toute spécification de service qui lui est nécessaire,
-
relation entre un service et tout canal de service qui le connecte à d'autres services, et donc au service de
l'autre extrémité du canal,
-
relation entre un service et toute partition de service dans laquelle apparaît le service.
Il est donc important que toutes les spécifications de service soient complètes, non seulement en termes d'opérations
et de messages qu'elles fournissent, mais également en termes de dépendances, telles que des interfaces obligatoires
pour les opérations de rappel. Le rapport Dépendances de service fournit une vue d'ensemble des dépendances importantes
dans le cadre du modèle de services .
|