EAI Enterprise Architecture Integration
정의
기업 내에서 필요한 각종 애플리케이션 간 상호 연동이 가능하도록 통합하는 솔루션
EAI가 필요한 이유
- 한 기업 내의 ERP 전사적자원관리, CRM 고객관계관리, SCP 공급망계획 시스템이나 인트라넷 등의 시스템간 서로 데이터를 주고받아야 하는데, 데이터를 주고받기 위해 개별적으로 서로 통신을 하면 시스템간 개별적인 연결이 상당히 많이 생성될 것이다.
- 그렇게 하면 유지보수에 어려움이 생기고, 운영체제가 다르다거나 하는 이유로 시스템간 통신을 위해 시스템을 고쳐야하는 상황이 발생할 수도 있다.
- 이를 개선하기 위해 EAI라는 솔루션을 적용한다.
적용 방법
- 각 시스템은 EAI 솔루션과의 연결만 유지하고 타 시스템과의 연결은 EAI를 통해서 가능하도록 한다.
- 중앙집중화된 시스템 관리를 하고, 각 시스템은 EAI와 인터페이스만 지원하면 되기 때문에 타 시스템과의 인터페이스는 신경쓰지 않아도 된다.
- XML, 웹 서비스 등을 통해서 인터페이스 표준화를 해서 여러 시스템을 통합할 수 있다.
구성요소
- EAI 플랫폼 : 데이터 전송 보장을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행
- 어댑터 : 다양한 애플리케이션 및 기업 자체 개발 애플리케이션을 재사용 가능하도록 한다
- 데이터 브로커 : 시스템 간 데이터가 전송될 때 데이터 포맷과 코드를 변환한다.
EAI 솔루션 예시
오라클 Oracle9iAS, 마이크로스프트 BizTalk, IBM의 WEbsphere 등