====== SOA : Enterprise Service Bus & Règles métier (SOA) ====== Semestre: 9 Ce cours a lieu le: lundiaprès-midi en période: 1 Section CNU: 27 Url: http://www.i3s.unice.fr/~mosser/teaching/soa-esb/start ECTS: 2.00 Responsable: Mosser Sébastien Email: mosser@polytech.unice.fr Horaires: Cours - 12h TD - 16h Travail Personnel - 15h Résumé: Ce cours s'intéresse aux Architectures Orientées Services, qui définissent des applications complexes par assemblage de services atomiques. Après de brefs rappels sur les technologies "services", l'accent est mis sur l'intégration des services par l'utilisation d'un "Enterprise Service Bus", qui permet un couplage lache entre les services et une maintenance plus facile. La dernière partie du cours traite des règles métiers, une approche déclarative pour composer des services de manière maintenable. Prerequis: Applications réparties Web Services Programmation orientée objet Conception Objectifs Spécifier et mettre en oeuvre des services en utilisant des technologies de l'état de l'art Comprendre et mettre en œuvre la communication inter-services et le routage de message sur un bus Contenu Interventions industrielles Conception d'interfaces de services Intégration par ESB Mise en oeuvre sur mini-projet References Enterprise Integration Patterns, Gregor Hophe OASIS (2006a). Reference Model for Service Oriented Architecture 1.0. Technical Report wd-soa-rm-cd1, OASIS. Papazoglou, M. P. (2003). Service -Oriented Computing: Concepts, Characteristics and Directions. International Conference on Web Information Systems Engineering:0-3 Papazoglou, M. P. and Heuvel, W. J. V. D. (2006). Service Oriented Design and Development Methodology. Int. J. Web Eng. Technol., 2(4):412–442 Service Design Patterns, Robert Daigneau Compétences CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert CG2.4 Maîtriser les architectures des systèmes informatiques permettant de déployer des solutions sur des plateformes hétérogènes et réparties : serveurs et postes clients, réseaux et Internet, réseaux mobiles. Niveau: Expert Acquis Concevoir une interface de service Niveau: Expert Faire communiquer des services hétérogènes Niveau: Maîtrise Mise en oeuvre de scénarios d'intégration et d'acceptation automatisés Niveau: Maîtrise Evaluation: Étude bibliographique Projet Contrôle terminal