Dernière mise à jour : 16 novembre 2005

M2-R Systèmes et Logiciel
Année 2005-2006

Module CR : Construction d'applications parallèles et réparties

Équipe pédagogique :
Sacha Krakowiak (responsable), Roland Balter, Olivier Richard
Volume :
24 heures

Ce module est recommandé pour les parcours SAP et LBD

Le cours a lieu le jeudi de 9h45 à 13h en salle F117 (UFR IMA)
Date du premier cours : jeudi 13 octobre 2005

Examen : le jeudi 15 décembre de 9h à 12h (le n° de salle sera affiché)
Documents autorisés : notes personnelles, documents distribués en cours


Date
Intervenant
Programme
Support
1

S. Krakowiak
Introduction aux systèmes répartis. Caractéristiques des systèmes répartis.
Divers types d'intergiciels (middleware) : client-serveur, objets répartis, systèmes asynchrones, P2P, systèmes mobiles
Définition des besoins des applications réparties : qualité de service, performances, disponibilité, sécurité.
Éléments d'architecture des applications réparties :  services, interfaces, contrats ; désignation et liaison, composition ; cycle de vie.
Patrons élémentaires pour la construction d'intergiciels.
Exemples : architecture interne d'un système à objets répartis
CR-1.pdf
MAJ 5/10/05
2

R. Balter
(Scalagent)

Systèmes asynchrones : Motivations et objectifs, caractéristiques et domaines d'application.
Modèles de programmation : modèle à messages, communication point-à-point, communication de groupe, communication anonyme et modèle publish-subscribe, etc.
Middlewares asynchrones : Middlewares orientés messages (MOM) et middlewares orientés événements. Fonctions et principes de réalisation.
JORAM : un exemple de middleware asynchrone combinant des modèles de communication point à point et multi-points, mis en œuvre dans un environnement Internet/Java.
Étude de cas : description d'une application ; choix d'architecture ; principe de mise en œuvre.
État des lieux et perspectives sur les systèmes asynchrones. Présentation rapide de produits industriels et de prototypes de recherche en cours (exemple : abonnement par le contenu)
CR-2.pdf
MAJ 10/10/05
3

S. Krakowiak Systèmes à composants (1). Des objets aux composants. Patrons relatifs aux composants
Éléments d'un système à composants. Un modèle : Fractal, et son implémentation (Julia)
CR-3.pdf
MAJ 15/11/05
4

S. Krakowiak Systèmes à composants (2). Exemples de systèmes industriels : EJB, CCM. Comparaison des choix de base. Architecture interne d'un système industriel à composants
Composition d'applications : Web Services.
distribué en cours
5

S. Krakowiak Introduction à la sécurité des applications réparties.
Spécifications,  méthodes de base, études de cas
CR5.pdf
MAJ 15/11/05
6

S. Krakowiak 1) Techniques d'adaptation : méta-objets, aspects, interception. Applications : infrastructures mobiles, gestion de la qualité de service, sécurité, caches web, etc.
2) Administration d'applications. Fonctions à réaliser : déploiement, observation, configuration, gestion de ressources, disponibilité. Concepts et outils relatifs à l'administration. Exemples.
CR6.pdf
MAJ 16/11/05
7

O. Richard
Introduction à la programmation des applications parallèles:
Modèle de parallèlisme pour le calcul à haute performance, HPF, OpenMP, MPI,
Linda, RPC
voir ici
8

O. Richard
Construction des intergiciels pour grappe et grille:
Etat de l'art et historique, problématique, Globus et études cas Cigri / OAR
voir ici