EAI

Enterprise Application Intergration (EAI) is het optimaliseren van applicaties en de algemenen prestaties te verbeteren, dit gebeurt door applicaties te verbinden van elkaar, in deze verbintenis hoeven ze niet te weten van elkaar dat ze bestaan maar communiceren via de EAI.
binnen EAI zijn er 2 mogelijkheden je kunt applicaties binnen een bedrijf met elkaar verbinden wat A2A (application to application) maar ook appliacties van verschillende bedrijven kunnen met elkaar gekoppelt worden wat heel toepasselijk B2B (business to business) genoemd word

external image cdi_fig_2.gif
EAI maakt gebruik van een hub en spoke systeem waarbij er 1 centrale hub is waar alle applicaties aan hangen, deze hub verstuurt informatie tussen de applicatie als dit nodig is, als Systeem1 een aanvraag doet waar systeem 2 voor nodig is stuurt de hub de aanvraag door naar Systeem 2 en vervolgens het antwoord van Systeem 2 weer door naar Systeem 1

Het Doel van EAI

in de huidige ICT infrastructuren die in de loop van jaren onstaan zijn zorgen inferfaces voor de koppeling tussen oude en nieuwe technologie. het gevold hiervan is een (wankel) evenwicht en een zeer complexe structuur. waardoor applicaties soms (bijna) niet met elkaar commenuceren wat een verspilling van geld is.
het doel van EAI is dan ook om de continuiteiten en de preformance van een ICT systeem te waarboren, de mogelijkheid crearen om de ICT infrastructuur ook in de toekomst aan te passen op nieuwe ambities en alle mogelijkheden van het systeem en applicaties volledig te benutten


Mogelijkheden
in de meest simpele variant word er alleen data uitgewisseld zoals het linken van databases, maar als je verder kijkt zijn de mogelijkheden veel krachtiger en uitgebreider zo kan er ook met gebruik van EAI een aantal databases of applicaties samen gesmolten worden op één operationele machine

Een aantal voorbeelden van EAI's

  • SAP NetWeaver Process Integration PI
  • Oracle SOA/ESB suite
  • Magic Software Enterprises iBOLT
  • Sun Java Composite Application Platform Suite (Java CAPS)
  • Microsoft BizTalk
  • Magproductions magxia
  • IBM's Websphere/MQ
  • TIBCO Active Enterprise
  • CORDYS Business Process Management Suite
  • WISTEC GmbH, Duitsland
  • Fiorano ESB
  • Librados JCA
  • Software AG webMethods
  • Sonic MQ/ESB
  • Apache Synapse
  • Elevation Concept's Magma
  • GlueIq Nederlands product van Iquad Consultancy BV


Link met andere Technologien

Een link die al snel gelecht word van EAI is naar Service oriented architectur (SOA) ik zal deze even kort toelichten

SOA en EAI

SOA is de meest aanbevolen methode om applicaties te ontwerpen en integreren. het idee achter SOA is het samenvoegen en hergebruiken van bepaalde functionaliteiten door bestaande services te verbinden met nieuw te bouwen services op oude systemen kan op een makkelijke manier een nieuwe appliactie worden samengesteld, verder is het mogelijk om services op een bepaalde volgorde te laten comenuceren en zo een compleet bedrijfsproces te modelleren.

Dus wat is nou de connectie? EAI is een manier om applicaties met elkaar te laten communiceren, hierbij word er weinig aandacht besteed aan het hergebruik van functionaliteit of het flexibel modelleren van processen. het grootste probleem van EAI is dan ook de prijs van aanpassingen wat komt door de hoeveelheid maatwerk en de kennis en kunde die van de ontwikkelaars gevraagd word. SOA probeert hier juist verandering in te brengen


Cash Cow of Dog?

EAI is als het goed toegepast word binnen een bedrijf een cash cow, zeker als er veel verschillende appliacties bij betrokken zijn.
hierdoor zullen bedrijven het nog blijven gebruiken. zeker met een oog op de toekomst waarbij steeds meer verschillende appliacties samen moeten werken.
alhoewel al deze dingen een grote pre zijn voor EAI zal het toch langzaam uitsterven want SOA komt er aan.