Services

Objectifs

L’objectif est l’introduction des concepts et des notations relatives à l’idée de « service » et d’architecture « orientée service » en s’appuyant sur les notions de programmation par composants et de processus métier. On visera plus particulièrement les services Web, leur modélisation, leur composition et leur exécution (orchestration ou chorégraphie). Après une étude des aspects fonctionnels, on s’intéressera, plus en perspective, à certaines propriétés non fonctionnelles comme la fiabilité (processus transactionnels) et la sécurité. On évoquera également l’extension de la notion de service au cadre du Web sémantique. Ces derniers points pourront faire l’objet de développement dans des UE de spécialisation.

Prérequis

Bonne connaissance des méthodes et outils de conception et de programmation de logiciel.

Contenu pédagogique de l’UE

La partie modélisation s’appuiera sur les notations BPMN, UML et Réseau de Petri, cette dernière étant approfondie pour étudier la vérification de propriétés des processus modélisés. La partie services Web s’appuiera sur les normes WS* pour la description des services et l’expression de propriétés, et les langages BPEL (orchestration) et WSCL (chorégraphie) pour la composition de services. Les dimensions d’un gestionnaire de processus seront appréhendées à travers la normalisation de la WfMC et l’utilisation du système Bonita.