원격 시스템에 대한 액세스 정의

Objective

After completing this lesson, you will be able to 데이터 가상화 기술에 대해 설명하고 원격 소스의 속성을 설명합니다.

외부 시스템에서 데이터 액세스

SAP HANA Cloud 또는 온프레미스에서 외부 시스템에 액세스할 때 두 시스템 간의 통신을 설정합니다. 기본 시나리오를 설명하고 주요 개념을 입력해 보겠습니다.

이 슬라이드에는 원격 소스를 사용하여 외부 시스템에 액세스하는 방법이 나와 있습니다.

우선, 이 그림에서 소스와 대상의 의미를 분명히 설명하자. 간단히 설명하기 위해, 원격 시스템이 소스 시스템인 반면, 이 시스템에 액세스하는 로컬 SAP HANA는 대상 시스템이라고 간주합니다.

주의

SAP HANA 데이터 프로비저닝 기술은 데이터 흐름을 단일 방향(소스에서 대상으로), 즉 소스 시스템에서 읽는 것으로 제한하지 않습니다. 소스 유형에 따라 일부 시나리오에는 소스 시스템에 대한 쓰기가 포함될 수 있습니다.

원격 시스템에 액세스할 수 있는 주요 아티팩트는 원격 소스 입니다. 대상 시스템(SAP HANA)에서 생성되고 소스 시스템을 참조하는 데이터베이스 오브젝트입니다(예: 다른 SAP HANA 데이터베이스(클라우드 또는 온프레미스), SAP ASE 시스템 또는 파일 저장소).

마지막으로, 대상 데이터베이스의 스키마에서 이 원격 소스에서 액세스 권한을 부여하는 소스 시스템의 원격 소스와 원격 오브젝트를 참조하는 가상 테이블을 생성합니다.

노트

원격 소스를 통해 단일 원격 시스템에 액세스할 수 있지만 단일 SAP HANA 시스템에서 여러 원격 소스를 생성할 수 있습니다.

보안에 초점을 맞추고 지금은 간단하게 유지해 보겠습니다. 로컬 사용자는 원격 소스를 생성하고 원격 사용자의 자격 증명을 제공합니다. 해당 권한이 있는 이 원격 사용자는 원격 시스템에 액세스하여 이 시스템에서 작업하는 데 사용됩니다.

SAP HANA 스마트 데이터 액세스 및 스마트 데이터 통합

SAP HANA Cloud 또는 온프레미스 시스템의 외부 데이터에 액세스하려면 다양한 기술을 사용할 수 있습니다. 이 과정에서는 SAP HANA가 페더레이션 또는 복제 시나리오의 대상일 때 사용되는 두 가지 기술에 대해 중점적으로 살펴봅니다.

두 가지 기술은 다음과 같습니다.

  • SAP HANA 스마트 데이터 액세스
  • SAP HANA 스마트 데이터 통합

이 두 기술은 다양한 개념, 컴포넌트 및 인터페이스를 공유합니다. 대상 측(SAP HANA), 보안 개념 등에서 동일한 데이터베이스 오브젝트를 공유합니다. 특히 데이터 페더레이션의 경우(전체 데이터 세트를 복제하지 않고 즉시 데이터에 액세스) 매우 유사한 기능을 제공합니다.

이 슬라이드에는 SAP HANA 스마트 데이터 액세스의 개요가 나와 있습니다.

SAP HANA 스마트 데이터 액세스는 SAP HANA 데이터베이스에서 실행되는 기본 제공 어댑터를 사용합니다. 주로 ODBC 및 REST API 어댑터라는 두 가지 유형의 어댑터가 있습니다. REST API 어댑터는 SAP HANA Cloud에서만 사용할 수 있습니다.

이 슬라이드에는 SAP HANA 스마트 데이터 통합의 개요가 나와 있습니다.

