In early days, people have created different applications to accomplish their business need. Those applications used to use different technologies and platform. i.e. SAP for HRMS solution, Seibel for CRM activities, different legacy database to store application information, LDAP to store single sign on information and so on.
Over a period of time, the need for sharing information from one application to another was observed. To synchronize the information, various different methods were used. For instance:
- Synchronization of weekly data through flat files.
- Usage of common libraries files, which were included in the application to synchronize the data.

Problem
- There were no common methods used that share information in real time among different system.
- It was not secure and safe
- Applications were tightly coupled with each other.
- Maintenance cost was high.
As a resolution to all above states problem, Enterprise Application Interface (EAI was introduced.