OLAP 웹 기반 도구 개요
OLAP(온라인 분석 처리)를 웹 환경에서 손쉽게 활용할 수 있도록 지원하는 다양한 웹 기반 도구들이 존재합니다. 대표적인 상용 제품부터 일반적인 구현 방식까지, 각각의 특징과 장단점을 살펴보겠습니다.
1. Arbor Essbase Web
Arbor Essbase Web은 드릴 업·다운·어크로스(drill up/down/across), 슬라이스 앤 다이스(slice & dice) 같은 OLAP의 핵심 탐색 기능과 강력한 리포팅 기능을 모두 제공합니다. 또한 완전한 멀티유저 동시 쓰기를 지원하는 데이터 입력 기능까지 갖추고 있습니다.
특히 Arbor Essbase는 순수 서버 전용 제품으로 별도의 사용자 패키지가 없기 때문에, 자체 데스크톱 클라이언트 버전의 시장을 확보할 수 있다는 특징이 있습니다. 다만 웹 제품은 관리 및 개발용 구조까지는 지원하지 않으며, 오직 쿼리 조회와 데이터 갱신을 위한 사용자 접근 기능만 제공합니다.
2. Information Advantage Web OLAP
이 제품은 서버 중심(server-centric) 메시징 아키텍처를 채택하고 있습니다. 이 아키텍처는 관계형 데이터베이스에서 데이터를 검색하기 위한 SQL을 생성하는 강력한 분석 엔진, 검색 결과를 가공하는 기능, 그리고 클라이언트와 결과를 공유하는 기능으로 구성됩니다.
모든 처리 능력이 서버에 집중되어 있기 때문에, 웹 기반 클라이언트를 지원하도록 Web OLAP를 구성하는 작업이 매우 쉽고 간단합니다. 이 아키텍처는 데이터 저장소와 분석 엔진이 서로 독립적이라는 점만 제외하면, 웹 서버와 분석 엔진 사이에 웹 게이트웨이를 배치한 Essbase의 구조와 사실상 동일합니다.
3. Microstrategy DSS Web
Microstrategy의 대표 제품인 DSS Agent는 원래 Windows 전용 도구였지만, 현재는 모든 플랫폼은 물론 웹에서도 이용할 수 있습니다. DSS Agent는 관계형 OLAP 서버인 DSS Server, 데이터 모델링 도구인 DSS Architect, 경영 정보 시스템(EIS) 개발용 설계 도구인 DSS Executive와 함께 작동하며, SQL을 자동으로 동적으로 생성해 줍니다.
이 제품은 다차원 '큐브(Cube)'를 미리 만들어 두는 대신 RDBMS 서버 위에서 복잡한 분석을 직접 수행합니다. 즉, MOLAP이 아닌 ROLAP 방식을 채택한 것입니다. 웹 서버와 DSS 서버 엔진 사이에 웹 게이트웨이를 추가하면, DSS 서버 API로 요청을 전달하는 방식을 통해 웹 브라우저만으로 인터랙티브한 DSS Agent 프런트엔드 환경을 그대로 구현할 수 있습니다.
웹 기반 OLAP의 세 가지 일반적인 구현 방식
HTML 퍼블리싱(Publishing)
쿼리 실행 결과를 브라우저에서 바로 내려받을 수 있는 HTML 페이지로 변환하여 게시하는 방식입니다. 구현이 간단하지만, 데이터나 리포트에 대한 대화형(interactive) 접근은 불가능하다는 한계가 있습니다.
헬퍼 애플리케이션(Helper Applications)
분석 도구를 브라우저의 헬퍼 애플리케이션으로 설정하여 실행하는 방식입니다. 이는 전형적인 '팻(fat) 클라이언트' 구조로, 데이터가 로컬로 다운로드되기 때문에 사용자는 해당 도구가 제공하는 모든 기능을 활용해 자유롭게 데이터를 분석할 수 있습니다. 다만 이러한 헬퍼 애플리케이션들을 설치하고 유지·보수하는 작업이 시스템 관리자에게 추가적인 부담이 됩니다.
서버 중심 컴포넌트(Server-centric Components)
벤더가 기존의 데스크톱 도구를 서버 컴포넌트 형태로 재구성하거나, CGI 또는 NSAPI 스크립트 같은 웹 게이트웨이를 통해 웹과 통합할 수 있는 새로운 서버 컴포넌트를 개발하는 방식입니다. 클라이언트 쪽 부담을 최소화하면서 웹 환경과의 연동성을 극대화할 수 있다는 장점이 있습니다.