SAP HANA 스마트 데이터 통합에서는 두 가지 추가 컴포넌트가 사용됩니다.

  • 데이터 프로비저닝 서버

    이 서비스는 SAP HANA 인스턴스에서 실행 중입니다. 모든 SDI 연결을 지원하려면 활성화해야 합니다.

  • 데이터 프로비저닝 에이전트

    이 컴포넌트는 회사 네트워크에서 온프레미스로 실행되는 어플리케이션입니다. 이 에이전트는 데이터 프로비저닝 서버에 연결하고 원격 소스에서 사용할 수 있도록 SDI 어댑터를 표시합니다.

    OData 어댑터는 Data Provisioning Server에서 실행되며 Data Provisioning Agent를 사용하지 않습니다.

    노트

    기술적으로 Data Provisioning Agent는 이 과정의 일부 데모와 같이 SAP HANA 데이터베이스와 동일한 호스트에서 실행될 수 있습니다. 그러나 계획된 작업 부하에 따라 기술적 Best Practices를 준수하기 위해 별도의 호스트에 설치하는 경우가 가장 많습니다.

지원되는 소스 시스템 개요

SAP HANA 스마트 데이터 액세스 및 SAP HANA 스마트 데이터 통합은 클라우드 또는 온프레미스에 위치한 광범위한 소스 데이터베이스를 다룹니다. 일부 시나리오의 경우 시나리오의 세부사항에 따라 하나의 기술과 다른 기술 중에서 선택할 수 있습니다.

어댑터는 SAP HANA 어댑터, SAP ASE, SAP IQ, SAP HANA Cloud Data Lake 등의 경우와 마찬가지로 데이터베이스 레벨에서 작동할 수 있습니다. 예: Oracle, Microsoft SQL Server, Azure SQL Server 또는 ADX(Azure Data Explorer).

다른 어댑터는 어플리케이션 서버 레벨에서 작동할 수 있습니다. SAP 스마트 데이터 통합에서 사용 가능한 ABAP 어댑터의 경우입니다. 이 어댑터는 ABAP 서버에 연결하고 ABAP 기능을 사용하여 데이터를 표시합니다.

SAP ECC(ERP Central Component) 시스템에 연결할 수 있는 SDI 어댑터도 몇 가지 있습니다. ABAP 어댑터와 달리 연결은 주로 기본 데이터베이스 시스템(예: SAP ASE 또는 Microsoft SQL Server)을 통해 이루어지지만, 클러스터 또는 풀 테이블과 같은 기술적 ABAP 고유 테이블에 제대로 액세스하기 위해 SAP ABAP 딕셔너리도 읽습니다.

마지막 예로, 소스 시스템은 AliCloud OSS, Amazon S3, Google Cloud Storage 또는 Azure Blob Storage와 같은 반정형 또는 비정형 데이터에 대한 또 다른 유형의 스토리지일 수 있습니다. 이 경우 전체 SAP HANA 어댑터 세트를 확인하여 각 소스 시스템에서 사용할 수 있는 항목을 확인할 수 있습니다.

노트

일부 시나리오에서는 AliCloud OSS와 같은 클라우드 저장소 서비스에서 SAP HANA 데이터베이스로 직접 또는 SAP HANA, Data Lake로 데이터를 가져오거나 내보낼 수 있습니다. 기능이 제한될 수 있지만, 이는 목적에 맞는 가장 간단한 접근법일 수 있습니다.

SAP HANA -> SAP HANA 기능

SAP HANA Cloud와 SAP HANA On-Premise(버전 2.0 SPS05, SPS06 또는 SPS07)를 통해 두 SAP HANA 시스템 간에 어떤 가상화 시나리오가 지원되는지 살펴보겠습니다.

SAP HANA 스마트 데이터 액세스 및 SAP HANA 스마트 데이터 통합 에서는 소스와 대상이 클라우드인지 온프레미스인지에 관계없이 모든 시나리오가 지원됩니다. 하나의 시나리오에서는 특별한 주의가 필요합니다. SAP HANA 스마트 데이터 액세스를 통해 SAP HANA 온프레미스 소스에 SAP HANA Cloud 대상을 연결하려면 SAP Cloud Connector의 인스턴스가 필요하며, SAP HANA 온프레미스가 실행되는 회사 네트워크에 들어가기 위한 역 프록시 역할을 합니다.

주의

이 정보는 가상화 시나리오에만 적용됩니다. 데이터 복제 시나리오를 고려하는 경우 지원되는 시나리오 리스트가 다를 수 있습니다.

원격 소스 속성

원격 소스 정의

SAP HANA를 외부 시스템에 연결하려면 원격 소스를 정의해야 합니다. 원격 소스에는 몇 가지 속성이 있습니다.

