Les intergiciels ne constituent pas une solution universelle. Différentes catégories sont conçues pour résoudre différents problèmes d'intégration, tels que le déplacement de messages entre systèmes, la gestion de l'accès aux
bases de données ou la gestion de gros volumes de transactions. Voici les types les plus courants d’intergiciel (middleware) et où vous pouvez les rencontrer :
Le middleware de base de données fournit un pont entre les applications et les bases de données, gérant les autorisations et simplifiant les requêtes.
Les cas d’usage sont les suivants :
- Extraction de rapports d’entreprise
- Combinaison de données provenant de plusieurs sources
- Maintien de la sécurité des enregistrements sensibles en transit
Le middleware orienté message (MOM) prend en charge la communication asynchrone en envoyant et en recevant des messages via des files d'attente ou des sujets.
Les cas d’usage sont les suivants :
- Traitement des commandes en ligne dans le commerce électronique
- Gestion des transactions financières
- Fourniture de mises à jour de conversation dans les applications de support client
Le middleware d'appel de procédure à distance (RPC) permet à une application d'exécuter des fonctions sur un autre système comme si elles étaient locales.
Les cas d’usage sont les suivants :
- Microservices communiquant en arrière-plan
- Tâches informatiques distribuées
- Applications de jeu appelant des services multijoueurs en temps réel
Les moniteurs de traitement des transactions surveillent de grands volumes de transactions, vérifiant que chaque étape se termine correctement et annulant en cas d'échec.
Les cas d’usage sont les suivants :
- Réservations de compagnies aériennes
- Ventes au détail en volume élevé
- Les banques traitent quotidiennement des millions de transactions par carte de crédit
Les passerelles API et les middlewares Web gèrent le flux de requêtes Web et d'appels API entre les services, en gérant l'authentification, les sessions et le routage.
Les cas d’usage sont les suivants :
- Places de marché en ligne connectant des applications frontales à des services back-end
- Gestion des connexions utilisateur pour les sites web
- Maintenir les sessions utilisateur actives dans les applications web
Le middleware objet se concentre sur le partage de données structurées et de comportements en tant qu'objets entre les systèmes, en particulier lorsque différents langages de programmation sont impliqués.
Les cas d’usage sont les suivants :
- Plateformes d’entreprise avec de nombreux composants mobiles
- Permettre aux anciennes applications de fonctionner avec les plateformes modernes
Le middleware cloud relie les systèmes sur site et les environnements cloud pour prendre en charge les architectures hybrides.
Les cas d’usage sont les suivants :
- Entreprises migrant leurs anciens systèmes ERP vers des solutions SaaS
- Prise en charge des déploiements hybrides pour la modernisation des applications
- Orchestration de la communication à mesure que les applications sont mises à l’échelle dans les services cloud