Middleware is niet een oplossing die voor elke situatie geschikt is. De verschillende categorieën zijn bedoeld om uiteenlopende integratieproblemen op te lossen, zoals het uitwisselen van berichten tussen systemen, het beheren van de toegang tot
databases of het verwerken van grote aantallen transacties. Hier zijn de meest voorkomende typen middleware en waar je ze tegenkomt:
Database-middleware vormt een brug tussen toepassingen en databases, beheert machtigingen en vereenvoudigt query's.
Enkele gebruiksscenario's:
- Bedrijfsrapporten ophalen
- Gegevens uit meerdere bronnen combineren
- Gevoelige records veilig houden onderweg
Berichtgeoriënteerde middleware (MOM) ondersteunt asynchrone communicatie door berichten via wachtrijen of onderwerpen te verzenden en te ontvangen.
Enkele gebruiksscenario's:
- Online bestellingen verwerken in e-commerce
- Financiële transacties
- Chatupdates leveren in apps voor klantondersteuning
RPC-middleware (externe procedureaanroep) maakt het mogelijk dat de ene toepassing functies op een ander systeem uitvoert alsof ze lokaal zijn.
Enkele gebruiksscenario's:
- Microservices die op de achtergrond met elkaar communiceren
- Gedistribueerde computertaken
- Gaming-apps die in realtime services voor meerdere spelers aanroepen
Transactieverwerkingsmonitors houden toezicht op grote hoeveelheden transacties, controleren of elke stap correct wordt uitgevoerd en maken stappen ongedaan als er iets misgaat..
Enkele gebruiksscenario's:
- Vliegticketreserveringen
- Retailverkopen met hoge volumes
- Banken die dagelijks miljoenen creditcardtransacties verwerken
API-gateways en web-middleware beheren de stroom aan webaanvragen en API-aanroepen tussen services en verwerken verificatie, sessies en routering.
Enkele gebruiksscenario's:
- Online marktplaatsen die front-end-apps verbinden met back-endservices
- Gebruikersaanmelding beheren voor websites
- Gebruikerssessies actief houden in web-apps
Object-middleware richt zich op het delen van gestructureerde gegevens en gedrag als objecten tussen systemen, vooral wanneer verschillende programmeertalen worden gebruikt.
Enkele gebruiksscenario's:
- Enterprise-platforms met veel bewegende onderdelen
- Oudere toepassingen laten werken naast moderne platforms
Cloud-middleware overbrugt on-premises systemen en cloudomgevingen om hybride architecturen te ondersteunen.
Enkele gebruiksscenario's:
- Ondernemingen die verouderde ERP-systemen migreren naar SaaS-oplossingen
- De ondersteuning van hybride implementaties voor toepassingsmodernisering
- Communicatie orkestreren terwijl apps worden geschaald via cloudservices