3 Cours Archi Multi Omposants

Télécharger au format pps, pdf ou txt
Télécharger au format pps, pdf ou txt
Vous êtes sur la page 1sur 18

Université des Sciences et de la Technologie

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

Gestion des appels de fonctions de


l’application
Gestion du renvoi des résultats.
Mise en forme des données
 pour leur prise en charge par la couche transport

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

API est un ensemble d’outils pour le développement


d’applications
7
Mise en forme des données
Protocole d'accès formaté (Format And
Protocol, FAP)
 met en forme les différentes données
 se charge de les conditionner au transport par le
réseau
 permet de passer d ’un espace d ’adressage à
un autre et d ’une machine à une autre
 Exemple: XML, JSON, …
Le FAP est propre à chaque protocole
réseau
8
Middleware = API + FAP

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

Utilise une communication asynchrone

Les middlewares MOM sont les plus


utilisés
12
Middleware
orientés objets - MOO
Se base sur l’appel de fonctions
distantes pour acheminer le service
sollicité par le client vers le serveur
 Utilise les ORB (Object Request Broker)

MOO utilise une communication


synchrone

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

 CORBA : Common Object


Request Broker Architecture

 JDBC : Java Database


Connectivity
 ODBC : Open Database
Connectivity

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

Vous aimerez peut-être aussi