De integratie van toepassingen is vandaag de dag van groot belang voor organisaties. Door de grote stroom van bestaande informatie, een toenemende specialisatie van de toepassingen en de grote snelheid waarmee de verschillende vereisten moeten worden geïmplementeerd die organisaties in staat stellen met succes te blijven opereren, is het van cruciaal belang geworden mechanismen te creëren om de informatie snel beschikbaar te maken in het universum van de verschillende toepassingen van organisaties en/of andere organisaties. In een poging om bij deze taak te helpen, publiceren wij een reeks die de verschillende architecturen, concepten en technologieën bespreekt die worden gebruikt voor de integratie van bedrijfsapplicaties.
Voor de eerste stap in deze reis beginnen we met uit te leggen wat EAI is.
Zoals John Donne zei: "No man is an island", tegenwoordig geldt deze uitspraak ook voor de verschillende toepassingen waaruit een organisatie bestaat. Een organisatie bestaat uit zoveel verschillende applicaties, systemen en protocollen, die elk hun eigen taal spreken en hun eigen specifieke taken uitvoeren, en bovendien moeten al deze componenten samenwerken en de prestaties en het gevoel geven van één enkele applicatie [1]. Organisaties die in staat zijn hun verschillende toepassingen te integreren hebben een voordeel omdat de gegevens snel stromen zoals de organisatie interne processen [2].Een van de problemen is dat deze systemen worden gebouwd door een breed scala van teams, sommige van verpakte oplossingen en anderen zijn intern gebouwd alleen voor een organisatie. Deze toepassingen zijn geschreven gedurende vele decennia, met verschillende technologieën, waarvan sommige de namen en know-how verloren zijn gegaan tussen de historische van de organisatie [3]. Deze technologieën, nieuw en oud, bestaan allemaal om de een of andere reden. Maar hun waarde voor de organisatie gaat verloren als ze niet geschikt zijn voor andere bedrijfsapplicaties, en daarvoor zijn ze nodig om gegevens en processen te delen zonder de legacy-applicaties of gegevensstructuren ingrijpend te wijzigen. Het is in deze context dat de Enterprise Applications Integration (EAI) opduikt. EAI is het onbeperkt delen van gegevens en bedrijfsprocessen tussen alle aangesloten applicaties en gegevensbronnen in de organisatie. [2]. Het omvat technologieën, methoden en hulpmiddelen die een heel universum van verschillende toepassingen in staat stellen efficiënt met elkaar te communiceren. Door EAI te gebruiken, kan een organisatie bestaande activa combineren om nieuwe producten en diensten aan te bieden, de ervaring van klanten, leveranciers en partners te verbeteren en interne processen te stroomlijnen [4].
EAI vereenvoudigt ook de interacties tussen toepassingen van een organisatie door standaardmethoden voor integratie te gebruiken. Door het gebruik van transversale canonieke gegevensmodellen en standaard communicatiemethodes kunnen organisaties snel alle statische ad hoc interfaces uit het verleden vervangen.
Wanneer alle infrastructuur van EAI klaar is, zullen de nieuwe integraties sneller beschikbaar zijn dan met de vorige aanpak. Door sneller middelen ter beschikking te stellen, kan EAI het concurrentievermogen van de organisatie vergroten [4].
EAI gaat over het maken van bruggen tussen alle applicatie-eilanden van de organisatie.
In de volgende hoofdstukken zal ik het hebben over enkele van de verschillende architecturen van integratie en de voordelen, nadelen en technologieën die ze ondersteunen.
Referenties:
1. Perera, A. Pronschike, M.: Integratiearchitectuur: How we got here. Guide to Enterprise Integration, 6-7 (2014).
2. Linthicum, D.S.: Enterprise Application Integration. Addison-Wesley, Boston (2000)
3. Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston (2003)
4. Ruh, W.A., Maginnis, F.X, Brown, W.J.: Enterprise Application Integration: A Wiley Tech Brief. John Wiley & Sons, Inc. (2001)
Ricardo Santos
EAI-consultant en IoT-evangelist bij Polarising