Objectifs du cours - WikiDocs, Université de Lorraine

14/09/2009
1
Programmation d’applications
réparties
réparties
Objectifs du cours
Comprendre les fondements de la programmation
d’applications réparties
Modèles de programmation
Modèles de programmation
Architecture et Middleware
Savoir mettre en œuvre les principales solutions
existantes
Conception
Plateformes
14/09/2009
2
Plan du cours
Introduction et principes de base
Architecture, conception
Pl f
Pl
ate
f
ormes
Défis majeurs
Middleware (définition, caractérisation, histoire)
Invocation de méthodes à distance (RMI Java)
Modèle, principes, mise en œuvre
J2EE EJB
J2EE
,
EJB
Objet distribué, Persistence, aspects non fonctionnels
Service et orchestration
Web Service, BPEL
Bibliographie
Cours de Martin Quinson (ESIAL 2008)
Cours sur Internet
Al Ré (S
Kk k
S
yst
è
mes
et
A
pp
l
ications
partis
(S
.
K
ra
k
owia
k
http://sardes.inrialpes.fr/~krakowia/Enseignement/M2P-GI/
Ecole d’été sur les intergiciels
http://sardes.inrialpes.fr/ecole/2003/support.html
Autres références
http://www loria fr/
~
charoy/index php?n
=
Main PAR2009
http://www
.
loria
.
fr/ charoy/index
.
php?n Main
.
PAR2009
14/09/2009
3
Introduction et principes de base
Introduction
Architectures applicatives
RPC
RPC
Multi-niveaux
Patrons de conception
Proxy, Factory, Wrapper, Interceptor,…
Conclusion
Applications réparties
Passage d’un informatique centralisée à une informatique
décentralisée
Communication entre des applications développées
Communication entre des applications développées
séparément
Mise en commun de ressources (grille, bases de données)
Nouveaux domaines d’application
Web, mobilité, ubiquité
Baisse des couts et des performances
Machine
Communication
14/09/2009
4
Système réparti
Définition (from S. Krakowiak)
Ensemble composé d’éléments reliés par un système de
communication; les éléments ont des fonctions de traitement
communication; les éléments ont des fonctions de traitement
(processeurs), de stockage (mémoire) et de relation avec le
monde extérieur (capteurs, actionneurs)
Les éléments du système ne fonctionnent pas indépendamment
mais collaborent à une ou plusieurs tâches communes. Une
partie au moins de l’état du système est partagée entre
p
lusieurs éléments.
p
Propriétés des applications
Sureté
Sécurité
Disponibilité
Maintenabilité, extensibilité
Passage à l’échelle
14/09/2009
5
Définitions de propriétés
Sureté (Reliability)
Probabilité qu’un système fonctionne à t+1 s’il fonctionnait à t.
Di ibili é (
A il bili
)
Di
spon
ibili
t
é (
A
va
il
a
bili
t
y
)
Pourcentage du temps pendant lequel un système est
disponible (de 99 à 99,999)
Serviceability
Facilité de maintenance corrective et préventive (améliore la
disponibilité)
Passage à l’échelle
Cout pour passer de 1 à 10, 100, 1000, 10000… clients
Problèmes
Détection des défaillances des éléments
Multiplication des causes de pannes
P blè lié à l i i
P
ro
blè
mes
lié
s
à l
a
commun
i
cat
i
on
Coupure, déconnection, pertes de messages
Ouverture et donc problèmes de sécurité
Confidentialité, intégrité, déni de service
Il faut prendre des décisions sont connaitre réellement la
Il faut prendre des décisions sont connaitre réellement la
situation
Timeout, redéploiement, changement de service, annulation
1 / 41 100%

Objectifs du cours - WikiDocs, Université de Lorraine

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !