Message Brokers maken de informatiestroom tussen toepassingen mogelijk. Na dit type middleware gaan we over op een integratiearchitectuur die gebaseerd is op message brokers.
Nu het toepassingsuniversum groeit en de Point-to-Point architectuur niet langer een levensvatbare optie is, is de noodzaak van middleware duidelijk. Een van de mogelijke architecturen om de middleware te implementeren is de Hub-and-Spoke.
Hub-and-Spoke is een MOM die gebruik maakt van een centrale message broker. De communicatie vindt niet plaats tussen paren van toepassingen, maar tussen elke toepassing (spaak) en de centrale hub [1]. De functies van de makelaar omvatten routering en transformatie van berichten naar de ontvangende spaak. Deze architectuur maakt op inhoud gebaseerde routering mogelijk, die wordt uitgevoerd op basis van informatie in de header van het bericht of in een element dat in de body van het bericht wordt gedefinieerd. De hub kan regels toepassen op de inhoud van het bericht en de spaken van de ontvanger bepalen [2].
Figuur 1. Naaf en spaak
Aangezien communicatie synchroon of asynchroon kan zijn, kan deze architectuur de persistentie van berichten waarborgen door ze op te slaan in databases of bestanden. Andere functionaliteit die door dit model wordt ondersteund is de mogelijkheid om flows te creëren met gedefinieerde logica voor het doorsturen van berichten. Bijvoorbeeld, als je een veld met de waarde "X" instelt, stuurt het door naar bestemming "A", anders stuurt het door naar bestemming "B" of zelfs naar beide [1].
Er bestaan verschillende voordelen van de hub-and-spoke architectuur, zoals de ontkoppeling tussen toepassingen. Het is mogelijk een nieuwe toepassing toe te voegen om met de makelaar te communiceren zonder andere toepassingen te beïnvloeden. Het is ook mogelijk om de regels van de broker-abonnee te veranderen zonder dat de aangesloten applicaties hoeven te worden veranderd [1].
Aangezien de broker een centraal communicatiepunt is dat alle berichten tussen applicaties beheert, kan hij onder zware belasting een knelpunt vormen of de werking van de organisatie in gevaar brengen als hij onbeschikbaar wordt.
Zoals gezegd beantwoordt een hub-and-spoke oplossing op basis van MOM nog steeds niet aan alle eisen van een integratieplatform. Een andere architectuur die in de integratiebehoeften kan voorzien is SOA.
Ricardo Santos
EAI Consultant en IoT Evangelist bij Polarising
Referenties
- Bussler, C.: B2B Integratie: Concepten en architectuur. Springer Science & Business Media, Californië (2013)
- Ramanathan, R.: Service-Driven Approaches to Architecture and Enterprise Integration. IGI Global (2013)