À retenir
- Sert de pont de communication entre des systèmes hétérogènes.
- Masque la complexité technique du réseau pour les développeurs.
- Essentiel pour faire fonctionner ensemble des logiciels de différentes époques ou marques.
Un logiciel médiateur agit comme un agent de liaison ou un traducteur entre des applications, des systèmes d'exploitation ou des bases de données qui ne sont pas initialement conçus pour communiquer ensemble. C'est le « ciment » numérique qui permet de faire circuler les informations de manière fluide dans un réseau complexe, un peu comme un interprète lors d'une conférence internationale qui permet à des délégués de langues différentes de se comprendre.
Étymologie
Le terme est un calque de l'anglais middleware (composé de middle pour « milieu » et software pour « logiciel »). Il a été introduit pour remplacer l'anglicisme par un équivalent français désignant cette couche logicielle qui se situe « au milieu » de la pile technologique, servant de pont entre le système de base et l'utilisateur final.
Exemples d'usage
- Les serveurs d'applications qui font le lien entre un site web et une base de données complexe.
- Un système de messagerie (comme RabbitMQ) qui permet à deux applications distinctes d'échanger des données sans être connectées directement.
- Les connecteurs de bases de données (ODBC, JDBC) qui permettent à n'importe quel logiciel de lire des données sans connaître le langage interne de la base.
Cas d'usage
On l'utilise principalement dans les systèmes distribués, le développement d'applications cloud et l'intégration de systèmes d'entreprise (EAI). Il est indispensable pour faire communiquer de vieux systèmes informatiques (legacy) avec des applications web modernes.
Bonnes pratiques
Il est recommandé de ne pas surcharger le logiciel médiateur avec de la logique métier (les règles propres à votre activité) ; son rôle doit rester technique (transport, traduction, sécurité). Veillez aussi à ce qu'il soit redondant, car s'il tombe, c'est toute la chaîne de communication qui est coupée.
Synonymes
Conseil
Pour bien comprendre le concept, imaginez-le comme le système de tuyauterie d'une maison : vous ne le voyez pas, mais il permet à l'eau de circuler de la source jusqu'à vos robinets, peu importe la marque de votre chaudière ou de votre évier.
Questions fréquentes
Le logiciel médiateur est-il indispensable ?
Non pour une petite application simple, mais il devient vital dès que l'on veut faire communiquer plusieurs serveurs ou services différents.
Est-ce la même chose qu'une API ?
Une API est la porte d'entrée (l'interface), tandis que le logiciel médiateur est souvent la machinerie qui se trouve derrière pour transporter et transformer la donnée.