Yessica van Roozendaal - 10 oktober 2019
ESB staat voor Enterprise Service Bus. De naam doet vermoeden dat de ESB alleen voor grote bedrijven is, maar niets is minder waar. Ook veel bedrijven in het mkb kunnen gebaat zijn bij een ESB. Met een ESB centraliseer je de connecties tussen de verschillende datastromen & services die jullie bedrijf heeft. Een ESB is dus een soort telefooncentrale voor data integratie.
Waarvoor gebruik je een ESB?
Of het nu gaat om jullie CRM, website, ERP, nieuwsbrieven, boekhouding. Vrijwel alle digitale diensten kunnen tegenwoordig gekoppeld worden aan elkaar. Dit zijn echter veelal complexe integraties. Het systeem dat in eigen beheer is kan gebruikt worden als het aanknopingspunt. Er moet dan code geschreven worden in deze software/website om aan te sluiten op het andere systeem . Het is veelal wel de voordeligste optie, maar brengt meerdere nadelen & risico’s met zich mee:
- De integratie is specifiek geschreven van A -> B. Als een van de twee vervangen moet worden, moet er een volledige nieuwe integratie gemaakt worden.
- Omdat de integratie in een bestaand systeem gemaakt wordt is schalen & monitoren vaak lastig.
- Het is vaak niet realistisch om meerdere soortgelijke services te integreren binnen een softwarepakket/website.
Hoe werkt een ESB?
Met een ESB gaan alle software systemen en websites die men wil koppelen, integreren met de Enterprise Service Bus. Er hoeft niets aangepast te worden aan de software pakketten en websites die jullie al hebben, tenzij ze echt nog geen mogelijkheid bieden om vanaf een externe locatie informatie op te halen, zoals middels een API (Application Programming Interface).
De ESB is als het ware een groot schakelstation tussen de systemen. Het werkt eigenlijk als de welbekende telefooncentrale. De centrale ontvangt het verzoek en stuurt dit door naar de bestemming, welke ook weer terug kan communiceren.
Efficiënt & toekomstbestendig
In het geval van een ESB is het wel nodig dat de informatie getransformeerd wordt van het ene verzoek in het andere. Je kunt je vast wel voorstellen dat dit een complex proces is. Ook moet de authenticatie en monitoring goed verzorgd worden.
Door elke koppeling op te delen in twee delen in de ESB, hoeft elke nieuwe koppeling op een al bestaande koppeling maar voor de helft gedaan te worden. Stel je hebt:
koppeling A -> koppeling B
en je wilt C ook aansluiten op A, dan krijg je:
koppeling C -> koppeling B
Er verandert dus niets aan koppeling B. Deze wordt simpelweg door beide benut. Hierdoor voorkom je dubbele code. Overal waar bedrijfsprocessen herhaalt worden kunnen verschillen ontstaan. Dit wordt door het gebruiken van dezelfde aansluiting uitgesloten. Het scheelt ook in bezetting van developers. Alles wordt op eenduidige manier op dezelfde locatie geprogrammeerd.
Doordat al het rekenwerk binnen de ESB gebeurt worden bronsystemen, oftewel jullie software en websites, ontlast. De bronsystemen zullen minimale last ervaren. Voor het bronsysteem is de ESB niets anders dan een digitale gebruiker van het systeem.
Op zoek naar de perfecte ESB?
Wij ontwikkelen deze graag voor jou op maat. Wij hebben al wel honderd verschillende soorten koppelingen gemaakt, ook als ESB geleverd.
Zo snel mogelijk aan de slag ermee? Neem contact met ons op