IT아키텍처/EAI (Enterprise Application Integration)

EAI란 무엇인가?

vell_zero 2021. 10. 3. 16:19

EAI Enterprise Architecture Integration 약자로 기업 애플리케이션 통합이라는 의미입니다.

 

기업  필요한 여러 어플리케이션이 있을텐데, 이런 각종 애플리케이션 간에 상호 연동이 가능하도록 통합하는 솔루션입니다.

 

 기업 내의 ERP(전사적자원관리), CRM(고객관계관리), SCP(공급망계획) 시스템이나 인트라넷 등의 시스템 간에는 서로 데이터를 주고 받아야할 필요성이 존재할 것입니다.

 

데이터를 주고받기 위해  시스템 간에 개별적으로 서로 통신을 한다면 시스템 간에 개별적인 연결이 상당히 많이 생성되게 됩니다.

시스템이 6개일   시스템이 개별적으로 연동된다면 15개의 연결이 생깁니다.

 

그로 인해 유지 보수의 어려움이 생길 뿐더러,

운영체제가 다르다거나 하는 이유로 시스템  통신을 위해 시스템을 고쳐야하는 상황이 발생할   있습니다.

 

 

이런 문제점을 해결하기 위해서 EAI라는 솔루션을 적용하는 것이며,

적용 전과 후를 비교하면 다음 그림과 같습니다.

 



 

 시스템은 EAI 솔루션과의 연결만을 유지하고  시스템과의 연결은 EAI 통하도록 합니다.

 

이로인해 중앙 집중화된 시스템 관리가 가능하고,  시스템은 EAI와의 인터페이스만 지원하면 되기 때문에  시스템과의 인터페이스는 신경쓰지 않아도 됩니다.

 

 

 

여러 시스템을 통합해 연동하기 위해 XML,  서비스 등을 통해서 인터페이스 표준화를 해야하고

다음과 같은 구성 요소들을 가지게 됩니다.

 

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

 

그리고 관리를 위해서 인터페이스 모니터링/통계 기능, 장애 알림 기능 등의 기능이 추가적으로 필요하게 됩니다.

 

EAI의 필요성

 

고객의 기대수준 향상

직접 주문 및 주문 모니터링, 예측 정보 등의 요구

 

기업내부 업무 연동 필요

시스템간 & 플랫폼간 & 비즈니스간 상호연동 필요

 

유지보수 비용의 급증

Point-to-Point방식의 유지보수 곤란

 

 

EAI의 특징


이기종 통합

이기종 플랫폼 환경하의 어플리케이션 커뮤니케이션의 통합

 

뛰어난 확장성

확장성을 고려한 유연하고 모듈화된 아키텍쳐 제공

 

맞춤형 서비스

고객의 개별 요구를 지원하기 위한 맞춤형 메시지 프로세싱

 

다양한 모듈 지원

데이터 매핑, 인터넷 인터페이스, 외부 파트너 관리를 위한 부속 모듈 지원

 

[ 볼만한 내용]

EAI 추진 전략 http://bcho.tistory.com/361

BizTalk 아키텍쳐 할머니에게 설명하기 http://www.codeproject.com/KB/biztalk/BiztalkToGrandma.aspx?display=Print
//

 

<참고>

 

https://itwiki.kr/w/%EA%B8%B0%EC%97%85_%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98_%ED%86%B5%ED%95%A9

 

기업 애플리케이션 통합 - IT위키

기반 기술 FTP, DB Link, Socket 통신등 ] 구성 방식의 혼재 및 업무별 API 개발 업무별 단위 시스템에 종속된 Maintenance 통일된 EAI 도구에 의한 구성 및 Interface 개발 Interface의 통합 관리를 고려한 Maintenan

itwiki.kr