Middleware er ikke en løsning, der passer til alle. Forskellige kategorier er designet til at løse forskellige integrationsudfordringer, såsom at flytte meddelelser mellem systemer, administrere
databaseadgang eller håndtere store mængder transaktioner. Her er de mest almindelige typer middleware, og hvor du kan støde på dem:
Databasemiddleware udgør en bro mellem programmer og databaser, håndterer tilladelser og forenkler forespørgsler.
Use cases omfatter:
- Hentning af forretningsrapporter
- Kombinering af data fra flere kilder
- Bevaring af følsomme journaler sikkert under overførsel
Meddelelsesorienteret middleware (MOM) understøtter asynkron kommunikation ved at sende og modtage meddelelser via køer eller emner.
Use cases omfatter:
- Behandling af onlineordrer i e-handel
- Administration af økonomiske transaktioner
- Levering af chatopdateringer i apps til kundesupport
Remote procedure call (RPC)-middleware gør det muligt for et program at køre funktioner på et andet system, som om de var lokale.
Use cases omfatter:
- Mikrotjenester, der kommunikerer bag kulisserne
- Opgaver for distribueret databehandling
- Spilapps, der aktiverer multiplayertjenester i realtid
Overvågning af transaktionsbehandling overvåger store mængder transaktioner, verificerer, at hvert trin fuldføres korrekt, og ruller tilbage, hvis noget går galt.
Use cases omfatter:
- Flyreservationer
- Detailsalg med høj volumen
- Banker behandler millioner af kreditkorttransaktioner dagligt
API-gateways og webmiddleware styrer flowet af webanmodninger og API-kald mellem tjenester og håndterer godkendelse, sessioner og ruteplanlægning.
Use cases omfatter:
- Onlinemarkedspladser, der forbinder front end-apps til back end-tjenester
- Administration af brugerlogon for websteder
- At holde brugeressioner aktive i webapps
Objektmiddleware fokuserer på at dele strukturerede data og adfærd som objekter på tværs af systemer, især når der er forskellige programmeringssprog involveret.
Use cases omfatter:
- Virksomhedsplatforme med mange bevægelige dele
- Gør ældre programmer i stand til at arbejde sammen med moderne platforme
Cloudmiddleware fungerer som bindeled mellem systemer i det lokale miljø og cloudmiljøer for at understøtte hybridarkitekturer.
Use cases omfatter:
- Virksomheder, der migrerer ældre ERP-systemer til SaaS-løsninger
- Understøttelse af hybride implementeringer til appmodernisering
- Orkestrering af kommunikation, når apps skalerer på tværs af cloudtjenester