À retenir
- Sert de pont entre des logiciels qui parlent des « langues » différentes.
- Simplifie le développement en évitant de devoir réinventer la communication à chaque fois.
- Est totalement transparent et invisible pour l'utilisateur final.
L'intergiciel est une sorte de « colle » logicielle ou de traducteur universel qui permet à plusieurs applications différentes de communiquer entre elles. Il agit comme un intermédiaire invisible qui facilite l'échange de données entre des systèmes qui n'auraient pas pu se comprendre autrement, à la manière d'un interprète lors d'une réunion internationale.
Étymologie
Le terme est un néologisme formé par la contraction de inter (entre) et logiciel. C'est l'équivalent francophone officiel du mot anglais middleware. Il est apparu avec l'essor de l'informatique en réseau pour désigner les briques logicielles situées entre le système d'exploitation et les applications finales.
Exemples d'usage
- Les connecteurs de bases de données (comme JDBC ou ODBC) qui permettent à n'importe quel logiciel de discuter avec un réservoir de données.
- Les serveurs d'applications qui gèrent les accès des utilisateurs à un site web complexe.
- Les systèmes de messagerie (comme RabbitMQ ou Kafka) qui font passer des informations entre différents serveurs de manière sécurisée.
Cas d'usage
On le retrouve partout où les systèmes sont fragmentés : dans le commerce en ligne pour relier le site web aux stocks physiques, dans les banques pour faire communiquer les anciens systèmes centraux avec les applications mobiles modernes, ou encore dans le cloud pour coordonner des microservices.
Bonnes pratiques
Il est crucial de choisir un intergiciel qui supporte la montée en charge (scalabilité) pour ne pas qu'il devienne un bouchon dans la circulation des données. Une attention particulière doit être portée à la sécurité, car comme tout intermédiaire, il voit passer toutes les informations sensibles.
Synonymes
Antonymes
Conseil
Pour débuter, imaginez l'intergiciel comme le système de tri postal : il reçoit les colis de n'importe quel expéditeur, les réorganise et s'assure qu'ils arrivent au bon destinataire dans le bon format, peu importe la distance ou le transporteur utilisé.
Questions fréquentes
Quelle est la différence avec une API ?
L'API est l'interface ou la notice pour se brancher à un service, alors que l'intergiciel est le logiciel complet qui gère physiquement le transport et la transformation des données entre les systèmes.
Un intergiciel ralentit-il le système ?
Il ajoute une étape, mais son optimisation permet souvent de gagner en fiabilité et en performance globale par rapport à une connexion bricolée à la main.