Middleware et architecture logicielle pour applications réparties (ASR 6)

Catalogue des cours de Télécom SudParis

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/0

Acquis 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

L’acquisition des connaissances est assurée à l’aide de cours, travaux-pratiques, micro-projet et conférences industrielles.