Wat is een Enterprise Service Bus (ESB)?

Artikel

Simpel gezegd is een ESB een software oplossing om bedrijfssystemen op professionele wijze met elkaar te laten communiceren. In de basis is een Enterprise Service Bus (ESB) een IT-architectuur. Het is een set van regels en principes die gelden voor de integratie van systemen en applicaties.

Een belangrijk kernbegrip is de communicatiebus die binnen een organisatie als centrale verwerkingsunit fungeert en alle losstaande systemen ontkoppelt. Hierdoor kunnen alle systemen via de bus met elkaar communiceren zonder kennis te hebben van de andere systemen.

wat is een ESB

Figuur 1: Point-to-point communicatie (1) vs. ESB architectuur (2)

Het concept van de ESB is ontstaan uit de behoefte om point-to-point communicatie te voorkomen waar systemen direct met elkaar communiceren. Point-to-point communicatie is erg bewerkelijk. Vaak neemt in de tijd de complexiteit toe en is het beheer van een dergelijke oplossing erg lastig.

Daarnaast leidt point-to-point communicatie tot een wildgroei van integratiecode verspreid over meerdere applicaties en systemen waardoor het erg lastig wordt om het geheel te controleren en beheersen. Dit wordt vaak spaghetti-code genoemd; alle systemen communiceren direct waardoor applicaties lastig zijn te schalen.

Waarom een ESB?

Een van de belangrijkste redenen om een ESB-systeem te introduceren is om de flexibiliteit van de organisatie te vergroten door de time-to-market van nieuwe initiatieven te verkorten.

Een ESB-architectuur voorziet hierin door een eenvoudige en gestandaardiseerde plug-and-play infrastructuur te bieden die eenvoudig kan meegroeien met de behoeftes van de organisatie. Bovendien biedt een ESB de mogelijkheid om bestaande applicaties optimaal te benutten en deze te verbinden met nieuwe applicaties en datastromen binnen de organisatie.

Is een ESB noodzakelijk voor mijn organisatie?

Een ESB biedt toegevoegde waarde in scenario’s waar er meerdere (minstens enkele) integratie vraagstukken bestaan of tenminste drie applicaties gekoppeld moeten worden. Een ESB is ook zeer geschikt voor scenario’s waar losse koppeling, schaalbaarheid en robuustheid zijn vereist. Hieronder een korte checklist:

  • Beschikt jouw organisatie over meerdere (kritische) bedrijfssystemen die nog niet met elkaar gekoppeld zijn?
  • Groeit je organisatie op IT gebied? Vragen klanten en/of leveranciers naar koppelingen met uw bedrijfssystemen?
  • Gaat je organisatie nu of in de toekomst meer dan drie applicaties/systemen integreren?
  • Worden er in de toekomst nieuwe applicaties verwacht die gekoppeld moeten worden met bestaande applicaties?
  • Maakt jouw organisatie gebruik van meerdere communicatie protocollen (o.a. SOAP, REST, FTP, SFTP, email, etc.)?
  • Heeft je organisatie behoefte aan berichtenroutering, zoals het vertakken en/of aggregeren van berichten stromen? Of heeft je organisatie behoefte aan inhoudelijke berichtenroutering?
  • Communiceert jouw organisatie met derden partijen via webservices, XML-bestanden, EDI-berichten of andere vormen van berichtenuitwisseling?
  • Is het belangrijk dat berichten gegarandeerd worden afgeleverd bij klanten of leveranciers?

 

Maakt jouw bedrijf ook een groei in IT door? Dovetail biedt hiervoor een uitstekende ESB oplossing. Ben je zover om de volgende stap te zetten en uw IT architectuur naar een hoger niveau te tillen?

Neem contact op met Dovetail, wij laten graag zien wat je kunt bereiken