일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- spark
- 빅데이터플랫폼
- 개발자
- 데이터엔지니어링
- 하둡에코시스템
- Terraform
- 하둡
- recommendation system
- hadoop
- apache spark
- dataengineer
- 개발자혜성
- kubernetes
- AWS SageMaker
- 데이터엔지니어
- pyspark
- 클라우데라
- eks
- Data engineering
- 추천시스템
- Spark structured streaming
- 빅데이터
- cloudera
- redis bloom filter
- 블로그
- mlops
- kafka
- BigData
- Python
- DataEngineering
- Today
- Total
Hyesung Oh
[데이터 처리 기술의 이해] 데이터 처리 프로세스 #3 EAI 본문
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에서 수행 |
아키택처 | 단일 접점인 허브시스템을 이용한 중앙집중식 연결구조 | 버스형태의 느슨하고 유연한 연결구조 |
'Data Engineering' 카테고리의 다른 글
[데이터 처리 기술의 이해] 데이터 처리 프로세스 #5 대용량의 비정형 데이터 처리방법 (0) | 2020.05.20 |
---|---|
[데이터 처리 기술의 이해] 데이터 처리 프로세스 #4 데이터 통합 및 연계 기법 (0) | 2020.05.20 |
[데이터 처리 기술의 이해] 데이터 처리 프로세스 #2 CDC (0) | 2020.05.20 |
[데이터 처리 기술의 이해] 데이터 처리 프로세스 #1 ETL (0) | 2020.05.20 |
데이터 직렬화 Serialization의 의미와 목적 (0) | 2020.01.29 |