Enterprise Service Bus
Een Enterprise Service Bus bemiddelt centraal tussen applicaties: deze kan berichten routeren, gegevensformaten omzetten en protocollen aanpassen.
Wat is een Enterprise Service Bus?
Een Enterprise Service Bus (ESB) is een integratiepatroon waarbij een gedeelde bemiddelingslaag de uitwisseling tussen applicaties verzorgt. Deze kan berichten routeren, gegevensformaten omzetten en communicatieprotocollen aanpassen. Herbruikbare interfaces moeten voorkomen dat elke applicatie iedere verbinding zelf moet implementeren.
Bij een fictief softwarebedrijf meldt het projectportaal een nieuw project via het eigen JSON-bericht ProjectCreated. Een centrale integratiedienst zet dit om naar het XML-formaat van de oudere planningssoftware en stuurt het daarheen. Welk portaalgegeven overeenkomt met de projectverantwoordelijke in het planningssysteem moet inhoudelijk worden vastgelegd; een formaatconversie beantwoordt die betekenisvraag niet.
Middleware is de bredere softwareterm. ESB duidt een bepaald integratiepatroon aan; iPaaS beschrijft de levering van een integratieplatform als dienst. Of centrale bemiddeling zinvol is, hangt af van de verbindingen en hun beheer. Applicaties verbinden vereist niet automatisch een ESB.
Bronnen
Verwante begrippen
- MiddlewareMiddleware levert gedeelde softwarediensten. Bij een integratie kan deze de communicatie en gegevensaanpassing tussen applicaties verzorgen.
- iPaaSiPaaS is een integratieplatform dat als clouddienst wordt geleverd. Het team configureert daarop verbindingen, gegevenskoppelingen en foutafhandeling.
- DatamappingDatamapping legt vast hoe brongegevens naar een doelstructuur gaan. Naast veldnamen moeten betekenis, eenheden en foutafhandeling passen.
- Transactionele inboxEen transactionele inbox gebruikt duurzame berichtregistraties om lokale verwerking tegen dubbele afleveringen te beschermen.
- BerichtbevestigingEen berichtbevestiging meldt aan de broker dat een aflevering volgens de afgesproken regel is ontvangen of verwerkt.
- Jitter bij herhaalpogingenRetry jitter varieert wachttijden willekeurig om herhaalpogingen te spreiden en gelijktijdige aanvragen van veel clients te verminderen.
Artikelen over dit onderwerp








Koppelingen & integratie met ASES
ERP, CRM en webshop netjes gekoppeld

