Middleware 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

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

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

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

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

Approches pédagogiques

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

Compétences CDIO

Compétences principales

  • 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
Fiche mise à jour le 19/07/2018