Enterprise Application Integration 의 약자로 기업과 기업 내부의 다양한 시스템과 애플리케이션 간에 상호 연동이 가능하도록 통합하는 솔루션을 말합니다.
한 기업 내의 ERP(전사적자원관리), CRM(고객관계관리), SCP(공급망계획) 시스템이나 인트라넷 등의 시스템 간에는 서로 데이터를 주고 받아야할 상황이 생깁니다. 데이터를 주고받기 위해 각 시스템 간에 개별적으로 서로 통신을 한다면 시스템 간에 개별적인 연결이 상당히 많이 생성되면서 유지보수의 어려움이 발생하고 운영체제가 다르다거나 하는 이유로 시스템 간 통신을 위해 시스템을 고쳐야 하는 상황이 발생할 수 있습니다. 이러한 문제점을 해결하기 위해 EAI라는 솔루션을 적용하고 있습니다.
최근에는 금융권을 중심으로 EAI 도입을 검토중인 기업들이 점차 늘고 있습니다. 이는 기업들의 패키지 애플리케이션과 웹 시스템 통합뿐 아니라 데이터 연동의 수요가 빠르게 증가할 것으로 기대되는 가운데, EAI에 대한 관심도 점차 높아지고 있기 때문입니다.
위 그림 처럼 각 시스템은 EAI 솔루션과의 연결만을 유지하고 타 시스템과의 연결은 EAI를 통하도록 구성합니다.
이로 인해 중앙 집중화된 시스템 관리가 가능하고, 각 시스템은 EAI와의 인터페이스만 지원하면 되기 때문에 타 시스템과의 인터페이스는 신경 쓰지 않아도 됩니다.
EAI는 기업들의 복잡하고 다양한 애플리케이션과 데이터를 통합하기 위해서 다음의 네 가지 기능을 수행합니다.
윈도우에서 운영되고 있는 애플리케이션을 유닉스 시스템에서 운영하려면 아마 응용프로그램 자체 소스 코드를 전면 수정하거나 처음부터 다시 개발해야 합니다. 이런 이유로 기업들에게는 플랫폼의 제한없이 이기종 시스템이 상호 통신하기 위한 새로운 개방형 인터페이스와 기업이 보유한 다양한 애플리케이션이 이기종 플랫폼에서도 운영될 수 있도록 해주는 단일 인터페이스의 필요성이 대두되기 시작했습니다.
EAI에서는 이런 문제를 해결하기 위해 미들웨어 개념을 이용해 기업내에서 운용하는 다양한 애플리케이션간의 통신을 원활하게 보장해주는 중간 매개체의 역할을 수행합니다.
기존의 기업들은 애플리케이션을 시스템에 연동시킬 때 일반적으로 직접 애플리케이션 코드를 개발해 연결 운용해 왔지만, EAI에서는 어댑터라는 표준 인터페이스로 다양한 애플리케이션이나 시스템이 상호 일관되고 유연성을 가지고 연동될 수 있도록 하고 있습니다.
EAI에서는 데이터베이스, ERP, 애플리케이션 등을 변형하거나 수정하지 않고도 서로 연결할 수 있도록 해주는 어댑터를 제공합니다. 따라서 기업들은 애플리케이션을 추가할 때마다 하나의 어댑터를 추가하는 것만으로 데이터 통합 시스템 완성할 수 있으며, 애플리케이션의 개수와 상관없이 추가할 수 있게 됩니다.
오늘날의 기업들은 다양한 시스템이나 애플리케이션에서 쏟아져 나오는 고객 정보, 판매 정보, 제고 관리 정보 등의 다양한 데이터를 통합해야 할 필요성이 대두되고 있습니다. 데이터의 종류에 따라 각각 포맷과 형식이 다를 뿐더러 이기종에서 호환성이 보장되지 않는다면 정보의 통합 운영이 불가능하기 때문입니다.
EAI에서는 이런 문제를 해결하기 위해 기업 내부 시스템 상호간, 기업과 기업간 데이터 교환을 원활하게 하기 위해 이기종 시스템과 애플리케이션에서 생성된 데이터의 포맷과 변환을 관리해주는 데이터브로커(Data Broker)를 제공합니다.
데이터 통합뿐 아니라 기업 내부와 기업간에 분산돼있는 다양한 업무 프로세스 역시 통합의 대상이 되고 있습니다.
이는 업무에 따라 시스템이 다르고 사용하는 애플리케이션도 다양해 업무 프로세스가 하나의 단일 플랫폼에서 일괄적으로 처리될 수 없을 뿐 아니라, 비효율적일 수밖에 없기 때문입니다. EAI에서는 워크플로우 솔루션을 통해 비즈니스 프로세스 설계, 운용, 모니터 기능 등의 기능을 제공합니다.
https://www.easymedia.net/Culture/EasyStory/index.asp?no=158&mode=view&IDX=1145&p=1