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

EAI 솔루션의 4가지 통합 유형 완벽 정리: 플랫폼부터 프로세스 통합까지

EAI(Enterprise Application Integration) 솔루션은 단순한 미들웨어 메시징 시스템에서 비즈니스 프로세스 통합(Business Process Integration)으로 빠르게 진화하고 있습니다. 현재 EAI 시장은 OSI 모델의 두 계층, 즉 통합 미들웨어(Integration Middleware)인터페이스 구문(Interface Syntax)에 집중되어 있는데, 그 주된 이유는 EAI 산업이 아직 성숙하지 않았고 이 두 계층에서 상대적으로 수익을 창출하기 쉽기 때문입니다.

1. 플랫폼 통합(Platform Integration)

플랫폼 통합은 서로 다른 하드웨어, 운영체제, 애플리케이션 플랫폼 간의 연결성을 지원합니다. 이를 뒷받침하는 대표적인 기술은 다음과 같습니다.

  • 메시징(Messaging) – 비동기식 연결을 위한 기술
  • 원격 프로시저 호출(RPC) – 동기식 연결을 위한 기술
  • 오브젝트 요청 브로커(ORB) – 동기식과 비동기식 연결을 모두 지원

각 애플리케이션을 연결하는 로직은 직접 코드를 작성하거나 사전에 코딩된 애플리케이션 어댑터를 통해 정의해야 합니다. 또한 시스템 간 데이터 정의 차이를 조정하기 위한 추가 기능이 필요하며, 이는 수작업 코딩으로 처리하거나 데이터 변환 및 트랜스포메이션 제품을 활용해 해결할 수 있습니다. 메시지 라우팅 로직 역시 필수적인데, 이 역시 직접 코딩하거나 메시지 브로커(Message Broker)를 통해 지원받을 수 있습니다.

2. 데이터 통합(Data Integration)

데이터 통합은 크게 두 가지 방식으로 나뉩니다.

데이터베이스 게이트웨이

Sybase DirectConnect, Information Builders EDA SQL, Oracle Open Gateway 같은 데이터베이스 게이트웨이는 이종(heterogeneous) 데이터 소스에 대한 SQL 접근을 지원합니다. 이 제품들은 동기식 데이터 접근 방식이며, 데이터베이스 설계에 대한 전문 지식을 갖춘 소프트웨어 개발자가 필요합니다.

ETML 도구

데이터 추출(Extract), 변환(Transform), 이동(Move), 적재(Load)를 담당하는 ETML 도구도 널리 사용됩니다.

  • 대용량 배치 전송이나 데이터 웨어하우스 초기 적재에 적합한 배열(array) 또는 특정 시점(point-in-time) 솔루션입니다.
  • 소프트웨어 로직을 우회하여 데이터를 직접 추출하고 적재합니다.
  • 최근에는 ETML 벤더들이 메시징 지원 기능을 추가하며 기능 범위를 확장하고 있습니다.

3. 컴포넌트 통합(Component Integration)

컴포넌트 통합은 허브 앤 스포크(Hub and Spoke) 방식을 활용하며, 허브가 통합 작업의 일부를 담당합니다. 애플리케이션 서버는 여러 관계형 데이터베이스 소스에 대한 데이터 접근을 지원하고, 패키지 소프트웨어용 애플리케이션 어댑터나 메시징과 같은 미들웨어 서비스도 함께 제공됩니다.

4. 프로세스 통합(Process Integration)

프로세스 통합은 EAI 솔루션 중 가장 높은 수준의 추상화와 유연성을 제공합니다. 관리자는 그래픽 모델링 인터페이스를 통해 비즈니스 프로세스를 정의하고, 모니터링하며, 필요할 때 변경할 수 있습니다.

비즈니스 프로세스 모델링(BPM)을 활용하면 비즈니스 사용자와 분석가가 프로그래밍이 아닌 그래픽 모델과 선언적 언어를 사용해 시스템 및 조직 경계를 넘나드는 데이터 흐름을 정의할 수 있습니다. 통합 솔루션은 바로 이 모델로부터 생성되며, 변경이 필요할 경우 모델을 수정한 뒤 솔루션에 동일하게 반영하면 됩니다. 나아가 솔루션 실행 전에 시뮬레이션을 수행해 결과를 미리 검증할 수도 있습니다.