III.1.2. Les Middlewares
On appelle middleware (ou logiciel médiateur en
français ou encore intergiciel), littéralement
« élément du milieu », l'ensemble des couches
réseau et services logiciel qui permettent le dialogue entre
différents composants d'une application repartie.
Ce dialogue se base sur un protocole applicatif commun,
défini par l'API du middleware. Le Gartner Group défini le
middleware comme une interface de communication universelle entre
processus. Il représente véritablement la clé de
voûte de toute application client-serveur.
L'objectif principal du middleware est d'unifier les
applications, l'accès et la manipulation de l'ensemble des services
disponibles sur le réseau, afin de rendre l'utilisation de ces derniers
presque transparente.
Un middleware est susceptible de rendre les services
suivants :
- La Conversion : service utilisé
pour la communication entre machines mettant en oeuvre des formats de
données différents.
- L'Adressage : permet d'identifier la
machine serveur sur laquelle est localisé le service demandé afin
de déduire le chemin d'accès.
- La Sécurité : permet de
garantir la confidentialité et la sécurité des
données à l'aide de mécanismes d'authentification et de
cryptage des informations.
- La Communication : permet la
transmission des messages entre les deux systèmes alternatifs. Ce
service doit gérer la connexion au serveur ; la préparation
de l'exécution des requêtes, la récupération des
résultats
Ces logiciels ont un rôle critique dans les solutions
RFID car ils permettent de gérer d'interface entre les différents
systèmes. Dans le cas des solutions RFID, ils assurent l'extraction des
données RFID depuis les lecteurs. Ils permettent également de
filtrer les données, de les transmettre après distillation aux
systèmes d'information d'entreprise du type Entreprise Resource Planning
(ERP), Supply Chain Management (SCM), ou encore Customer Relationship
Management (CRM).
Exemples de Middlewares
- SQL* Net : interface
propriétaire permettant de faire dialogue une application cliente avec
une base de données Oracle. Ce dialogue peut aussi être le passage
de requêtes SQL que l'appel de procédures stockées.
- ODBC (Objet Bata Base Connectivity) :
interface standardisée isolant le client du serveur de
données.
- DCE (Distribution Computing
Environnement) : permet l'appel à des procédures
distantes depuis une application correspondant à RPC (Remote Procedure
Call) qui permet d'exécuter des procédures distantes.
Le choix d'un middleware est déterminant en
matière d'architecture, il joue un rôle dans la structuration du
système d'information. Pour certaines applications devant accéder
à des services hétérogènes, il est parfois
nécessaire de combiner plusieurs middlewares.
|