Bright Answers

Bright Answers biedt branchespecifieke ICT oplossingen en maatwerk aangepast op jouw bedrijfsvoering. Wij helpen bedrijven op het gebied van:

Gerelateerde onderwerpen

Enterprise Service Bus: Basis voor een agile organisatie

Dit artikel is gepubliceerd op: 03-09-2015

Steeds meer applicaties bieden webservices aan om onderliggend applicatielandschap te kunnen ontsluiten. Maar wat als je meerdere services moet combineren om een webservice te ontwikkelen, op basis waarvan een nieuwe applicatie kan worden gebouwd? Om snelle en betrouwbare applicaties te kunnen garanderen, maakt AppBuilder gebruik van een module Enterprise Service Bus (ESB). Hoe zorgt een ESB ervoor dat jouw app met achterliggende applicaties kan communiceren?

Een applicatielandschap die wordt ontsloten door een Enterprise Service Bus - bron: Bright Answers
Een applicatielandschap die wordt ontsloten door een Enterprise Service Bus - bron: Bright Answers

Een Enterprise Service Bus(ESB) is een platform dat ontworpen is om flexibiliteit te kunnen bieden, om onderliggende applicaties eenduidig met elkaar te kunnen verbinden en data te kunnen ontsluiten. Een ESB is de basis voor een Service Oriented Architecture. Je kan een ESB vergelijken met de ether, allerlei radiozenders (applicaties) sturen berichten in de ether. Met een radio kunnen duizenden mensen afstemmen op een gewenste frequentie om berichten af te luisteren. Zo werkt een ESB in basis ook, berichten worden in een bepaald format ontvangen, omgevormd, gecombineerd met andere berichten en dan aangeboden aan iedere applicatie die afstemd op de juiste frequentie.

Met een ESB kan je grote efficientievoordelen halen. Immers, dezelfde gegevens hoeven niet meer in meerdere applicaties te worden ingevoerd maar slechts in één applicatie. Belangrijker nog is dat een ESB een organisatie in staat stelt snel in te spelen op veranderingen, nieuwe business modellen te introduceren en data beter te analyseren.

Met de ESB kan namelijk een onderliggend applicatielandschap ontsloten worden en hiermee wordt de basis gelegd voor een agile organisatie. Een volwasen ESB is een zeer complex softwareplatform. In dit artikel worden vijf belangrijke kenmerken van een ESB behandeld.

1. Beheer van services

Wanneer berichten van de ene applicatie naar de andere worden gestuurd werkt een ESB als een beschermingsfilter van schadelijke of onverwachte situaties, waardoor de performance van de applicatie ondermaats kan worden. Een voorbeeld hiervan is dat een ESB een query opvangt, die een te zware belasting voor de server zou zijn. Hiermee sluit de ESB niet alleen kwaadwillende gebruikers buiten, maar hij voorkomt ook de onverwachte ondermaatse prestatie van de applicatie. Daarnaast zet een ESB aanvragen in een wachtrij en splitst de aanvragen in kleinere delen. Bovendien heeft een ESB een goede monitoring, die de beherende partij waarschuwt en ingrijpt als er zich situaties voordoen die bedreigend zijn voor de werking van applicaties.

2. Beschikbaarheid van services

ESB maakt high availability/ load balancing mogelijk voor webservices. Dit is een voorwaarde om een Service Oriented Architecture(SOA) succesvol te implementeren. Het zorgt ervoor dat een service altijd beschikbaar is. In het geval van stateless services zorgt ESB er ook voor dat services met terugwerkende kracht beschikbaar zijn, zodat er geen logica verloren gaat.

3. Mapping van services

Er zijn tal van SOA-patronen die met behulp van een ESB kan geimplementeerd kunnen worden. De ESB voegt verschillende soorten berichten, met verschillende soorten protocollen samen en biedt ze eenduidig aan. Dat is simpelweg wat mapping van webservices inhoudt. Daarnaast zorgt een ESB in talloze andere situaties dat berichten juist en beheersbaar aankomen, bijvoorbeeld in het geval van dynamische adressering of verschillende veiligheidsprotocollen.

4. Virtualisatie van services

Zoals gezegd kan je een Service Bus zien als een ether waar verschillende radiostations berichten op uitzenden. Je geeft aan naar welke frequentie je wilt luisteren en leest vervolgens de berichten af van de Service Bus. Een ESB komt pas goed tot zijn recht, als het verschillende webservices kan combineren zonder dat de onderliggende services of berichten zichtbaar zijn.

Een ESB definieert servicecontracten op basis waarvan het verschillende vormen van aangeleverde berichten eenduidig aanbiedt aan andere applicaties. Het stelt je in staat om:

  • Berichten naar wens of inzicht te routeren. Bijvoorbeeld door routines in te bouwen die integriteit waarborgen op het moment dat een service tijdelijk niet beschikbaar is.
  • Security lagen tot te voegen
  • Services te groeperen of te splitsen en in verschillende servicecontracten onder te brengen
  • Onderliggende informatie te verbergen
  • Services te kunnen ontkoppelen


