Objectifs
À la fin du cours, les étudiants devraient être en mesure de : (1) définir l'architecture orientée services (AOS ou SOA en anglais) et ses implications pour les projets TI; (2) adapter des méthodes de développement standard à des projets précis et appliquer les principes et meilleures pratiques du SOA; (3) employer une plateforme de développement de SOA de niveau entreprise; (4) concevoir des processus qui réutilisent des services des systèmes entreprise et rencontrent des spécifications précises; (5) déployer des processus construits avec SOA sur des serveurs d'exécution des processus et gérer le cycle de vie du processus.
Contenu
Introduction au SOA et son rôle dans les projets TI. Normes des services Web (Web Services, ou WS, en anglais). SOA vs. développement orienté objet. Messages, méta données et sécurité. Principes du SOA : contrats, relations, abstraction, réutilisation, autonomie, libre état, découvrabilité et composabilitité. Extensions WS-* et normes. Sécurité WS et qualité du service (QoS). normes du Service Component Architecture (SCA). Orchestration des processus d'affaire utilisant BPEL et chorégraphie à l'aide de WS-CDL. Business State Machines, sélecteurs et adapteurs. Médiation des interfaces et relations. Tâches humaines. Gestion des évènements défaillants. Cycle de vie SOA : réutilisation des services et processus, design, et déploiement. Les activités combinent des conférences en classe et des séances en laboratoire, visant à employer une plateforme de développement SOA de niveau entreprise.