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

Catalog of Télécom SudParis courses

Code

IGFF CSC 5002

Level

M2

Graduate

Graduate

Semester

Fall

Domain

Informatique

Program

Programme Ingénieur

Language

Français/French

ECTS Credits

4

Class hours

45

Workload

90

Program Manager(s)

Department

  • Informatique

Educational team

Organisation

Cours/TD/TP/projet/examen : 25,5/3/16,5/0

Learning objectives

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

CDIO Skills

  • 1.3 - Advanced engineering fundamental knowledge, methods and tools
  • 4.3.2 - Defining Function, Concept and Architecture
  • 4.4.1 - The Design Process
  • 4.4.3 - Utilization of Knowledge in Design
  • 4.8.5 - Designing products and services around new technologies

Prerequisites

- Modélisation d’applications avec UML, programmation Java, Bases de données, Fondamentaux sur les applications, et algorithmique répartie

Keywords

Intergiciel/middleware, application répartie, service, composant, Services Web, informatique en nuage/cloud computing

Content

- 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.

Assessment formula

Note Finale = Note CC

References

- 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.

Pedagogical methods

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