CS

EAI (Enterprise Application Integration)

창문닦이 2021. 6. 5. 00:54

스터디를 진행하며 전산 용어 정리를 시작했다. 내가 정리한 부분만 포스팅을 작성할 예정이다. 이번 주 면접 전형이 마무리되면 상반기도 끝이기에 다시 열정적인 공부 & 포스팅 모드로 돌입해야겠다.

 

EAI (Enterprise Application Integration, 전사적 응용 통합)

  • 새로운 미들웨어를 이용해 비즈니스 프로세스를 중심으로 기업 내 각종 어플리케이션의 상호연동이 가능하도록 통합하는 솔루션이나 방법론
  • 기업 외부에 존재하는 협력업체와의 데이터 및 어플리케이션의 통합을 통해 협업 기반의 B2B를 지원하는 시스템
  • 기존의 정보 시스템을 통합하고 유기적으로 처리할 수 있는 기반기술을 통칭하는 것으로 웹 서비스와 B2B의 개념도 포함

 

등장 배경

  • 업무 시스템의 규모가 커지면서 분리된 업무는 독자적으로 존재할 수 없고, 업무 간의 정보 교류를 해야 하기에 등장하게 되었다.

 

목적

  • 시스템들 사이에서 시스템을 인터페이스 하는 것이다.

특징

  • EAI는 시스템 간의 직접적인 의존도를 줄이고 시스템을 보다 이식성 있고 적응성 있게 하며, 시스템 간 전체적 통합 복잡도를 줄일 수 있다.
  • 이 기종 시스템 간의 연동을 가능하게 하며, 메시지를 변환할 수 있기 때문에 서로 다른 코드나 프로토콜 간에 통신이 가능하다.
  • 통합 범위는 기업 내부 업무다.
  • 허브 장애 시 전체 시스템에 영향을 준다.

 

구성 요소 

  • EAI 플랫폼 : 데이터 전송을 보장하는 메시지 큐와 미들웨어 기능 수행. 
  • 어댑터 : 각기 다른 어플리케이션 또는 데이터베이스, 시스템 등과 연동을 위한 인터페이스 기능.
  • 데이터 브로커 : 데이터 연동 규칙 통제. 어플리케이션 또는 시스템 상호 간에 전달되는 데이터의 포맷 및 변환을 관리. 
  • 트랜스포머 : 각 시스템에 맞도록 데이터 형식 변환.
  • 워크플로우 : 기업의 비즈니스 워크플로우에 따라 처리

 

통합 범위에 따른 유형

  • Data-Level : 서비스 연결 간 데이터 내용을 바탕으로 애플리케이션 간 전달
  • Object-Level : 애플리케이션 간의 트랜잭션 및 연관 데이터 통합
  • Process-Level : 다단계 프로세스에 대한 중앙집중적인 프로세스 제어 관리

 

EAI 통합 방식

  • Hub & Spoke : 단일 접점인 허브시스템을 통해 데이터를 전송하는 중앙집중방식
  • Message Bus : 애플리케이션과 미들웨어 간 웹서비스 인터페이스를 통해 전송
  • Point to Point : 일대일 방식으로 애플리케이션 통합 수행
  • Hybrid : Hub & Spoke와 Message Bus의 혼합 방식

 

EAI와 ESB의 차이점

  • ESB(Enterprise Service Bus) : 일종의 Middleware 로서 기존 시스템의 연동 기능을 제공하는 EAI 와 유사한 기능을 제공
  • EAI와 ESB는 미들웨어이면서 시스템의 연동이라는 동일한 목적을 수행하는 솔루션이지만, 그 방법과 시스템 연계의 구현 방식에 대한 차이가 있다.
구분 EAI ESB
기술 제공하는 업체가 사용하는 벤더 종속적인 기술을 사용 표준 기반의 기술을 사용
통합종류 어플리케이션 통합 서비스 통합/호스팅
방식 주로 Hub & Spoke 방식의 중앙 집중 방식 동적인 업무 프로세스를 통합하기 위한 버스 형태
비용 증가 감소(재사용)
속도 제한된 용량 내에서 속도 빠름 상대적으로 속도 느림(표준 준수)
특징 시스템들 사이에 위치하면서 각 시스템의 연계를 중심으로 함 서비스를 중심으로 하나의 업무 프로세스를 진행하기 위해 하나 이상의 시스템을 거치는 운반자적인 역할이 더 중요

 

'CS' 카테고리의 다른 글

디자인패턴  (0) 2020.09.03
디자인 패턴의 종류  (0) 2020.08.10
[SW공학] 결합도(Coupling)와 응집도(Cohesion)  (0) 2020.06.14
[기초 지식] IT 용어 정리  (0) 2019.12.11
[기초 지식] sample rate, channel, bit rate란?  (0) 2019.09.20