데이터 마스터쉽

프로젝트 정보를 관리하는 데는 여러 가지 도구가 사용됩니다. 데이터 마스터쉽은 단일 공통 엔티티에 대한 여러 가지 프로젝트의 맵핑입니다. 샘플 카탈로그에서는 데이터 마스터쉽에 대한 ETL 구현을 단순화하기 위해 프레임워크를 정의합니다.
RequisitePro®를 사용하여 요구사항을 관리하고 ClearQuest®를 사용하여 변경 요청을 관리하고 ClearCase®를 사용하여 RequisitePro 프로젝트를 맵핑할 수 있는 소스 코드를 관리하는 경우, 데이터 마스터쉽의 예는 다음과 같습니다.

XML 데이터 구성 파일을 통해 데이터 마스터쉽 구현

차원 맵핑 테이블은 한 데이터 소스에서 다른 데이터 소스로 차원을 맵핑하는 규칙을 정의하는 데 사용됩니다. 차원 맵핑 테이블에는 두 가지 유형이 있습니다. 차원 맵핑 테이블은 차원 맵핑 카테고리로 그룹화될 수 있습니다. 자원 그룹 카테고리를 사용하여 데이터 소스를 동일한 데이터 구조로 그룹화하는 경우, 차원 맵핑 카테고리를 사용하여 동일한 공통 차원에 대해 정의된 차원 맵핑 테이블을 그룹화할 수도 있습니다. ETL 작업은 카테고리와 연관된 차원 맵핑 테이블을 조회하여 모든 맵핑 정보를 자동으로 로드할 수 있습니다.

XML 데이터 구성 파일에 맵핑을 정의하는 경우, XML ODBC 드라이버에서 정보를 조회하십시오. 시스템 테이블 System.DIMENSIONMAPPINGS는 사용 가능한 차원 맵핑 테이블에 대한 정보를 조회하는 데 사용됩니다. 모든 차원 맵핑 테이블은 DimensionMappings 스키마 아래에 있습니다. 모든 테이블에는 동일한 구조, 즉 source_valuetarget_value가 있습니다. 이들을 사용하여 값 맵핑을 조회할 수 있습니다.

ETL 프로세스에서 데이터 마스터쉽 구현

공통 차원에 대한 데이터 웨어하우스 아티팩트에서는 마스터(맵핑의 대상)로 동작하는 아티팩트 또는 다른 아티팩트에 맵핑되지 않은 아티팩트만 작업 데이터 스토어에 표시됩니다. 동일한 차원에 연관된 다른 아티팩트는 원본 아티팩트의 대상 아티팩트에 직접 링크됩니다. 예를 들어, UCM 프로젝트 RI가 ClearQuest 프로젝트 Insight에 맵핑되는 경우 ClearQuest 프로젝트 InsightPROJECT 테이블에 표시되며 UCM 프로젝트 RI에 속하는 UCM 활동은 데이터 웨어하우스의 ClearQuest 프로젝트 Insight에 직접 링크됩니다. PROJECT, RELEASE, ITERATION, PRODUCT, COMPONENTRESOURCE와 같은 각 공통 차원에 대해 이름에 M_ 접두부가 있는 스테이징 맵핑 테이블이 작성되어 ETL에서 맵핑 관계를 저장하는 테이블로 사용됩니다.

데이터 마스터쉽을 빌드하는 ETL 데이터 플로우는 다음과 같습니다.

데이터 마스터쉽에는 여러 데이터 소스가 포함됩니다. 그러므로 ETL 작업은 전체 데이터 플로우를 반영해야 합니다. 데이터 마스터쉽에 대한 위의 구현은 ETL 프로세스에만 적용되며 다른 컴포넌트에는 영향을 미치지 않습니다. 샘플 카탈로그에서 TestManager 프로젝트는 ClearQuest ALM 프로젝트에 맵핑되며 TestManager 사용자는 동일한 이름의 ClearQuest ALM 사용자에 맵핑됩니다. TestManager ETL의 XML 데이터 구성 파일을 열 때 오류가 발생하는 경우에는 사용자 시스템에서 ClearQuest ETL에 사용된 XML 데이터 구성 파일을 가리키는 차원 맵핑 테이블을 갱신하십시오.


피드백