Service (architecture système) - Service (systems architecture)

Dans les contextes de l' architecture logicielle , de l'orientation service et de l' architecture orientée service , le terme service fait référence à une fonctionnalité logicielle ou à un ensemble de fonctionnalités logicielles (telles que la récupération d'informations spécifiées ou l'exécution d'un ensemble d'opérations) dans un but que différents clients peuvent réutiliser à des fins différentes, ainsi que les politiques qui devraient contrôler son utilisation (en fonction de l'identité du client demandant le service, par exemple).

OASIS définit un service comme "un mécanisme pour permettre l'accès à une ou plusieurs capacités, où l'accès est fourni en utilisant une interface prescrite et est exercé conformément aux contraintes et politiques spécifiées dans la description du service ".

Ingénierie de service

Un analyste commercial, un expert du domaine et / ou une équipe d'architecture d'entreprise développeront d'abord le modèle de service de l'organisation en définissant les fonctions commerciales de niveau supérieur. Une fois les fonctions métier définies, elles sont ensuite divisées et affinées en services qui représentent les processus et activités nécessaires pour gérer les actifs de l'organisation dans leurs différents états. Un exemple est la séparation de la fonction commerciale "Gérer les commandes" en services tels que "Créer une commande", "Exécuter la commande", "Expédier la commande", "Facturer la commande" et "Annuler / Mettre à jour la commande". Ces fonctions métier doivent avoir une granularité adéquate dans le contexte du projet et du domaine donné.

De nombreuses méthodes d'analyse et de conception peuvent être utilisées pour l'ingénierie des services, aussi bien celles à usage général comme OpenUP et Domain-Driven Design que celles décrites sous Modélisation orientée services.

Remarques