Middleware pour applications réparties (ASR 6)

Catalogue des cours de Télécom SudParis

Code

CSC 5002

Niveau

Graduate (M2)

Période

Fall (P2)

Domaine

Informatique

Langue d'enseignement

Français

Crédits ECTS

4

Heures programmées / Charge de travail

45 / 90

Responsable(s)

  • CHABRIDON Sophie

Département

- Informatique

Equipe pédagogique

  • TACONET Chantal
  • CHABRIDON Sophie
  • CONAN Denis

Objectifs

- Connaître les patrons de conception des intergiciels pour les applications réparties
- Connaître les différentes techniques logicielles de conception et de structuration d’applications réparties : requêtes synchrones, requêtes asynchrones, architecture 3 tiers, persistance des services, Architectures Orientées Service (SOA), Assemblage de composants, orchestration de services, informatique en nuage (cloud computing)
- Maîtriser les technologies de production d’applications réparties en entreprise : Web Services, MOM/JMS, Java EE
- Produire des applications réparties en entreprise

Contenu

- Les fondamentaux des intergiciels
- Survol 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ème distribué basé événement (DEBS))
- Étude d’un intergiciel orienté messages (JMS)

- Intergiciels orientés composant avec Java EE
- Présentation générale des concepts associés aux composants (conteneurs, propriétés extra-fonctionnelles)
- Propriétés extra-fonctionnelles et services pour intergiciels illustrés avec Java EE (services d’annuaire, de notification, de transactions, de persistance, de sécurité)
- Composants EJB

- Introduction à l'informatique en nuage (cloud computing)
- Développement et déploiement d'applications en nuage (cloud)

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

Approches pédagogiques

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

Programme

Programme Ingénieur

Fiche mise à jour : 03/11/2015 14:26:31