Middleware är inte en lösning som passar alla. Olika kategorier är utformade för att lösa olika integrationsutmaningar, till exempel att flytta meddelanden mellan system, hantera
databas-åtkomst eller hantera stora mängder transaktioner. Här är de vanligaste typerna av middleware och var du kan stöta på dem:
Databas-middleware utgör en brygga mellan program och databaser, hanterar behörigheter och förenklar frågor.
Användningsfall omfattar:
- Hämta affärsrapporter
- Kombinera data från flera källor
- Skydda känsliga poster under överföring
Meddelandeorienterad middleware (MOM) stödjer asynkron kommunikation genom att skicka och ta emot meddelanden via köer eller ämnen.
Användningsfall omfattar:
- Bearbetar onlinebeställningar i e-handel
- Hantera finansiella transaktioner
- Leverera chattuppdateringar i kundsupportappar
RPC-mellanprogram (Remote Procedure Call) gör att ett program kan köra funktioner på ett annat system som om de vore lokala.
Användningsfall omfattar:
- Mikrotjänster som kommunicerar i bakgrunden
- Distribuerade databehandlingsuppgifter
- Spelappar som anropar flerspelartjänster i realtid
Övervakare för transaktionsbearbetning övervakar stora mängder transaktioner, verifierar att varje steg slutförs korrekt och återställer om något misslyckas.
Användningsfall omfattar:
- Flygbokningar
- Försäljningsförsäljning med stora volymer
- Banker bearbetar miljontals kreditkortstransaktioner dagligen
API-gateways och webb-mellanprogram hanterar flödet av webb-förfrågningar och API-anrop mellan tjänster och sköter autentisering, sessioner och routning.
Användningsfall omfattar:
- Marknadsplatser online som ansluter klientdelsappar till serverdelstjänster
- Användarinloggningshantering för webbplatser
- Hålla användarsessioner aktiva i webbappar
Objektmellanprogram fokuserar på delning av strukturerade data och beteenden som objekt mellan system, särskilt när olika programmeringsspråk ingår.
Användningsfall omfattar:
- Företagsplattformar med många rörliga delar
- Gör det möjligt för äldre program att fungera tillsammans med moderna plattformar
Molnmellanprogram brygger lokala system och molnmiljöer för att stödja hybridarkitekturer.
Användningsfall omfattar:
- Företag som migrerar äldre ERP-system till SaaS-lösningar
- Stöd för hybriddistributioner för modernisering av program
- Orkestrera kommunikation när appar skalas över molntjänster