관리 메뉴

JIE0025

EAI란 무엇이고 왜 필요할까? (Enterprise Application Integration) 본문

Infra/Middleware

EAI란 무엇이고 왜 필요할까? (Enterprise Application Integration)

sdoaolo 2025. 2. 19. 21:35
728x90

 

 

 

EAI 

EAI : Enterprise Application Integration 기업애플리케이션 통합

다른 시스템들 사이에 위치해 각 시스템간 정보를 서로 소통할 수 있게 함 

 

 

왜 필요한가?

 

시스템은 업무단위로 분리가 되어있다. 

 

만약 시스템 3개가 있다고 가정해보자. (홈페이지 - 결제시스템 - 상품시스템 )

홈페이지에서 상품을 클릭했을 때 상품시스템의 데이터를 조회하여 나와야하고

해당 상품을 결제를 눌렀을 때 결제 시스템으로 정보가 들어가서 결제 되었는지 나와야하고..

등등

 

이런 상황에서 각 시스템이 서로 연결해 통신 하고 있었다. 

 

 

근데 시스템은 상상도 못할 정도로 정말 크고, 많고 복잡하게 얽혀있다.

직접 P2P 통신하는 구조에 한계가 생긴다.

 

https://m.blog.naver.com/seek316/222140804526

 

이런식으로 시스템들간 데이터가 움직이게 하기 위해 전체 시스템을 필요할 때마다 연결해서 데이터를 받아오면 굉장히 비효율적으로 된다. 

 

 

1. 시스템 통합 

이를 효율적으로 개선하기 위해 중간에 EAI 라는 솔루션을 두어 

각종 어플리케이션에 상호 연동이 가능하고, 통합할 수 있도록 한다. 

 


2. 표준화 되지 않은 다른 시스템간 연동 

결제시스템은 굉장히 오래된 시스템이라 데이터를 XML방식으로 통신을 한다. 

홈페이지는 개편이 되어 데이터가 JSON 형식으로 통신되고 있다. 

이런 상황에서 XML 을 JSON 으로 변환하고 JSON을 XML으로 변환하는 이 과정이 굉장히 귀찮은 일이 될 수 있다. 

 

 

 

EAI가 중앙에 허브 역할을 하고,  스템은 Adapter를 통해서 붙는다. 

 

 

 

EAI 구성요소 

구성요소 설명
EAI 플랫폼 데이터 전송을 보장하는 메시지 큐와 미들웨어 기능 수행
어댑터 (Adapter) 각 정보시스템과 EAI허브(엔진)간 연결성 확보 - 다양한 패키지 애플리케이션 재사용
버스(BUS) 어댑터를 매개로 연결된 각 정보 시스템들 간의 데이터 연동 경로
브로커(Broker) 데이터 연동 규칙을 통제
트랜스포머(Transformer) 데이터 형식 변환을 담당

 

 

✅ 구축절차

1. 송수신 시스템에 연계를 위한 db를 설치, 계정을 생성

2. 데이터 인터페이스 매핑정보 오류코드 등을 저장할 테이블을 생성한다. 

3. 트리거/프로그래밍 언어를 이용해 연계 응용 프로그램을 ㄱ구현한다. 

 

>> 이렇게 만들어진 시스템이 EAI 

 

 

장점 

데이터가 왔다갔다하는 내용에 대한 로그도 남고, 

중앙집중식 관리하여 확장/유지보수에도 편하다는 장점이 있다!!

 

✅ 단점 

허브 장애시 (EAI 자체 장애)  > 시스템 전체에 영향을 미칠 수 있다..

 

 

 


References

https://m.blog.naver.com/seek316/222140804526

https://seb.kr/w/EAI

https://m.blog.naver.com/igenius21c/222028640997

 

나중에봐야지

https://lagooni.tistory.com/entry/8-%EC%97%B0%EA%B3%84-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B5%AC%EC%84%B1-%EC%97%B0%EA%B3%84-%EB%A9%94%EC%BB%A4%EB%8B%88%EC%A6%98-EAI-ESB

 

[8] 연계 데이터 구성, 연계 메커니즘, EAI / ESB

연계 요구사항 분석: 서로 다른 두 시스템·장치·소프트웨어를 이어주는 중계 역할을 하는 연계 시스템과 관련된 요구사항을 분석하는 과정이다. 요구사항 분석 기법 및 분석 참고 문서 구분 주

lagooni.tistory.com

 

https://beluga9.tistory.com/134

 

인터페이스 방법 명세화

인터페이스별 방법 명세화를 위해 필요한 정보는 다음 4가지가 있습니다. - 시스템 연계 기술 - 인터페이스 통신 유형 - 인터페이스 처리 유형 - 인터페이스 발생 주기 시스템 연계 기술 DB Link DB

beluga9.tistory.com