Wat is een Enterprise Service Bus?
Een Enterprise Service Bus (ESB) is een tussenlaag die verschillende (back-end en front-end) systemen aan elkaar koppelt. Het is een ideale oplossing voor bedrijven met een snelgroeiende IT-omgeving en voor bedrijven die hun IT-omgeving overzichtelijk willen houden.
Door: Alexandra Benschop
Een korte introductie…
Software bestaat uit een front-end en back-end. De front-end is wat de gebruiker ziet, zoals een webpagina. De back-end geeft inhoud aan de front-end: het is waar de logica wordt berekend en uitgevoerd. Front-end en back-end zijn aan elkaar gekoppeld en kunnen daarom gegevens uitwisselen. Meestal zijn meerdere back-endsystemen gekoppeld aan een front-end. Het kan ook zijn dat meerdere back-endsystemen aan elkaar zijn gekoppeld. Denk bijvoorbeeld aan een webwinkel: bij een bestelling op een website (front-end) kiest een klant een product, vult hij zijn adres in en betaalt hij via iDeal. Deze klant-, betalings- en productgegevens worden uitgewisseld via verschillende systemen (back-end). Elk back-endsysteem verwerkt een andere vorm van data en heeft een eigen ‘standaard’, zoals HTTPS, SQL of FTP.
Een groeiende wirwar aan koppelingen
Zodra een organisatie groeit, groeit vaak ook het aantal interne en externe IT-systemen. En wanneer al deze systemen point-to-point met elkaar zijn gekoppeld, wordt het IT-landschap van de organisatie steeds complexer. Er ontstaat al snel een wirwar aan koppelingen en het geheel wordt dan lastiger te beheren, wat vooral blijkt als een extern systeem wijzigt. Dit gebeurt bijvoorbeeld als een softwareleverancier de end-point adressen van servers verandert. Of als het softwarepakket wordt geüpdatet naar een nieuwe versie. In deze situaties blijven de koppelingen enkel foutloos werken als de code wordt geüpdatet van álle koppelingen die zijn gebouwd met het gewijzigde systeem. Het ombouwen is een foutgevoelige en tijdrovende klus. Een Enterprise Service Bus (ESB) versimpelt dit proces enorm.
Figuur 1: Zonder Enterprise Service Bus is er een wirwar aan systemen.
Figuur 2: Met Enterprise Service Bus communiceren de systemen via één centraal punt.
Een ESB is een tussenlaag en vertaler
Een ESB is een tussenlaag waardoor alle systemen voortaan ‘loosely coupled’ zijn: systemen communiceren dan niet meer direct met elkaar, maar altijd met de ESB. De Enterprise Service Bus is eigenlijk een centraal punt voor communicatie en gegevensuitwisseling. inQdo connect is een ESB-oplossing. Dit integratieplatform vertaalt berichten van een bronsysteem (zoals SAP) naar een standaardformaat. Vervolgens stuurt het de gestandaardiseerde berichten door naar een doelsysteem (zoals een inlogportaal). Een bronsysteem dat data naar de Enterprise Service Bus stuurt, hoeft dus niet meer in dezelfde taal (protocol) te spreken als het doelsysteem. En wanneer nieuwe systemen worden geüpdatet en toegevoegd, is dat met een ESB een stuk eenvoudiger, stabieler en goedkoper dan zonder ESB. Het bronsysteem blijft immers ongewijzigd!
Figuur 3: inQdo connect voorkomt wirwar aan koppelingen binnen een organisatie.
Nóg meer voordelen van een ESB
Het makkelijk ‘inpluggen’ van een nieuw systeem is slechts een van de voordelen die een ESB biedt. Met een ESB kan je namelijk ook een bericht sturen van een bronsysteem naar verschillende doelsystemen: de ESB publiceert een bericht, en elk ‘luisterend’ doelsysteem kan dit bericht gebruiken en verwerken. [In een volgend blog leggen we uitgebreider uit hoe zo’n publish-subscribe channel werkt.] Daarnaast kunnen gebruikers en beheerders van de ESB de services eenvoudig hergebruiken, omdat deze services centraal in het portal worden beheerd. En denk eens aan de mogelijkheden voor monitoring: ook hier zijn generieke oplossingen voor, omdat de koppelingen generiek en centraal in de ESB staan.
Kunnen we jou ook helpen?
Groeit de IT ook hard in jouw organisatie? Heb je misschien nu al last van softwarewijzigingen die klein lijken, maar veel tijd kosten om uit te voeren? inQdo connect biedt voor jouw organisatie de oplossing! Bel met Peter Perebooms op: 06-45 34 40 46 of stuur een e-mail naar: info@inQdo.com.