Middleware : ce que recouvre vraiment le mot fourre-tout entre vos applications
GlossaireÉcrit par l'équipe Portlane19 octobre 20268 min de lecture
Middleware¹, c'est tout ce qui se met entre deux logiciels pour qu'ils échangent sans se parler en direct. Le mot aide en réunion ; il ne suffit pas pour acheter la bonne brique.
On entend « il nous faut un middleware » quand deux applications ne se synchronisent pas, qu'un flux casse la nuit, ou qu'un intégrateur parle de couche d'abstraction. Pratique en réunion, le mot reste trop large pour choisir seul un produit.
En intégration de données, un middleware¹ est une couche logicielle placée entre applications (ou entre un producteur et un consommateur) pour transporter, transformer, router ou sécuriser des échanges, sans que chaque système implémente tous les protocoles de ses voisins.
Pour cadrer le champ avant les sous-catégories : qu'est-ce que l'intégration de données. Pour le bus historique : qu'est-ce qu'un ESB. Pour la plateforme cloud : qu'est-ce qu'un iPaaS. Ici, on clarifie le mot middleware.
Ce que recouvre le mot
Il n'y a pas une seule définition officielle unique en français, mais un consensus d'exploitation : le middleware¹ n'est pas l'application métier. Il fait circuler des messages, des appels ou des fichiers entre applications qui ont chacune leur cycle de vie, leur format et parfois leur protocole.
- Découplage : l'émetteur n'a pas besoin de connaître l'adresse exacte du consommateur au moment de l'envoi.
- Interopérabilité : traduction entre formats (JSON, XML, fichiers plats) ou entre styles d'échange (sync, async).
- Résilience : stockage temporaire, rejeu, files d'attente⁹ quand le destinataire est indisponible.
- Gouvernance : point de passage pour journaliser, contrôler les accès ou appliquer des règles communes.
Familles courantes en intégration
Sous le même mot, on range des briques très différentes. Dans les SI d'ETI¹⁰, on en croise surtout quatre :
- Middleware orienté messages (MOM) : files, topics, brokers. Exemples d'implémentations : RabbitMQ, Apache Kafka, IBM MQ. Rôle : découpler et absorber les pics. Définition : qu'est-ce qu'une file d'attente.
- ESB² (Enterprise Service Bus) : bus central, connecteurs¹¹, médiation multi-protocoles, souvent BPM⁵ et MDM⁶ dans la même suite éditeur.
- iPaaS³ : plateforme d'intégration fournie comme service, console, catalogue de connecteurs¹¹, abonnement. Même métier opérationnel qu'une partie du middleware¹, autre contrat.
- Passerelle API⁷ (API gateway) : façade HTTP⁸ vers des services internes (auth, quotas, routage). Souvent en entrée de SI, pas au cœur de chaque flux batch.
D'autres briques portent parfois le label : ETL embarqué, adaptateurs EDI, proxies de protocole. L'enjeu n'est pas de tout classer dans un tableau académique, mais de savoir quelle fonction vous achetez réellement.
Middleware, ESB et iPaaS : trois niveaux de langage
En comité, on mélange souvent trois échelles de langage qui ne répondent pas aux mêmes questions d'achat.
- Middleware¹ : catégorie large (toute couche intermédiaire).
- ESB² : sous-catégorie architecture, bus central on-premise¹² ou appliance, souvent lourd à faire évoluer. Comparatif générationnel : ESB vs iPaaS.
- iPaaS³ : sous-catégorie commerciale cloud, packaging SaaS¹³. Comparatif de propriété : iPaaS vs runtime d'intégration.
Un éditeur peut vendre un iPaaS³ en disant « middleware moderne ». Un responsable SI peut appeler « middleware » une simple file RabbitMQ. Les deux ont raison sur le fond et tort si on en déduit le même devis.
Ce que le mot ne dit pas
- Pas un connecteur¹¹ à lui seul : le connecteur est une brique ; le middleware¹ est souvent l'orchestration autour.
- Pas automatiquement un bus : une file bien placée couvre une grande partie du découplage sans ESB².
- Pas une garantie de simplicité : empiler MOM + ESB² + passerelle API⁷ + iPaaS³ « pour les nouveaux flux » multiplie les compétences et les points de panne.
- Pas un substitut au code métier : transformations complexes restent à écrire, tester et versionner.
Quand une ETI en a vraiment besoin
- Plusieurs systèmes critiques (ERP¹⁴, CRM¹⁵, outils métier) avec des déploiements décalés : il faut un tampon entre eux.
- Pics de charge ou traitements asynchrones : commandes, stocks, facturation ne peuvent pas rester en appel HTTP⁸ synchrone fragile.
- Protocoles ou formats hétérogènes hérités (fichiers, SOAP, API⁴ REST, EDI) sans recâbler tout en point à point.
- Exigence de traçabilité centralisée sur les échanges inter-applications.
Si deux SaaS¹³ exposent des API⁴ documentées et que le flux reste simple, « acheter un middleware » revient parfois à surdimensionner. Mieux vaut nommer la fonction manquante (découplage, transformation, gouvernance) et chercher la brique minimale qui la couvre.
Où se place Portlane
Portlane est une plateforme d'intégration au périmètre étroit : recevoir, transformer, livrer des données entre systèmes, avec des files d'attente⁹ fiables et du Python full-code¹⁶ dans votre dépôt. Ce n'est pas un ESB², pas un iPaaS³, pas une passerelle API⁷ généraliste.
- Vous possédez la logique et le droit d'exécuter (licence à vie¹⁷, sur devis).
- Pas de bus universel, pas de BPM⁵, pas de MDM⁶ : le refus est assumé pour éviter la suite middleware complète.
- Au sens large, on peut dire « middleware » ; le produit ne vise pas toute la palette ci-dessus.
Pour le débat « faut-il encore un bus » : l'ESB est trop vieux. Pour le coût d'une couche mal choisie : coût DSI PME/ETI.
Pour aller plus loin
- Bus : qu'est-ce qu'un ESB
- Cloud : qu'est-ce qu'un iPaaS
- Découplage : qu'est-ce qu'une file d'attente
- Branchement : qu'est-ce qu'un connecteur
- Propriété : iPaaS vs runtime d'intégration
Questions fréquentes
Middleware et ESB, c'est la même chose ?
Non. L'ESB² est une famille précise de middleware¹ : un bus central de services d'entreprise. « Middleware » est le mot large ; l'ESB² en est un cas. Voir qu'est-ce qu'un ESB.
Un iPaaS est-il un middleware ?
Souvent, oui dans le langage courant : une plateforme qui se glisse entre vos applications pour les connecter. Mais iPaaS³ désigne surtout un modèle commercial (service hébergé, abonnement), pas une couche technique unique. Voir qu'est-ce qu'un iPaaS.
Faut-il acheter un « middleware » pour intégrer deux systèmes ?
Pas forcément. Si les deux exposent des API⁴ stables et que le volume est modeste, du code ou un runtime d'intégration étroit peut suffire. Le middleware devient pertinent quand il faut découpler, absorber des pics, traduire des protocoles ou centraliser la gouvernance.
Portlane est-il un middleware ?
Au sens large, oui : une couche entre systèmes. Au sens « suite middleware » (bus, BPM⁵, MDM⁶, catalogue), non. Portlane vise l'intégration de données opérationnelle en Python, chez vous, sur devis en licence à vie.
Passerelle API et middleware, quelle différence ?
Une passerelle API⁷ gère l'entrée HTTP⁸ : authentification, quotas, routage vers des services. C'est un middleware de périmètre. Elle ne remplace pas seule une file d'attente⁹ ni un bus complet : les rôles se complètent ou se chevauchent selon l'architecture.
Glossaire
- ¹ Middleware : couche logicielle entre applications pour faciliter échanges, routage ou transformation.
- ² ESB (Enterprise Service Bus) : bus de services d'entreprise, forme centralisée de middleware d'intégration.
- ³ iPaaS : plateforme d'intégration fournie comme service, en général hébergée et sous abonnement.
- ⁴ API : interface standardisée pour échanger des données entre logiciels.
- ⁵ BPM : orchestration de processus métier.
- ⁶ MDM : référentiel de données maître.
- ⁷ Passerelle API (API gateway) : point d'entrée HTTP qui route et sécurise l'accès aux services.
- ⁸ HTTP : protocole d'échange synchrone courant sur le web et les API.
- ⁹ File d'attente : stockage durable de messages entre émetteur et consommateur.
- ¹⁰ ETI : entreprise de taille intermédiaire en France.
- ¹¹ Connecteur : module pour brancher une application sur une plateforme.
- ¹² On-premise : déploiement dans votre infrastructure.
- ¹³ SaaS : logiciel utilisé en ligne, hébergé par l'éditeur.
- ¹⁴ ERP : progiciel de gestion intégré.
- ¹⁵ CRM : outil de gestion de la relation client.
- ¹⁶ Full-code : logique d'intégration écrite en code source versionné.
- ¹⁷ Licence à vie : droit d'exécuter sans abonnement récurrent pour la licence produit.
Intégrer sans empiler les couches
Runtime Python, files fiables, licence à vie. Périmètre volontairement étroit : données entre systèmes, pas toute la suite middleware.

