3 Cours Archi Multi Omposants
3 Cours Archi Multi Omposants
3 Cours Archi Multi Omposants
d’Oran
- Mohamed Boudiaf -
Cours L3/ISIL
Architectures multi-composants
répartis
Pr Mekkakia.M.Z
Modèle de composants
Il est défini par:
Facette (provide): Ce qu’offre un composant aux
autres composants
Use (réceptacle): Ce que demande le composants
des autres composants
Modèle de collaboration:
Synchrone via les invocations d’opération
Asynchrone via la notification d’évènement
Attributs : propriétés du composant configurables
Home : opérations du cycle de vie
Composant = objet + configuration + installation
2
Architecture multi-
composants répartis
C’est un modèle de composants
l’information est répartie entre différents
serveurs
Les applications serveurs sont
implémentées avec des langages différents
exécutées sur différentes plateformes.
Le moyen de communication C’est
Middleware
3
Infrastructure middleware
Middleware
middle (milieu) et software (logiciel).
Autres appellations:
Logiciel médiateur
Logiciel des couches intermédiaires
Bus logiciel
Intergiciel
But: gestion des communications
entre objets hétérogènes via le réseau
dans les architectures distribuées
4
Description de middleware
Middleware
middle (milieu) et software (logiciel).
Autres appellations:
Logiciel médiateur
logiciel des couches intermédiaires
bus logiciel
intergiciel
But: gestion des communications
entre objets hétérogènes via le réseau
dans les architectures distribuées
5
Interfaçage du middleware
L’Objectif d’interfaçage
du middleware est
6
Gestion des appels de
fonctions de l’application et
renvoi des résultats
Interface de programmation (API)
Application Programming Interface (API) se
charge de:
connexions et déconnexions avec le serveur
définition de l’environnement de la connexion
(variables de contexte, zones tampon)
transfert des requêtes et réception des résultats
(n-uplet par n-uplet ou de façon globale).
9
Fonctionnement de
l’interfaçage
API transmet au FAP les requêtes
destinées au serveur
Le FAP du client reçoit la requête et
l’empile dans une trame destinée au
transport sur le réseau.
La FAP du serveur reçoit la trame, la
dépile et transmet la requête à l’API
Après traitement, le serveur renvoie le
résultat de la requête à l’API
qui transmettra au client via FAP du serveur
10
Les types de middlewares
Il existe 14 types de middlewares
Chaque type de
middleware possède
une fonction particulière et
répond à une requête spécifique
Les middleware les plus connus
dans les architectures C/S n-tiers
sont : MOM – MOO - MOT
11
Middleware
orientés messages - MOM
Basé sur l’échange de messages entre
client et serveur
via des files d’attente de messages.
En utilisant en général XML
13
Middleware
transactionnels - MOT
Se base sur l’exécution d’une
séquence d’opérations élémentaires
comme une seule opération indivisible
Transaction est invalide, si au moins une des
opérations n’a pas pu être achevée
Offre une gestion optimisée des
ressources, un outil de
communication, d'administration et
de supervision
14
Architectures applicatives
15
Exemples architectures 3-
tiers
RMI : Remote Method
Invocation
IIOP : Internet Inter-ORB
Protocol
16
Quelques frameworks
middleware
RMI (Java)
Remote Method Invocation
RMI/IIOP (Java)
IIOP : Internet Inter-ORB Protocol
ORB : Object Request Broker
CORBA (OMG)
Common Object Request Broker Architecture
J2EE (Sun)
Java 2 Enterprise Edition
EJB
Enterprise Java Beans 17
Vos Questions !
18