최상의 SAP 커넥터 선택
이 문서는 "SAP 확장 및 혁신 데이터: 모범 사례" 문서 시리즈의 일부입니다.
적용 대상: Azure Data Factory Azure Synapse Analytics
이 문서는 SAP 확장 및 혁신 데이터의 2부입니다. 모범 사례 시리즈입니다. 시리즈의 첫 번째 문서는 SAP 데이터 원본 식별을 참조 하세요.
SAP 애플리케이션은 종종 중요 업무용 및 핵심 비즈니스 프로세스를 여러 차례 실행하여 엄청난 양의 중요한 비즈니스 데이터를 생성합니다. ECC, CRM, SCM 및 OLAP(예: BW)와 같은 OLTP에는 많은 SAP 애플리케이션 및 솔루션이 있습니다. SAP 애플리케이션은 여러 가지 방법으로 데이터를 노출합니다. 고객은 SAP 및 비 SAP 데이터를 결합하고 분석 및 AI와 같은 고급 데이터 서비스를 적용할 때 실시간 예측 인사이트를 추출합니다. 이 방법을 사용하면 비즈니스 결과가 향상됩니다. SAP 데이터 통합은 크고 복잡한 프로젝트일 수 있습니다.
SAP 데이터를 Azure와 통합하기 위한 디자인 고려 사항
Azure Data Factory 및 Azure Synapse Analytics 파이프라인은 SAP 데이터를 Azure에 통합하는 여러 가지 방법과 커넥터를 제공합니다. 선택하는 접근 방식 및 SAP 커넥터는 SAP 애플리케이션의 유형, 데이터 형식 및 데이터 노출 방법, 데이터 볼륨 및 예상 대기 시간, 데이터로 수행할 작업 및 저장하려는 위치와 같은 여러 요인에 따라 달라집니다. 데이터는 SAP 또는 SAP 외부에 저장할 수 있습니다.
접근 방식을 결정하고 고급 아키텍처를 계획하는 데 도움이 되도록 다음 고려 사항을 사용하는 것이 좋습니다.
- 각 비즈니스 사용 사례 및 각 사례의 예상 결과를 정의합니다. 사용 사례가 해결하는 문제 또는 사용 사례가 달성한 비즈니스 결과 및 방법을 고려합니다.
- SAP 데이터 흐름 및 데이터 분류와 관련된 애플리케이션 및 시스템을 식별합니다.
- SAP 원본 시스템(예: ECC, S/4HANA, BW/4HANA 또는 BWoH)을 포함한 데이터 프로필을 정의합니다. 원시 데이터 또는 변환된 데이터와 같은 데이터의 볼륨 및 형식을 정의합니다. 데이터를 사용할 수 있는 SAP 개체의 형식(예: 기본 데이터베이스, EKKO, AUFK 같은 SAP 데이터 사전 테이블 또는 CDS 뷰, SAP 추출기 또는 BW 개체와 같은 논리 개체)을 정의합니다.
- 각 시나리오에 적합한 커넥터를 식별합니다. Azure는 SAP 시스템에 연결할 수 있는 여러 커넥터를 제공하며 지정된 원본 시스템에 둘 이상의 커넥터를 사용할 수 있습니다. 그러나 데이터 볼륨 및 SAP 제품 버전과 같은 다른 요소는 이 선택에 영향을 줄 수 있습니다.
- 정리, 유효성 검사, 변환 또는 보강과 같은 데이터에서 발생하는 작업과 SAP 또는 Azure에서 발생하는 위치를 정의합니다.
- 데이터가 저장되는 위치(예: 데이터 레이크 또는 데이터 웨어하우스) 및 시각화 방법(예: Power BI)을 결정합니다.
- 데이터 수집의 예상 대기 시간 및 빈도(예: 짧은 대기 시간, 4시간마다 또는 매일)를 고려합니다.
- 거버넌스, 분류, 액세스, 보안 및 네트워킹 요구 사항을 정의합니다.
- 단일 아키텍처 패턴이 모든 사용 사례를 제공하는지 또는 이전 요구 사항에 따라 여러 패턴을 설정해야 하는지 확인합니다.
- 관련된 Azure 서비스 및 내부 조직을 식별하고 SAP, Azure 데이터 플랫폼, 보안 및 네트워킹과 같은 필요한 기술과 리소스를 식별합니다.
- 잘 정의된 목표, 범위, 접근 방식 및 성공 조건을 사용하여 개념 증명을 실행하는 것이 좋습니다.
팁
현재 및 미래의 SAP 구성 요소 및 버전이 솔루션을 지원하는지 확인합니다.
가능하면 부하 분산을 위해 애플리케이션 서버 대신 SAP 메시지 서버(로그온 유형: 그룹)에 연결합니다.
대부분의 Azure 커넥터는 SNC(Secure Network Communications)를 사용하여 SAP 시스템에 연결할 수 있도록 지원합니다.
Azure Data Factory 및 Azure Synapse Analytics 파이프라인은 SAP 시나리오에 대한 패턴 기반 접근 방식을 시작하기 위한 SAP 템플릿을 제공합니다.
SAP 데이터 추출 시나리오가 SAP 라이선스에 영향을 주는지 확인합니다.
AZURE와 SAP 데이터를 보다 긴밀하게 통합하기 위해 Azure용 ABAP SDK를 사용할 수 있습니다.
최적의 커넥터 선택
다음 고려 사항은 데이터가 있는 위치와 형식에 따라 접근 방식을 시작하는 데 도움이 됩니다.
- 데이터가 SAP 애플리케이션 내에서 모델링되고 논리 개체의 형태로 사용할 수 있는 경우 NetWeaver AS ABAP에 연결하여 논리 개체와 함께 작동하는 커넥터를 사용합니다.
- 데이터가 SAP 애플리케이션 내에서 모델링되지 않지만 원시 형식의 데이터 사전 테이블 또는 뷰에서 사용할 수 있는 경우 NetWeaver AS ABAP에 연결하여 원시 데이터와 함께 작동하는 커넥터를 사용합니다.
- SAP OLAP 또는 OLTP 애플리케이션에서 데이터를 사용할 수 있는 경우 해당 애플리케이션에서 작동하는 커넥터를 사용합니다.
- SAP HANA 데이터베이스에서 데이터를 사용할 수 있는 경우 HANA ODBC 드라이버를 사용하여 HANA 데이터베이스에 연결하는 SAP HANA 커넥터를 사용합니다.
- MS SQL, IBM 및 Oracle과 같은 기본 ANYDB(비 SAP) 데이터베이스에 연결하는 일반 커넥터를 사용할 수 있습니다.
- Azure는 SAP 애플리케이션에 연결할 수 있도록 Azure Logic Apps, Power Apps 및 Azure Functions용 SAP 커넥터를 제공합니다. 이러한 통합 시나리오는 다양한 사용 사례를 다루지만 겹칠 수 있습니다.
팁
애플리케이션 또는 시나리오에 사용할 수 있는 커넥터가 없는 경우 지원되는 애플리케이션 또는 시나리오로 데이터를 이동하는 것이 좋습니다.
다음 표에서는 데이터를 가져오려는 SAP 애플리케이션에 따라 사용할 수 있는 더 광범위한 선택 항목을 보여줍니다.
데이터 위치 | 시나리오: 전체 로드 및 수동 델타 | 시나리오: 전체 로드 및 변경 데이터 캡처 |
---|---|---|
SAP HANA | SAP HANA | SAP CDC |
SAP BW | SAP Table, SAP BW OpenHub, MDX를 통한 SAP BW | SAP CDC |
SAP ECC, SAP S/4 HANA | SAP Table, SAP ECC | SAP CDC |
다음 표에서는 다양한 SAP 원본, 시나리오 및 커넥터 기능에 대해 Azure Data Factory 및 Azure Synapse Analytics에서 사용할 수 있는 모든 SAP 커넥터에 대한 요약을 보여 줍니다.
팁
지원되는 커넥터 및 기능은 일반적으로 SAP 제품 인스턴스(예: HANA의 BW 및 BW/4HANA) 및 릴리스에 따라 달라집니다. 자세한 내용은 각 커넥터에 대한 프로덕션 설명서를 참조하세요.
SAP 데이터 통합 시나리오에 대한 전반적인 지원에 대한 자세한 내용은 SAP 데이터 통합을 참조하세요.
SAP 원본 애플리케이션 | 데이터 형식 | Azure 커넥터 | 지원되는 개체 및 모드 | 프로토콜 및 연결 | 인증 | 자세한 정보 | 병렬화 및 성능 | 데이터 볼륨 |
---|---|---|---|---|---|---|---|---|
NETWeaver AS ABAP를 기반으로 하는 SAP 애플리케이션(예: SAP ECC, S/4HANA, CRM, SRM, BW on HANA 및 BW/4HANA) | 원시 데이터 | SLT를 통한 SAP CDC | 모든 투명, 풀형 및 클러스터 테이블은 전체 로드 및 CDC를 지원합니다. 일부 뷰(트랜잭션 SE11)는 전체 로드 및 CDC를 지원합니다. | NetWeaver 애플리케이션 및 메시지 서버에 대한 RFC 호출입니다. | 기본 SNC | 필수 조건 | 예, 구성 가능한 분할을 기반으로 하는 기본 제공 병렬 로드를 사용하는 것이 빠릅니다. | Large |
NETWeaver AS ABAP를 기반으로 하는 SAP 애플리케이션(예: SAP ECC, S/4HANA, CRM, SRM, BW on HANA 및 BW/4HANA) | 논리 개체 | SAP CDC | ABAP CDS 뷰는 전체 부하를 지원하며, 많은 뷰가 타임스탬프 또는 트리거를 기반으로 하는 경우 델타를 지원합니다. SAP 추출기, 표준 및 사용자 지정은 전체 부하를 지원하며 구성에 따라 델타를 지원할 수도 있습니다. DSO, ADSO, InfoCubes, MultiProvider, CompositeProvider 및 쿼리(InfoProvider로 노출되는 경우)와 같은 BW InfoProviders는 전체 로드를 지원하며 구성에 따라 델타를 지원할 수도 있습니다. | NetWeaver 애플리케이션 및 메시지 서버에 대한 RFC 호출입니다. | Basic, SNC | 필수 조건 | 예, 구성 가능한 분할을 기반으로 하는 기본 제공 병렬 로드를 사용하는 것이 빠릅니다. | Large |
NETWeaver AS ABAP를 기반으로 하는 SAP 애플리케이션(예: SAP ECC, S/4 HANA, AnyDB의 BW 및 HANA의 BW). BW/4HANA는 지원되지 않습니다. | 원시 데이터 | SAP 테이블 | 모든 투명, 풀형 및 클러스터 테이블 및 뷰(트랜잭션 SE11)는 전체 로드를 지원합니다. 타임스탬프 또는 고유 ID 열을 사용하여 수동 워터마크로 변경 내용을 추출할 수도 있습니다. | NetWeaver 애플리케이션 및 메시지 서버에 대한 RFC 호출입니다. | Basic, SNC | 필수 조건 | 예, 구성 가능한 분할을 기반으로 하는 기본 제공 병렬 로드를 사용하는 것이 빠릅니다. | Large |
AnyDB의 BW 및 HANA의 BW. BW/4HANA는 지원되지 않습니다. | 논리 개체 | SAP BW Open Hub | DataSources, DSO, InfoCube, MultiProvider, CompositeProvider 및 쿼리(InfoProvider로 노출되는 경우)와 같은 OHD(Open Hub Destination) 로컬 테이블을 통해 노출되는 BW 개체는 전체 로드를 지원합니다. OHD에서 델타를 지원하는 경우 델타가 지원됩니다. | NetWeaver 애플리케이션 및 메시지 서버에 대한 RFC 호출입니다. | Basic | 필수 구성 요소. SAP BW에서 SAP OHD를 만들어 데이터를 노출합니다. | 예, OHD 특정 스키마를 기반으로 하는 기본 제공 병렬 로드를 사용하는 것이 빠릅니다. | Large |
AnyDB의 BW 및 HANA의 BW. BW/4HANA는 지원되지 않습니다. | 논리 개체 | MDX를 통한 SAP BW | BW InfoCubes 및 QueryCubes(BEx 쿼리 포함)는 전체 로드를 지원합니다. 델타는 지원되지 않습니다. | NetWeaver 애플리케이션 서버에 대한 RFC 호출입니다. | Basic | 필수 조건 | 더 느림 | 소형 |
SAP ECC, S/4 HANA | 원시 데이터 또는 논리 개체 | SAP 게이트웨이를 통한 SAP ECC | 상대 어댑터를 통해 OData로 수신할 수 있는 SAP PI로 전송된 SAP 테이블, 뷰, BAPI 개체, 추출기, 데이터 또는 IOC와 같은 OData 서비스에서 노출되는 모든 개체는 전체 부하를 지원합니다. 타임스탬프 또는 고유 ID 열을 사용하여 수동 워터마크로 변경 내용을 추출할 수도 있습니다. | NetWeaver 애플리케이션 및 메시지 서버에 대한 HTTP(OData) 호출입니다. | Basic | 필수 구성 요소. SAP 게이트웨이를 설정하고, OData 서비스를 활성화하고, 엔터티를 노출합니다. | 더 느림 | 소형 |
SAP HANA | 원시 데이터 또는 논리 개체 | SAP HANA | HANA 데이터베이스 행 및 열 테이블, 정보 모델(분석 및 계산 뷰) 및 사용자 지정 쿼리는 전체 로드를 지원합니다. 타임스탬프 또는 고유 ID 열을 사용하여 수동 워터마크로 변경 내용을 추출할 수도 있습니다. | HANA 데이터베이스에 대한 ODBC 호출 | Basic, Windows(SSO) | 필수 조건 | 예, 구성 가능한 분할을 기반으로 하는 기본 제공 병렬 로드를 사용하는 것이 빠릅니다. | Large |
SAP Cloud for Customer(SaaS CRM) | 원시 데이터 또는 논리 개체 | SAP C4C | 이 커넥터는 양방향입니다. SAP C4C와 데이터를 복사할 수 있습니다. | SAP C4C에서 OData 서비스에서 노출할 수 있는 개체가 지원됩니다. | SaaS 서비스에 대한 HTTP(OData) 호출입니다. | Basic | 더 느림 | 소형 |
시나리오에 사용할 수 있는 커넥터가 둘 이상 있을 수 있습니다. 최상의 통합 기능을 제공하는 커넥터에 따라 선택할 수 있습니다. 데이터베이스 대신 SAP 애플리케이션과 같이 더 높은 계층과 통합되는 커넥터를 사용하는 것이 좋습니다. 다음 이미지는 제안된 의사 결정 방향을 보여 줍니다.
SAP ECC, S/4 HANA, SAP 애플리케이션 통합 - SAP ECC, S/4 HANA 또는 기타 SAP 애플리케이션에서 데이터를 추출합니다.
SAP BW 통합 - SAP BW 및 B/4 HANA에서 데이터를 추출합니다.