Code
IGFF CSC 5002
Niveau
M2
Graduate
Graduate
Semestre
Fall
Domaine
Informatique
Programme
Programme Ingénieur
Langue
Français/French
Crédits ECTS
4
Heures programmées
45
Charge de travail
90
Coordonnateur(s)
Département
- Informatique
Equipe pédagogique
Organisation
Cours/TD/TP/projet/examen : 25,5/3/16,5/0Acquis d'apprentissage
A la fin de ce module, les étudiants seront capables de :
- Nommer et décrire les patrons de conception des intergiciels pour les applications réparties
- Expliquer les différentes techniques logicielles de conception et de structuration d’applications réparties : requêtes synchrones, requêtes asynchrones, architecture multi-tiers, persistance des données, assemblage de composants, Architectures Orientées Service (SOA), orchestration de services, informatique en nuage (cloud computing)
- Mettre en oeuvre des technologies de production d’applications réparties en entreprise : Web Services, MOM/JMS, Java EE, Systèmes à base d'événements, Micro-services et conteneurs légers
- Construire des applications réparties en entreprise
Compétences CDIO
- 1.3 - Connaissances avancées en ingénierie : méthodes et outils
- 4.3.2 - Définir la fonction, le concept et l'architecture
- 4.4.1 - Processus de conception
- 4.4.3 - Utilisation de connaissances préalables dans le cadre de la conception
- 4.8.5 - Conception de produits et services autour des nouvelles technologies
Prérequis
- Modélisation d’applications avec UML, programmation Java, Bases de données, Fondamentaux sur les applications, et algorithmique répartie
Mots-clés
Intergiciel/middleware, application répartie, service, composant, Services Web, informatique en nuage/cloud computing
Contenu
- Les fondamentaux des intergiciels
- Panorama des solutions de construction (Architectures, SOA) et des intergiciels pour applications réparties (RMI, Java EE, Services Web, REST)
- Patrons et canevas pour construire des intergiciels pour la répartition
- Intergiciels pour appels synchrones (RMI, Web Services)
- Étude d’intergiciels pour appels synchrones
- Bases pour la programmation de serveurs d’application
- Intergiciels orientés messages
- Bus de messages, MOM
- Systèmes distribués basés événement (DEBS)
- Intergiciels orientés composant illustrés avec Java EE
- Présentation générale des concepts associés aux composants (conteneurs, propriétés extra-fonctionnelles)
- Serveur d'applications Java EE et services pour les composants EJB (services d’annuaire, de notification, de transactions, de persistance, de sécurité)
- Déploiement à base de micro-services et de conteneurs légers
- Réalisation d’un micro-projet
- Conférences par des intervenants extérieurs
Evaluation
La présence en cours et la participation seront prises en compte dans l'évaluation.
L'évaluation de cette UV repose sur un contrôle continu (CC) basé sur la réalisation de TP notés et/ou d'un micro-projet et/ou d'études de cas et/ou de dossiers écrits avec soutenance.
L'UV est validée si et seulement si la note finale est supérieure ou égale à 10.
Formule de l'évaluation
Note Finale = Note CC
Bibliographie
- Supports de cours :
. « Les fondamentaux des intergiciels » (transparents)
. « Intergiciels orientés composants avec J2EE » (transparents)
. « Communication synchrone et Services Web » (transparents)
. « Systèmes distribués basés événement (DEBS) » (transparents)
Bibliographie :
- Gerald Brose, Andreas Vogel, and K. Duddy : JavaTM Programming with CORBA TM : Advanced Techniques for Building Distributed Applications (3rd edition). Jonh Wiley & sons, Inc., USA, January 2001.
- Sacha Krakowiak, Middleware Architecture with Patterns and Frameworks, eBook : http://lig-membres.imag.fr/krakowia/Files/MW-Book/Chapters/Preface/preface.html, 2009.
- Douglas C. Schmidt, Michael Stal, Hans Rohert, and Frank Buschmann : Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, John Wiley and Sons, 2000.
- Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju : Web Services: Concepts, Architecture and Applications, Springer-Verlag, New York, 2004.
- Richard Monson-Haefel : Enterprise JavaBeans 3.0, Developing Enterprise Java Components, 5th Edition, 2006.
Approches pédagogiques
ASSIDUITE : CC
L’acquisition des connaissances est assurée à l’aide de cours, travaux-pratiques, micro-projet et conférences industrielles.