EAI (Enterprise Application Integration)

1. EAI(Enterprise Application Integration)의 개요

개념필요성
서로 다른 다양한 정보 시스템간 연결을 위해 Mediation, Federation 기반 데이터, 오브젝트, 프로세스를 연계하고 통합하는 정보시스템 아키텍처/프레임워크– IT시스템 거대화에 따른 데이터 관리 필요
– 개별 APP 간 직접 통신에 한계 발생
– 통합이 필요한 이기종 시스템 간 연동 필요
– 인터페이스 기반 효과적 데이터 통신 필요
  • 기업 IT시스템의 거대화, 세분화에 따라 복잡하고 다양해진 서비스간 연동은 중요한 극복 이슈이며, 이를 해결하기 위해 EAI, ESB, API Gateway 등 아키텍처 기반 데이터, 오브젝트, 프로세스 통합 필요

 

2. EAI의 구성요소 및 주요 기능

(1) EAI의 구성요소

구성요소역할상세 설명
Adapter데이터 추출 지원– 파일 어댑터, DB 어댑터 등
Message Hub목표 시스템 데이터 분기– 목표시스템에 적합한 포맷 데이터 작성
Workflow프로세스 통제– 자동화 및 통합
Middleware시스템 간 데이터 전송– 네트워크 프로토콜, 하드웨어 상태와 무관

(2) EAI의 주요 기능

구분주요 기능상세 설명
데이터 측면데이터 브로커– 중개 데이터를 자동변환, 데이터 소스에서 목표 시스템까지 연결
데이터 접근– 데이터 통합 기반 데이터 전송, 타입 변환, 데이터 정제 및 추출
APP 측면APP 접근– PKG APP 및 이 기종 시스템 간 접속, SW와 플랫폼 사이에 데이터 중개, APP 연동 인터페이스 제공
플랫폼 기능– APP 서버 또는 미들웨어 영역으로 안정적 실행 및 기능 동작 지원
비즈니스 측면비즈니스 프로세스 관리– 업무 시스템 및 app 상호 간 데이터의 교환과 업무 흐름에 대해 시점 및 이벤트에 따라 업무 진행 프로세스를 정의/운용

 

2. EAI의 구현 방식 및 구축 유형

(1) EAI의 구현 방식

구분구현 방식동작 방식
그룹 내 통신Mediation– EAI 엔진이 중개장(Broker)로 동작
– 데이터 생성/갱신 등 이벤트 발생 식별
– Publish/Subscribe Model
그룹 간 통신Federation– EAI 엔진이 상대편 그룹으로부터 데이터 요청 수령/전달
– Request/Reply Model

(2) EAI의 구축 유형

구분구축 유형설명
범위 통합
측면
Data Level– APP 간 Data 내용 전달
Object Level– APP 간 트랜잭션 및 연관 데이터 통합
Process Level– 다단계 프로세스의 중앙집중식 프로세스 제어 관리
모델 통합
측면
Peer-to-Peer– 미들웨어 없이 APP 간 1:1 연계
– 단순한 APP 통합
Hub & Spoke– APP 간 허브 형식 미들웨어로 중개
– 미들웨어를 통합 통합
Messaging Bus– APP 간 버스 형식 미들웨어로 중개
– 미들웨어를 통합 통합
Hybrid– 그룹 내 Hub & Spoke 방식 통합
– 그룹 간 Messaging Bus 방식 통합
  • 기업 서비스 연동을 위해 EAI, ESB(Enterprise Service Bus), API Gateway 방식의 아키텍처들이 있으며 각 아키텍처의 단점을 보완하여 솔루션 변화 중

 

3. EAI와 ESB, API Gateway 비교

비교 항목EAIESBAPI Gateway
개념도
전송 방식Adapter 기반 1:1, 허브SOAP(XML/HTTP)REST(HTTP/JSON)
기술 요소Adapter, EAI Platform, Message QueueSOAP, Interaction Link, ESB 패턴API Token/Routing, Mediation
장점이기종 연동, 유지관리 효율성통신 표준화, 분산구조, 재사용성메시지 경량화, 서비스 단순화, 관리 효율성
단점비표준화, APP 통합에 한계복잡한 스펙, XML 적용 한계API G/W 부하, SPoF 리스크
  • MSA(Micro Service Architecture) 등의 API Gateway의 SPoF 단점을 보완하기 위해 외부와 연동 시 API Gateway를 적용하고 내부 연동에는 Service Mesh 방식의 아키텍처를 사용하는 Service Mesh 아키텍처 고려

 

[참고]

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^