Hyesung Oh

[데이터 처리 기술의 이해] 데이터 처리 프로세스 #3 EAI 본문

Data Engineering

[데이터 처리 기술의 이해] 데이터 처리 프로세스 #3 EAI

혜성 Hyesung 2020. 5. 20. 07:52
반응형

EAI, Enterprise Application Integration

1. EAI의 개념 및 특징

- 비즈니스 프로세스를 중심으로 기업 내 각종 애플리케이션의 상호연동이 가능하도록 통합하는 솔류션

- 기업 내 또는 기업 간 상호 이질적 정보 시스템들의 데이터를 연계함으로써 상호 융화 내지 동기화돼 작동하도록 하는 것

- Front-Office 시스템, 기존의 레거시 시스템, 패키지 애플리케이션 등의 형태로 산재되어 있는 애플리케이션을 프로세스 및 메셋지 차원에서 통합 관리한다.

- EAI를 통해 비즈니스 프로세스를 자동화하고 실시간으로 통합 연계할 수 있다.

- ETL은 배치 프로세스 중심이며, EAI는 실시간 혹은 근접 실시간 처리 중심이다. 

2. 데이터 연계 방식

1) 기존의 데이터 연계 방식 : Point to Point

- 기존 단위 업무 위주의 정보 시스템 개발 시, 필요에 따라 정보 시스템들 간의 데이터를 포인트 투 포인트 방식으로 연계함으로써 복잡성이 발생.

- 기준 마스터 데이터의 통합과 표준화가 불가능하며, 복잡한 데이터 연계 경로 발생으로 인해 유지 보수성이 극도로 저하되고 관리 비용이 상승

- N개의 연결 대상 노듣들이 존재할 경우 연결은 n(n-1)/2개가 발생

2) EAI의 데이터 연계 방식 : Hub and Spoke

- 가운데 지점에 허브 역할을 하는 브로커를 두고, 연결 대상 노드들의 데이터 연계 요구를 중계해줌으로써 노드 간 연결 개수 및 구조를 단순화하는 방식

- ETL/CDC는 운영 데이터와 분석을 위한 데이터베이스가 구분되지만, EAI는 다수 정보 시스템의 데이터를 중앙의 Hub가 연계하고 통합하는 기법

- 각 연결의 대상이 되는 노드들은 Spoke(SAP, Oracle 등)에 해당

3. EAI 구성요소

1) 어댑터 : 각 정보 시스템과 EAI 허브간의 연결성을 확보

2) 버스 : 어댑터를 매개로 연결된 각 정보시스템들 간의 데이터 연동 경로

3) 브로커 : 데이터 연동 규칙을 통제

4) 트랜스포머 : 데이터 형식 변환을 담당

4. EAI 구현 유형

1) Mediation(intra-communication)

- EAI 엔진이 중개자로 동작하며, 특정 정보 시스템 내의 데이터 신규 생성 및 갱신, 신규 트랜잭션 완료 등 이벤트 발생을 식별하여 미리 약속된 정보 시스템에 해당 내용(데이터)를 전달한다.

- Publish/subscribe Model

2) Federation(inter-communication)

- EAI 엔진이 외부 정보 시스템으로부터 데이터 요청들을 일괄적으로 수령해 필요한 데이터를 전달한다

- Request/reply Model

5. EAI의 활용 효과

- 정보 시스템 개발 및 유지 보수비용 절감

-기업 정보 시스템의 지속적 발전 기반 확보

- 협력사, 파트너, 고객과의 상호 협력 프로세스 연계

- 웹 서비스 등 인터넷 비즈니스를 위한 기본 토대 확립

- 지역적으로 분리되어 있는 정보 시스템들 간의 데이터 동기화, 그룹 및 지주 회사 계열사들 간 상호 관련 데이터 동기화 등을 위한 데이터 표준회 기반 제공

6. EAI와 ESB(Enterprise Service Bus) 비교

  EAI EBS
기능 미들웨어(Hub)를 이용하여 비즈니스 로직을 중심으로 application을 통합, 연계 미들웨어(Bus)를 이용하여 서비스 중심으로 시스템을 유기적으로 연계
통합 관점 application process
로직연동 개별 애플리케이션에서 수행 ESB에서 수행
아키택처 단일 접점인 허브시스템을 이용한 중앙집중식 연결구조 버스형태의 느슨하고 유연한 연결구조
반응형
Comments