DUREE : 8 semaines
Responsable : A. Occello
L'architecture orientée services (Service Oriented Architecture ou SOA) est un modèle d'interaction applicative qui met en œuvre des services : avec une forte cohérence interne (par l'utilisation d'un format d'échange pivot, le plus souvent XML), et des couplages externes « lâches » (par l'utilisation d'une couche d'interface interopérable, le plus souvent un service web WS-*).
Le service est une action exécutée par un « fournisseur » (ou « producteur ») à l'attention d'un « client » (ou « consommateur »), cependant l'interaction entre consommateur et producteur est faite par le biais d'un médiateur (qui peut être un bus) responsable de la mise en relation des composants logiciels implémentant les services. Le service étant à grandes mailles, il englobe et propose les fonctionnalités des composants du système. Ces systèmes peuvent aussi être définis comme des couches applicatives.
L'architecture orientée services est une réponse très efficace aux problématiques que rencontrent les entreprises en termes de réutilisabilité, d'interopérabilité et de réduction de couplage entre les différents systèmes qui implémentent leurs systèmes d'information. Les architectures SOA ont été popularisées avec l'apparition de standards comme les Services Web dans l'e-commerce (commerce électronique) (B2B, inter-entreprise, ou B2C, d'entreprise à consommateur), basés sur des plates-formes comme J2EE ou .NET et la déclinaison libre Mono de cette dernière. Elles mettent en pratique une partie des principes d'urbanisation.
Au sein de l'architecture orientée services, on distingue les notions d'annuaire, de bus, de contrat et de service, ce dernier étant le noyau et le point central d'une architecture orientée services. La déclinaison ou plus précisément l'implémentation de la SOA avec des WebService est la WSOA (WebService Oriented Architecture).
Connaitre les web services.
| Nom | Affiliation | Adresse |
|---|---|---|
| Stéphane BERTELOOT | Bouygues Telecom | |
| Frédéric Berzolla | IBM | |
| Mireille Blay-Fornarino | UNSA / I3S | Bâtiment Templiers / Bureau 449 (www) |
| Audrey Occello | UNSA / I3S | Bâtiment Templiers / Bureau 453 (www) |
Les enseignements ont lieu le vendredi après-midi de début décembre à début février.
| Date - Horaire | Intitulé | Intervenant | Type de séance | A faire avant la séance | A Rendre | Etape du Projet |
|---|---|---|---|---|---|---|
| 04/12/09 14h-15h | Intro du module - Des objets aux composants | A. Occello | Cours | |||
| 04/12/09 15h-18h | Mise en oeuvre avec Picolo | A. Occello | TD | Télécharger Picolo | Modélisation des composants | Découverte du sujet - Formation des équipes - modélisation de l'agence de voyage (point de vue technique) |
| 11/12/09 14h-16h | Introduction aux SOAs | A. Occello | Cours | |||
| 11/12/09 16h-18h | Mise en oeuvre de WS-BPEL | A. Occello/M. Blay-Fornarino | TD | Télécharger NetBeans | Machine de Peano | |
| 18/12/09 14h-16h | Mise en oeuvre de WS-BPEL : suite Peano | A. Occello/M. Blay-Fornarino | TD | |||
| 18/12/09 16h-18h | Mise en oeuvre de WS-BPEL : PicWeb | A. Occello/M. Blay-Fornarino | TD | |||
| 08/01/10 14h-16h | Zoom sur l'architecture technique | F. Berzolla | Cours | |||
| 08/01/10 16h-18h | Mise en oeuvre de WS-BPEL : suite PicWeb | A. Occello/M. Blay-Fornarino | TD | Processus PicWeb | ||
| 15/01/10 14h-18h | SOA et modélisation | A. Occello | Cours + TD | Télécharger Objecteering Enterprise Edition | Modélisation as-is (KPI + cartographie processus + UC + diagrammes de séquence) | Modélisation de l'agence de voyage (point de vue métier) |
| 22/01/10 14h-18h | SOA et urbanisation | S. Berteloot | Cours + TD | |||
| 29/01/10 14h-18h | SOA et méthodologies | A. Occello | Cours | Modélisation to-be (identification des services en partant des fonctions puis SF puis zonage et référentiels) | Réconciliation point de vue métier/point de vue technique | |
| 05/02/10 14h-16h | Examen |
Evaluations diverses : des TDs notés + un mini projet + examen sur table
Une étude de cas servira de base pour la réalisation pratique du mini projet. Des séances lui seront consacrées et des rendus intermédiaires ponctueront ces séances. La dernière séance du module sera dédiée à l'examen.
Le mini projet est à faire en groupes (6 pers.).
Nous regroupons ici les références les plus importantes aux différents éléments du cours.