채널(엔드포인트)를 효과적으로 연계 및 통합
할 수 있도록 지원하는 미들웨어
이다.금융권에서 MCI는 대외/내부 채널 영업점, 단말, 디지털창구, 인터넷뱅킹, 폰뱅킹, 금융공동망, 금융결제원 등 여러 대외채널증가로 채널통합관리 역할로 사용된다.
Hub&Spoke
방식인 전사적 애플리케이션을 통합
하기 위한 미들웨어
이다.브로커(Broker), 어댑터(Adapter), 버스(Bus), 트랜스포머(Transformer)
구성요소로 EAI가 중개자
역할로 메시징
으로 각 서비스들을 Publish(발행)/Subscribe(구독)
표준화 되지 않은 이기종 시스템(소프트웨어, 어플리케이션)간
의 연동을 가능하게 메시지 전달로부터 거래(트랜잭션)를 원자성, 일관성을 유지하기 위한 트랜잭션 네트워크를 통합 관리금융권에서는 EAI는 수신(예금,출금,이체), 여신(상품,대출), 대행, 외환 등 거래 중심 업무가 중요하고 서로 다른 레거시 시스템들이 많기 때문에 계정계, 내부시스템에서 사용된다.
서비스 중심
으로 메시지방식을 이용한 Backbone 역할로 SOA를 지원하는 미들웨어
이다.많은 웹 서비스들은 웹표준 기술에 맞춰 독립 된 서비스로 발전하다 보니 대규모 웹 서비스들은 자연스레 MSA방식을 채택하게 된다. [참고 - 독립 된 웹 서비스]
하지만, 기업/기관 내부시스템들은 REST 아키텍처를 적용하기에는 힘들기에 그나마 ESB 방식인 솔루션을 적용하거나 시스템 구조적으로 편한 EAI를 채택하는거 같다.
[참고]
이걸 쓰는 곳이라면 rest api를 사용하지 않는 설까요???