Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

EAI 아키텍처란? 기업 애플리케이션 통합의 개념과 3계층 구조 완벽 정리

EAI(Enterprise Application Integration, 기업 애플리케이션 통합)는 조직의 IT 인프라를 구성하는 다양한 요소들, 즉 사람, 애플리케이션, 플랫폼, 데이터베이스를 하나로 연결하여 기업 내부는 물론 기업 간에도 안전한 협업이 가능하도록 지원하는 통합 접근 방식입니다.

EAI의 목적과 필요성

EAI 솔루션을 도입하면 조직은 내부 업무 프로세스를 통합할 수 있을 뿐만 아니라 외부 비즈니스 파트너와의 프로세스까지 연동할 수 있습니다. 이를 통해 변화하는 비즈니스 요구 사항에 실시간으로 대응하는 동적인 환경이 만들어지고, 결과적으로 경계 없이 유기적으로 움직이는 '월드 오거니제이션(World Organization)'을 실현할 수 있습니다.

또한 EAI 아키텍처는 시스템마다 별도로 존재하던 수많은 인터페이스를 줄여주고, 소프트웨어 통합을 위한 표준화된 방법론을 제공한다는 점에서 큰 의미가 있습니다.

EAI를 구성하는 미들웨어 기술

대표적인 '블랙박스(Black Box)' 방식의 EAI 솔루션은 다음과 같은 다양한 미들웨어를 활용합니다.

  • 메시지 브로커(Message Broker)
  • 트랜잭션 처리 통합(Transaction Processing Integration)
  • 데이터베이스 원격 프로시저 호출(Database RPC)
  • 스크린 스크레이퍼(Screen Scraper)
  • 자바 애플릿(Java Applet)
  • 액티브X 컨트롤(ActiveX Control)

이와 함께 EAI 아키텍처는 애플리케이션 개발 도구, 저장소(Repository) 관리, 메시지 라우팅, 게시/구독(Publish/Subscribe) 서비스, 데이터 스트림 처리, 데이터 변환, 보안 서비스, 복구 기능, 부하 분산(Load Balancing) 등 폭넓은 서비스도 함께 제공합니다.

허브 앤 스포크(Hub and Spoke) 아키텍처

EAI에서 가장 널리 사용되는 구조는 허브 앤 스포크 방식입니다. 모든 애플리케이션이 중앙의 허브(Hub)에 연결되고, 허브는 여러 개의 스포크(Spoke), 즉 통합 지점들과 연결됩니다.

허브는 중앙 집중식 서비스를 담당하며, 커넥터 또는 어댑터(Adapter)가 각 스포크에 대한 서비스를 제공합니다. 어댑터는 관계형 데이터베이스나 자바 애플리케이션 같은 특정 리소스를 중앙 허브와 통합해 주며, 해당 리소스에 대한 데이터 접근이나 프로세스 호출을 가능하게 합니다.

EAI 솔루션의 3계층 구조

EAI 솔루션은 통합 수준과 기능에 따라 세 개의 계층으로 분류할 수 있습니다.

1. 통신(Communications) 계층

통신 계층은 데이터 소스 접근, 프로세스 간 통신(IPC), 네트워크 전송, 그리고 애플리케이션 간에 전달되는 메시지 정의를 지원하는 도구들로 구성됩니다. 네트워크상에서 처리 작업을 분산하는 기능도 포함하며, TCP/IP, 게시/구독 방식, 데이터베이스 서버 프로토콜과 미들웨어, 멀티캐스트 IP, 비동기 메시징, 원격 프로시저 호출(RPC) 등의 기술이 여기에 속합니다.

2. 라우팅 및 브로커링(Routing and Brokering) 계층

이 계층의 핵심 역할은 데이터를 수집(Aggregate)하고, 중개(Broker)하고, 변환(Transform)하고, 필터링(Filter)하고, 형식화(Format)하는 것입니다. 이렇게 가공된 데이터는 EAI 솔루션으로 연결된 다른 시스템들이 문제없이 활용할 수 있게 됩니다.

3. 비즈니스 인텔리전스(Business Intelligence) 계층

비즈니스 인텔리전스 계층은 가상 소프트웨어 환경을 실현하는 데 중요한 역할을 담당합니다. 이 계층은 라우팅 및 브로커링 계층에서 전달된 메시지를 수신하며, 선언적 규칙(Declarative Rules) 집합을 활용해 조직의 목표에 맞는 지능적인 비즈니스 의사결정을 내릴 수 있습니다.

또한 규칙 분석기(Rules Analyzer)와 온라인 분석 처리(OLAP) 서비스와 연동되어 의사결정 과정을 지원합니다. 기업이 보다 능동적이고 경쟁력 있는 방식으로 비즈니스를 수행하기 위해서는 이 계층의 구축이 필수적이라 할 수 있습니다.