Met name het laatste punt is van belang. De structuur van een servicecontract omvat een sectie waar het service-adres is opgegeven. Een ESB gebruikt servicecontracten, maar kan ze indien gewenst ook negeren zodat berichten altijd op de gewenste plek uitkomen.

5. Beveiliging van services

Als je een bepaalde service wilt beveiligen wil je wel dat de webapplicatie optimaal blijft presteren. Om de service te beveiligen authenticeren certificaten de service, waarbij het belangrijk is dat ze zonder vertraging op de juiste plek worden afgeleverd. Hierdoor ontstaat er geen of een zeer kleine vertraging tussen het aanbieden en het ontvangen van een bericht, ook wel ‘low latency’ genoemd. Binnen de financiële wereld is dit  bijvoorbeeld een cruciaal onderdeel van de messaginglaag van een ESB. Maar ook voor webapplicaties is de performance hier mede afhankelijk van en dus cruciaal. Wanneer een applicatie een bericht opvraagt, zorgt een ESB ervoor dat dit probleemloos kan. De beveiliging van het berichtenverkeer vindt plaats binnen de ESB en wordt daar ook afgehandeld.

Beveiliging van services m.b.v. ESB - bron: Bright Answers
Beveiliging van services m.b.v. ESB - bron: Bright Answers

BPM voor complexe situaties

In complexere omgevingen heeft een ESB een hulpmiddel nodig om een Service Oriented Architecture op de juiste manier te implementeren. Vaak wordt een ESB geïntegreerd aangeboden met een Business Process Modelling (BPM). BPM is een visualisatielaag dat bedrijfsprocessen koppelt aan het onderliggende berichtenverkeer. 

AppBuilder ondersteund door marktleider

Voor de AppBuilder kunnen wij desgewenst de Enterprise Service Bus van TIBCO meeleveren. TIBCO software is een marktleider op het gebied van integratie-oplossingen. Zie onderstaand artikel over de positionering van TIBCO binnen de Gartner Quadrants.


,,Gartner's Magic Quadrant voor ‘On-Premise Integration Platform’ positioneert TIBCO als leider’’


Palo Alto, Californië, 26 juli 2013 - TIBCO Software Inc. heeft vandaag aangekondigd dat het door Gartner Inc. is gepositioneerd in het ‘leiderskwadrant’ van het "Magic Quadrant voor On-Premise Integration Platforms."

"We zijn blij met onze voortdurende plaatsing in het 'leiderskwadrant’, in een markt waarin onze strategie ligt", zei Lou Jordano, Senior Director van Product Marketing van TIBCO. " Wij kunnen onze klanten tegenwoordig niet alleen helpen om waarde uit hun applicaties te halen. Integratie maakt het mogelijk om de toegenomen volumes van hun initiatieven in de Cloud, Mobile, Social en Big Data zelf in real time te beheren. Volgens Gartner moeten organisaties de flexibiliteit hebben om te experimenteren en innoveren, met behoud van de algehele integriteit en kwaliteit van dienstverlening van hun primaire systemen. Om de behoefte aan de ontwikkelingen in integratie te ondersteunen, verrijkt TIBCO haar integratieplatform. Recentelijk nog voegde het bedrijf connectie toe voor mobiele toepassingen en samenwerkingsplatformen zoals Microsoft SharePoint. Voor bedrijven die gebruik maken van software als service applicatie, stelt TIBCO haar Integratie Platform beschikbaar als service. De zogenaamde TIBCO Cloud Bus. De combinatie van kant-en-klare templates, cloud deployment en een op abonnementen gebaseerde prijsstelling verzekert gebruikers in korte tijd van rendement.

Naast hun technologische kennis, heeft TIBCO hun Integration Maturity Model toegankelijk gemaakt voor bedrijven om hun integratie capaciteiten te evalueren en hun strategie te definiëren.  Marketing van TIBCO. " Wij kunnen onze klanten tegenwoordig niet alleen helpen om waarde uit hun applicaties te halen. Integratie maakt het mogelijk om de toegenomen volumes van hun initiatieven in de Cloud, Mobile, Social en Big Data zelf in real time te beheren. Volgens Gartner moeten organisaties de flexibiliteit hebben om te experimenteren en innoveren, met behoud van de algehele integriteit en kwaliteit van dienstverlening van hun primaire systemen.

In November 2014 is TIBCO voor het tweede jaar op rij uitgeroepen tot 'marktleider' van integratie-oplossingen. 


Gerelateerde onderwerpen

ArchitectuurApps bouwen

Andere artikelen over Architectuur

Andere artikelen over Apps bouwen


 

Reacties

Er zijn nog geen reacties.

 

Plaats nieuwe reactie

Velden met een gemarkeerd met een * zijn verplicht.
 
 
 
­