이 슬라이드에는 원격 소스에서 사용할 수 있는 다양한 옵션이 나와 있습니다.
  • 이름

    원격 소스 이름은 대상 데이터베이스에서 고유해야 합니다.

  • 어댑터

    어댑터는 원격 소스를 사용하여 액세스하려는 소스 데이터베이스 또는 소스 시스템의 유형을 정의하고 해당 솔루션(SAP HANA 스마트 데이터 액세스 또는 SAP HANA 스마트 데이터 통합)을 간접적으로 정의합니다.

  • 위치

    원격 소스의 위치는 어댑터가 있는 위치를 나타냅니다.

    • SAP HANA 스마트 데이터 액세스의 경우 어댑터는 항상 대상 SAP HANA 인스턴스의 indexserver에서 실행됩니다.

      원격 소스를 생성하는 SQL 문에는 이 속성이 언급되어 있지 않습니다.

    • SAP HANA 스마트 데이터 통합의 경우 어댑터는 데이터 프로비저닝 에이전트 또는 데이터 프로비저닝 서버(OData 어댑터의 경우)에서 실행됩니다.
  • 구성

    원격 소스 정의의 구성 섹션에는 연결 방법을 포함하여 대상 시스템에 대한 중요 정보가 포함되어 있습니다. 이 정보는 다음과 같이 사용됩니다.

    • 소스 시스템을 식별합니다.

      예를 들어 호스트 및 포트는 웹 서비스 URL을 참조하거나 데이터 소스 이름 또는 DSN을 참조합니다. 여기에는 원격 시스템에만 적용되는 추가 설정이 포함됩니다.

    • SAP Cloud Connector를 통해 SAP 온프레미스 시스템에 연결할 때 사용할 SAP Cloud Connector 인스턴스를 식별합니다.
    • 데이터 조작 언어(DML, Data Manipulation Language) 모드(읽기/쓰기 또는 읽기 전용) 또는 일부 성능 관련 설정과 같은 원격 소스 동작에 대한 추가 구성을 제공합니다.
    • 인증서와 같은 보안 관련 정보 전달
  • 자격 증명

    자격 증명은 원격 소스를 통해 원격 시스템에 세션을 연결하는 방법을 정의합니다.

    예를 들어 기술 사용자의 이름과 비밀번호, 보조 자격 증명(원격 시스템에서 로컬 사용자로 기술 사용자 매핑) 또는 인증서 기반 인증 방법(X.509)이 여기에 포함될 수 있습니다.

원격 소스 및 대상 스키마

SAP HANA의 많은 데이터베이스 오브젝트(예: 테이블, 뷰, 함수 등)와는 달리, 원격 소스는 스키마 오브젝트가 아닙니다. 따라서 스키마에 종속되지 않으며, 지정된 원격 소스가 둘 이상의 스키마에 정의된 가상 오브젝트를 지원할 수 있습니다.

그림에는 서로 다른 두 원격 시스템에 연결된 SAP HANA 데이터베이스가 나와 있습니다. 각각은 전용 원격 소스를 통해 연결됩니다. 이 데이터베이스의 서로 다른 스키마 또는 HDI 컨테이너에 있는 여러 가상 오브젝트는 각각 원격 소스에 연결됩니다.

그림에는 두 개의 원격 소스가 있으며 각 소스가 2~3개의 스키마나 HDI 컨테이너를 제공합니다. 마찬가지로 스키마 또는 HDI 컨테이너는 스키마 2 및 HDI 컨테이너 1의 경우와 같이 여러 원격 소스의 데이터를 사용할 수 있습니다.

노트

IT 조직의 권장사항에 따라 원격 오브젝트가 체계적으로 전용 스키마에 위치하는 접근 방식을 채택할 수 있습니다.

원격 소스 생성 준비 단계

원격 소스를 생성하기 전에 몇 가지 단계가 필요합니다. 이러한 단계는 일반적으로 시스템 관리자 역할의 범위에 포함되지만 일반적인 목적으로 여기에서 제공됩니다.

이 슬라이드에는 원격 소스를 생성하고 점검하는 단계가 나와 있습니다.

원격 소스를 생성하기 위한 특별한 기술적 또는 보안 선행조건은 없습니다. 로컬 사용자에게는 CREATE REMOTE SOURCE 권한만 필요합니다. 물론 SQL 문으로 생성된 원격 소스의 경우 SQL 문의 구문이 정확해야 합니다.