Enterprise application integration
Uit Wikipedia, de vrije encyclopedie
Enterprise application integration (EAI) is een term die vooral in de bedrijfswereld wordt gebruikt om technologie aan te duiden die bedoeld is om verschillende bedrijfsapplicaties te laten samenwerken. Dit is gerelateerd aan het begrip middleware.
[bewerken] EAI in de architectuur
![]() Figuur: een voorbeeld van Enterprise application integration |
In de technische systeemarchitectuur zit EAI in het midden tussen meerdere applicatieservers, bijvoorbeeld tussen een webserver (Front-end) en een andere server of een mainframe (Back-end). Deze applicaties kunnen de EAI gebruiken om berichten (messages) uit te wisselen. Hiervoor is een standaard taal nodig, zoals XML of een andere standaard. Het voordeel van EAI is een soort van coördinatorfunctie: de applicaties hoeven niets van elkaar te weten en hoeven alleen maar met de EAI te communiceren. Ze hoeven zelfs niet te weten waar een samenwerkend programma zich bevindt of wat het precies doet. Deze vorm van communicatie staat ook bekend als "Application to Application", of A2A.
EAI kan ook gebruikt worden om de applicaties van verschillende bedrijven met elkaar te laten communiceren. Dit wordt "business to business" genoemd, waarvoor de afkorting B2B wordt gebruikt.
De boodschappen kunnen de meest uiteenlopende dingen bevatten: een vraag om informatie, het antwoord daarop, een foutmelding, een update, et cetera.
Een voorbeeld van een architectuur is gegeven in de figuur hiernaast. Op de webserver kan een gebruiker bijvoorbeeld een formulier invullen dat een opzoeking doet in de database, via de EAI-server.
De webserver zet een aanvraag om in een boodschap (bijvoorbeeld in XML) en stuurt dit naar de EAI-server. Deze server bekijkt de boodschap, vertaalt indien nodig en stuurt het vervolgens naar de database. De databaseserver stuurt een antwoord terug naar de EAI, en deze weer naar de webserver die dan het resultaat laat zien.
[bewerken] Enkele voorbeelden
- 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, Germany
- Fiorano ESB
- Librados JCA
- Software AG webMethods
- Sonic MQ/ESB
- Apache Synapse


