비즈니스 차원 수명 주기란?
비즈니스 차원 수명 주기(Business Dimensional Lifecycle)는 데이터 웨어하우스를 성공적으로 구축하기 위한 체계적인 방법론입니다. 이 수명 주기는 프로젝트 계획부터 최종 배포에 이르기까지 여러 단계로 구성되어 있으며, 각 단계는 서로 긴밀하게 연결되어 있습니다. 아래에서 주요 접근 방식을 하나씩 살펴보겠습니다.
1. 프로젝트 계획(Project Planning)
프로젝트 계획은 데이터 웨어하우스 프로젝트의 범위 정의와 준비 상태 평가, 비즈니스 타당성 검토 등을 다루는 단계입니다. 데이터 웨어하우스 프로젝트는 높은 가시성과 막대한 비용이 수반되기 때문에, 이러한 사전 계획 작업이 반드시 필요합니다.
프로젝트 계획에서는 필요한 인력과 기술 수준에 따른 스태핑(staffing) 요구사항을 파악하고, 프로젝트 과제의 할당, 지속 여부, 순서를 결정합니다. 그 결과로 만들어지는 통합 프로젝트 계획서는 비즈니스 차원 수명 주기와 관련된 모든 작업과 참여 당사자들을 포괄하며, 데이터 웨어하우스 프로젝트의 지속적인 관리를 위한 기반으로 활용됩니다.
특히 프로젝트 계획은 비즈니스 요구사항에 크게 좌우되므로, 두 활동 간에는 상호 의존적인 양방향 관계가 성립합니다.
2. 차원 모델링(Dimensional Modeling)
비즈니스 요구사항 정의는 비즈니스 사용자의 분석적 요구를 충족하기 위해 필요한 데이터가 무엇인지 결정합니다. 이러한 분석을 지원하는 데이터 모델을 설계하려면 운영 시스템(operational system) 설계와는 다른 접근 방식이 필요합니다.
차원 모델링은 일반적으로 핵심 비즈니스 프로세스와 해당 프로세스의 차원성(dimensionality)을 정의하는 매트릭스를 구축하는 것에서 시작합니다. 이 매트릭스는 시간이 지나도 조직 전반에 걸쳐 데이터 웨어하우스를 확장할 수 있도록 보장하는 로드맵 역할을 합니다.
3. 물리적 설계(Physical Design)
물리적 데이터베이스 설계는 논리적 데이터베이스 설계를 실제로 구현하는 데 필요한 물리적 아키텍처를 표현하는 데 초점을 맞춥니다. 이 과정에는 명명 규칙(naming standards)의 정의와 데이터베이스 환경 구축이 포함되며, 초기 인덱싱(indexing)과 파티셔닝(partitioning) 전략 또한 이 단계에서 결정됩니다.
4. 데이터 스테이징 설계 및 개발(Data Staging Design & Development)
데이터 스테이징 설계 및 개발은 데이터 웨어하우스 프로젝트에서 가장 소홀히 다뤄지기 쉬운 작업입니다. 데이터 스테이징 프로세스는 추출(extraction), 변환(transformation), 적재(load)의 세 단계로 구성됩니다.
특히 추출 단계에서는 운영 소스 시스템 내부에 숨겨져 있던 데이터 품질 문제들이 드러나는 경우가 많습니다. 따라서 이 단계를 충분히 계획하고 검증하지 않으면 후속 단계 전반에 걸쳐 심각한 문제가 발생할 수 있습니다.
5. 제품 선택 및 설치(Product Selection & Installation)
기술 아키텍처 설계를 프레임워크로 삼아, 하드웨어 플랫폼, 데이터베이스 관리 시스템(DBMS), 데이터 스테이징 도구, 데이터 액세스 도구 등 구체적인 아키텍처 요소들을 평가하고 선택해야 합니다.
표준화된 평가 절차와 함께 각 아키텍처 요소별 세부 평가 기준이 마련되며, 제품이 선정되면 이를 설치하고 철저한 테스트를 거쳐 데이터 웨어하우스 환경 내에서 적절한 엔드투엔드(end-to-end) 통합이 이루어지는지 확인합니다.
6. 최종 사용자 애플리케이션 명세(End-User Application Specification)
모든 비즈니스 사용자가 데이터 웨어하우스에 임시(ad hoc) 방식으로 접근해야 하는 것은 아니기 때문에, 표준화된 최종 사용자 애플리케이션 그룹을 정의하는 것이 중요합니다.
애플리케이션 명세에는 문서 템플릿, 사용자 주도형 파라미터, 필수 연산(computation) 등이 정의됩니다. 이러한 명세를 통해 개발팀과 비즈니스 사용자 간에 제공될 애플리케이션에 대한 공통된 이해를 형성할 수 있습니다.
7. 배포(Deployment)
배포 단계는 기술, 데이터, 최종 사용자 애플리케이션이 비즈니스 사용자의 데스크톱에서 하나로 결합되는 지점입니다. 이 모든 퍼즐 조각이 정확하게 맞물리도록 하려면 광범위하고 치밀한 사전 계획이 필요합니다.
배포가 성공적으로 완료되면 비즈니스 사용자는 데이터 웨어하우스를 통해 실질적인 분석과 의사결정을 수행할 수 있게 됩니다.
마무리
비즈니스 차원 수명 주기는 계획, 모델링, 설계, 개발, 선택, 배포에 이르는 전 과정을 체계적으로 관리함으로써 데이터 웨어하우스 프로젝트의 성공 확률을 높이는 검증된 방법론입니다. 각 단계가 유기적으로 연결되어 있다는 점을 이해하고, 특히 비즈니스 요구사항과의 상호 관계를 고려하여 프로젝트를 진행하는 것이 중요합니다.