Middleware
Ett lager mellan system som sköter översättning, kö och övervakning så att kopplingarna inte behöver känna varandra.
Middleware är det som ligger mitt emellan. I stället för att fem system kopplas direkt till varandra pratar alla med ett lager i mitten, och det lagret sköter översättningen.
Skillnaden syns i antalet kopplingar. Fem system som kopplas parvis kan behöva tjugo kopplingar. Fem system som var för sig pratar med ett mellanlager behöver fem.
Vad det faktiskt gör
Översätter. Kundnummer i ett format in, ett annat format ut.
Köar. Om mottagaren ligger nere ställs meddelandet på kö och skickas när systemet är uppe igen, i stället för att gå förlorat.
Försöker igen. Ett anrop som misslyckas görs om, med ökande mellanrum, tills det går fram eller tills någon larmas.
Loggar. När någon frågar varför en order aldrig kom fram finns ett svar på ett ställe i stället för i fem systemloggar.
När det är rätt och när det är för mycket
Två system som ska prata med varandra behöver inget mellanlager. Att införa ett där betyder att ni skaffat en komponent till som kan gå sönder.
Det blir rätt när antalet kopplingar växer, när samma uppgift ska till flera mottagare, eller när ni börjat märka att ingen längre vet vilka flöden som finns. Den insikten kommer oftast vid det fjärde eller femte systemet.
Kär i sina egna namn
Branschen har kallat det ESB, integrationsplattform, integrationslager och numera iPaaS när det körs som en molntjänst. Det är i huvudsak samma idé i olika förpackningar och till väldigt olika pris.