Middleware – programvaran som förmedlar mellan system

Vad är middleware?

Middleware är programvara som ligger mellan olika system och applikationer och hjälper dem att kommunicera och utbyta data. Namnet kommer av att den sitter i mitten: systemen pratar med middleware i stället för direkt med varandra.

Vad gör middleware?

Middleware kan bland annat:

  • ta emot data från ett system och leverera den till ett eller flera andra
  • göra om data från ett format till ett annat
  • lägga meddelanden i kö så att inget försvinner om ett system är otillgängligt en stund
  • hantera behörighet, loggning och felhantering på ett ställe

Middleware inom integration

Inom integration är meddelandeköer, API-hantering och integrationsplattformar exempel på middleware. En integrationsplattform kan ses som en samlad form av middleware, där flera av funktionerna ovan finns på samma ställe.

Varför behövs middleware?

Utan middleware måste varje system kopplas direkt till de andra, med punkt-till-punkt-integrationer. När antalet system växer blir det många kopplingar som är svåra att överblicka och förvalta. Middleware samlar kommunikationen och gör det lättare att lägga till, ändra eller byta ut system.

Vanliga frågor

Vad är exempel på middleware?

Inom integration är meddelandeköer, API-hantering och integrationsplattformar vanliga exempel. Gemensamt är att de förmedlar data mellan system så att systemen inte behöver kopplas direkt till varandra.

Är en integrationsplattform middleware?

Ja. En integrationsplattform är en form av middleware som samlar flera funktioner, till exempel API-hantering, köer och felhantering, på ett ställe.

Varför behövs middleware?

Utan något som förmedlar mellan systemen måste varje system kopplas direkt till de andra. Det blir snabbt många kopplingar som är svåra att överblicka och förvalta, så kallad spaghetti-integration.

Vill du lära dig mer om systemintegration?

Vi är experter på systemintegration och delar gärna med oss av våra erfarenheter.