배경지식 쌓기 - EAI

Enterprise Architecture Integration

Posted by Yan on August 8, 2021

EAI Enterprise Architecture Integration

정의

기업 내에서 필요한 각종 애플리케이션 간 상호 연동이 가능하도록 통합하는 솔루션

EAI가 필요한 이유

  • 한 기업 내의 ERP 전사적자원관리, CRM 고객관계관리, SCP 공급망계획 시스템이나 인트라넷 등의 시스템간 서로 데이터를 주고받아야 하는데, 데이터를 주고받기 위해 개별적으로 서로 통신을 하면 시스템간 개별적인 연결이 상당히 많이 생성될 것이다.
  • 그렇게 하면 유지보수에 어려움이 생기고, 운영체제가 다르다거나 하는 이유로 시스템간 통신을 위해 시스템을 고쳐야하는 상황이 발생할 수도 있다.
  • 이를 개선하기 위해 EAI라는 솔루션을 적용한다.

적용 방법

  • 각 시스템은 EAI 솔루션과의 연결만 유지하고 타 시스템과의 연결은 EAI를 통해서 가능하도록 한다.
  • 중앙집중화된 시스템 관리를 하고, 각 시스템은 EAI와 인터페이스만 지원하면 되기 때문에 타 시스템과의 인터페이스는 신경쓰지 않아도 된다.
  • XML, 웹 서비스 등을 통해서 인터페이스 표준화를 해서 여러 시스템을 통합할 수 있다.

구성요소

  • EAI 플랫폼 : 데이터 전송 보장을 위한 메시지 큐와 트랜잭션 미들웨어 기능 수행
  • 어댑터 : 다양한 애플리케이션 및 기업 자체 개발 애플리케이션을 재사용 가능하도록 한다
  • 데이터 브로커 : 시스템 간 데이터가 전송될 때 데이터 포맷과 코드를 변환한다.

EAI 솔루션 예시

오라클 Oracle9iAS, 마이크로스프트 BizTalk, IBM의 WEbsphere 등


reference

EAI 란 무엇인가