티스토리 뷰

Global ICT

EAI, ETL, 미들웨어 정의

JohnK 2007. 11. 7. 23:17

Middleware
- 중간 단계에 위치하여 서비스를 해주는 소프트웨어적으로 운영되는 프로세스
- Client/Server 환경에서 Client가 많아짐에 따라 Server에 부하도 늘어나게 되는데 중간에서 부하 분산 등의 컨트롤을 해주는 역할
- ODBC : 응용 프로그램이 어떤 DBMS에서든지 실행될 수 있도록 하는 DBMS간의 상호 연동성 제공
- CORBA : 분산 객체 미들웨어, 클라이언트와 서버의 연결을 쉽게 해주는 전용 어플리케이션

EAI(Enterprise Application Integration)
- 기존에 인사, 재무, 회계 시스템 상호간 데이터 교환, 연동이 필요한 경우 1:1로 직접 연결 후 데이터를 사용 했다 : 시스템이 늘어날수록 꼬이고 비효율적
- EAI는 중간에서 모두 연결, 서로 다른 어플리케이션 통합
- 스타형 연결을 생각하면 간단함

ESB(Enterprise Service Bus)
- SOA에 기반을 둔 EAI
- EAI는 벤더 종속적이지만 ESB는 표준 기반 기술 사용

ETL(Extracting, Trasnformation, Loading)
- 다양한 소스시스템에서 필요한 데이터를 추출, 변환, 전송 및 로딩하는 과정
- EAI 에서 필요로 하는 통합적 기술

최근 많은 얘기가 나오는 분야가 EAI 이다. 기본적으로 정리한다면 위와 같고, EAI를 스타형 연결의 가운데 정점이라 생각하고 다양한 시스템의 연결을 위한 중간 매개체라고 생각하면 될 것 같다. 물론 상호 데이터 연동을 위해 ETL이라는 데이터 처리 과정을 통해 EAI 본연의 미들웨어 임무를 수행할 수 있다. 추가로 SOA 와 함께 나오는 ESB와의 비교도 잘 생각해볼 필요가 있다. EAI는 다양한 벤더가 각기 자사에 맞는 기술을 팔고 있지만 ESB는 표준 기반 기술이라는 점에서 차이가 난다. EAI와 SOA에 대해서는 다음에 더 자세히 다루고자 한다.

댓글