SAP BW의 InfoProvider(정보제공자)는 쿼리가 실행되는 객체이다. SQL 테이블 or 뷰의 역할로 이해할수 있다.
InfoProvider는 두가지 유형이 있는데, 실제 물리적으로 데이터를 저장하는 영구형(persisted)과 런타임에 데이터를 수집하는 가상형(Virtual)이 있다.
영구형은 데이터를 물리적인 Table에 저장하며, 가상형은 View와 같이 SQL정의만 해 둔 모델이라고 생각하면 된다.
InfoProvider 종류
InfoProvider는 아래와 같은 종류가 있다.
DataStoreObject(advanced) = ADSO
Transaction 데이터를 저장하기 위해 주로 사용하는 Info Provider이다. ADSO는 3가지 타입이 존재한다
- Staging : 데이터가 흐르는 동안 일시적으로 데이터를 보관하고, 향후 데이터 flow에 필요할 경우를 대비하여 임시적으로 copy본을 보관하는데 사용되는 스테이징 타입이다. 일반적으로 데이터 flow의 초기 단에서 사용되며, source system으로 부터 직접 로드된다. 보통 이러한 raw 데이터는 source system으로부터 변경되지 않는다.
- Standard : 여러 소스에서 통합, Harmonize, 보정된 데이터를 영구 저장하는 용도의 ADSO이다. 주로 Staging ADSO로부터 로드된다.
- Data Mart : 비즈니스 사례에 대헤 집계/계산 된 데이터를 영구 저장하기위해 사용하는 ADSO이다. 일반적으로 Staging 이나 Standard 로부터 로드된다.
Open ODS View
스테이징이나 저장 레이어가 별도로 필요없는 경우 사용되는 by-pass 모델링 오브젝트이다.
Composite Provider
ADSO나 Open ODS뷰 등 다양한 source로부터 데이터를 combine하여 제공하는 데이터 모델이다. 추가적인 계산 로직이 추가 가능하다. Composite Provider는 물리적으로 데이터를 저장하지 않으며, 항상 런타임에 데이터를 처리한다. 쿼리는 보통 Composite Provider로부터 생성 된다.
Characteristic InfoObject
속성, 텍스트, 계층구조와 같은 마스터데이터를 저장할 수 있다. 특성 InfoObject에 직접 쿼리를 빌드하여 마스터데이터 값에 대해 직접 접근할 수 있다.
LSA아키텍처 :Layered Scalable Architecture (LSA)
SAP BW 에서 데이터 모델링을 확장성 있게 구성할수 있도록 설계된 아키텍쳐
BW 데이터 모델링 계층 내의 다양한 유형의 InfoProvider는 특정 서비스를 충족하기 위해 데이터 흐름으로 구성된다.
ADSO와 Composite Provider사이에는 하나 이상의 ADSO를 포함할 수 있다. 재사용 가능한 레이어를 만들어 소스시스템에서 동일한 데이터를 재 추출 하지 않아도 되도록 하는것이 주 목적이다.
출처 : SAP Learning