Die vorhandenen EAI-Produkte sind sehr verschieden. Grundsätzlich sollten sie jedoch folgenden Fähigkeiten mitbringen:
Unterstützung von Kommunikationsprotokollen: Integration bedeutet Kommunikation zwischen heterogenen Systemen. Ein EAI-Produkt muss geeignete Protokolle und die Entwicklung von Adaptern zu den Systemen unterstützen. Des Weiteren sind die Unterstützung des Transaktionsmanagements und die Fehlerbehandlung über Systemgrenzen hinweg notwendige Eigenschaften.
Unterstützung zur Datentransformation: Kommunikation betrifft den Datenaustausch zwischen Systemen. Im Allgemeinen werden die Datenformate unterschiedlich sein. Ein EAI-Tool sollte demzufolge Automatisierungstools zur Datentransformation und eine geeignete Ablaufumgebung für die Transformation mit sich bringen.
Unterstützung des Prozessmanagements: Ziel der Integration ist häufig die systemübergreifende Automatisierung komplexer Geschäftsabläufe. Ein EAI-Produkt sollte dies durch geeignete Werkzeuge zur Geschäftsprozessmodellierung und durch eine Workflow-Engine unterstützen.
Neben den genannten grundsätzlichen Fähigkeiten sind noch weitere technische Eigenschaften wesentlich für die Integration:
Garantierte Auslieferung: Dieser Punkt ist insbesondere bei asynchroner Kommunikation von Bedeutung. Nachrichten, die nicht zugestellt werden können, sei es weil die Netzverbindung nicht in Ordnung ist, sei es weil das Zielsystem gerade nicht verfügbar ist, werden zwischengespeichert und zu einem späteren Zeitpunkt ausgeliefert.
Routing: Wesentlich für die Integration ist die Ermittlung des Empfängers einer Nachricht und die Weiterleitung dorthin. In diesem Zusammenhang ist ein Naming Service von Bedeutung. Alle Systeme werden am Naming Service registiriert. Der Naming Service dient als Adressbuch für das Routing der Nachrichten.
Transaktionsmanagment: Hier spielt insbesondere die Unterstützung von verteilten Transaktionen eine Rolle. Für asynchrone Kommunikation kann bei garantierter Auslieferung auch das Zwischenspeichern einer Nachricht das erfolgreiche Ende einer Transaktion bedeuten.
Viele EAI-Tools bieten außerdem noch Werkzeuge und Eigenschaften für eine ausreichende Betriebsunterstützung an. Vor einem Kauf muss untersucht werden, welche für den geplanten Einsatz erforderlich sind.