Il middleware non è una soluzione adatta a tutte le dimensioni. Diverse categorie sono progettate per risolvere problemi di integrazione diversi, ad esempio lo spostamento di messaggi tra sistemi, la gestione dell'accesso al
database o la gestione di volumi elevati di transazioni. Ecco i tipi di middleware più comuni e dove potrebbero verificarsi:
Il
middleware di database offre un ponte tra applicazioni e database, gestendo le autorizzazioni e semplificando le query.
Alcuni casi d'uso sono:
- Pull dei report aziendali
- Combinazione di dati da più origini
- Proteggere i record sensibili in transito
Il
middleware orientato ai messaggi (MOM) supporta la comunicazione asincrona inviando e ricevendo messaggi tramite code o argomenti.
Alcuni casi d'uso sono:
- Elaborazione degli ordini online nell'e-commerce
- Gestione delle transazioni finanziarie
- Distribuzione di aggiornamenti della chat nelle app di supporto clienti
Il
middleware RPC (Remote Procedure Call) consente a un'applicazione di eseguire funzioni in un altro sistema come se fossero locali.
Alcuni casi d'uso sono:
- Microservizi che comunicano dietro le quinte
- Attività di calcolo distribuito
- App di gioco che richiamano servizi multiplayer in tempo reale
I
monitoraggi dell'elaborazione delle transazioni controllano grandi volumi di transazioni, verificando che ogni passaggio venga completato correttamente e ripristinando il rollback in caso di errore.
Alcuni casi d'uso sono:
- Prenotazioni di compagnie aeree
- Vendite al dettaglio con volumi elevati
- Banche che elaborano milioni di transazioni con carta di credito al giorno
I
gateway API e il middleware Web gestiscono il flusso di richieste Web e chiamate API tra servizi, gestione di autenticazione, sessioni e routing.
Alcuni casi d'uso sono:
- Marketplace online che connettono app front-end ai servizi back-end
- Gestione degli accessi utente per i siti Web
- Mantenere attive le sessioni utente nelle app Web
Il
middleware a oggetti è incentrato sulla condivisione di dati strutturati e comportamenti come oggetti tra sistemi, in particolare quando sono coinvolti linguaggi di programmazione diversi.
Alcuni casi d'uso sono:
- Piattaforme aziendali con molte parti mobili
- Abilitazione delle applicazioni meno recenti per l'uso con le piattaforme moderne
Il
middleware cloud collega i sistemi locali e gli ambienti cloud per supportare le architetture ibride.
Alcuni casi d'uso sono:
- Aziende che eseguono la migrazione di sistemi ERP legacy a soluzioni SaaS
- Supporto delle distribuzioni ibride per la modernizzazione delle applicazioni
- Orchestrazione della comunicazione man mano che le app si ridimensiona tra i servizi cloud