I.7ARCHITECTURES DE
MIDDLEWARE
Figure I.4 : Architecture de
middleware
Figure I.5 : Architectures de middleware
(ISO)
I.8 TYPES DE MIDDLEWARE
I.8.1 Middleware orienté
accès aux données
Ø Dialoguer avec un système de gestion de base
de données:
Requêtes select, insert, update, delete...
Ø Deux couches distinctes :
· La couche propre au SGBD (SQLNet, TDS ...) ;
· La couche de l'outil de développement (ODBC,
ADO, JDBC...)
I.8.2 Middleware orienté
transaction (Le MOT)
Il est à préciser que l'on appelle transaction
ou unité de travail. C'est une suite d'action qui change l'état
de manière contrôlé. Il n'y a pas de demi-mesure, soit le
travail a été effectué soit non. Si pour une raison
quelconque la transaction n'a pu se terminer, on replace le système dans
son état de départ.
Une transaction a un début et une fin que l'on doit
obligatoirement atteindre pour que les modifications soient validées.
Une transaction possède 4 attributs principaux:
1. Atomicité: c'est une unité de travail
indivisible. Soit toutes les opérations sont jouées, soit
aucune ;
2. Cohérence: tout système qui subit une
transaction passe d'un état cohérent à un nouvel
état cohérent. Si ce nouvel état ne peut être
atteint, le système retourne à son état initial
(rollback) ;
3. Isolation: les transactions s'exécutent
simultanément mais de façon isolée, sans interfaces entre
elles ni connaissances des états intermédiaires ;
4. Durabilité: Suite à une transaction, ses
effets sur les données sont persistants.
Un MOT est un environnement réparti qui prend en charge
l'exécution d'une application et la vérification de son bon
fonctionnement en intégrant des mécanismes transactionnels. En
plus des aspects purement transactionnels, ils offrent un outil de gestion
optimisé et partagé des ressources, un outil de communication et
un outil d'administration et de supervision.
Les MOT permettent au programmeur de ne pas s'occuper des
problèmes de simultanéités d'accès, de
défaillance du système, de ruptures de connexions. Ils
fournissent le moteur pour faire tourner les applications au-dessus des OS et
du matériel. Ils assurent une cohérence transactionnelles et
facilite le découpage des applications en services.
Il existe différents moniteurs transactionnels comme
Tuxedo de BEA ou CIS d'IBM
Ø Transaction: séquence d'opérations
élémentaires ;
Ø Elle est exécutée comme une seule
opération indivisible :
· Transaction valide: toutes les opérations sont
menées à terme ;
· Transaction invalide, si au moins une des
opérations n'a pas pu être achevée.
Ø Transaction doit avoir les propriétés
ACID
Exemple de transaction :
Virement bancaire
Ø Deux opérations indissociables dans une
transaction:
· Débiter le compte clients ;
· Créditer le compte client.
a. Points forts
· Fonctionnement ACID ;
· Fiabilité ;
· Facilité d'intégration avec les bases de
données.
b. Points faibles
· Création d'une surcharge ;
· Portabilité réduite (pas de standard pour
la définition des services sur les serveurs de composants).
|