관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[HANA] HDI(HANA Deployment Infrastructure) 본문

기술/HANA DB

[HANA] HDI(HANA Deployment Infrastructure)

스레TV 2025. 6. 23. 16:52
728x90
반응형

SAP HANA Deployment Infrastructure (HDI)는 SAP HANA의 Cloud Foundry 기반 애플리케이션 개발과 배포를 위한 핵심 구성 요소입니다. 특히 SAP HANA Cloud, SAP BTP, SAP HANA XSA 환경에서 데이터 모델링 객체(CDS, 테이블, 뷰, 프로시저 등)를 컨테이너 방식으로 관리하고 배포하는 데 사용됩니다.


🧠 한 줄 정의

HDI(HANA Deployment Infrastructure)는 SAP HANA의 컨테이너 기반 개발 및 배포 프레임워크로, 테이블/뷰/프로시저 등 DB 객체를 모듈 단위로 안전하게 정의, 관리, 배포할 수 있도록 합니다.


🎯 HDI가 왜 필요한가?

기존의 SAP HANA에서는 SQL 스크립트나 SE11 같은 방식으로 객체를 직접 만들고 변경했지만,

  • 객체 간 의존성 관리가 어렵고
  • 버전 관리/롤백이 불편하며
  • 멀티 테넌트 환경에서 충돌 위험이 있었습니다.

이를 해결하기 위해 나온 것이 HDI입니다.


📦 HDI의 핵심 개념

항목설명
HDI Container 테이블/뷰/프로시저 등 DB 객체가 배포되는 격리된 논리 공간
Design-time artifacts .hdbtable, .hdbview, .cds 등 설계 파일. 이들을 컴파일해서 실제 객체 생성
Deployment Descriptor (mta.yaml) 프로젝트 구조와 의존성을 정의하는 파일
Deployer 디자인 타임 파일을 실제 DB 객체로 배포하는 엔진 (Web IDE, BAS 또는 CLI 통해 실행)
 

🏗️ HDI 구조

  • my_table.hdbtable: 테이블 정의
  • my_view.hdbview: 뷰 정의
  • .hdiconfig: 배포 설정
  • mta.yaml: 전체 모듈 및 의존성 설정

🔧 주요 구성요소 설명

구성요소설명
HDI Container 고유한 스키마/권한으로 격리되어 생성되는 논리적 DB 단위
HDI Service Instance Cloud Foundry(BTP) 상에서 HDI 컨테이너에 접근하기 위한 서비스 인스턴스
HDI User HDI 컨테이너에만 접근 가능한 기술 사용자 (직접 로그인은 불가)
Synonym (.hdbsynonym) 외부 테이블, 뷰 등 참조를 위한 링크 정의
 

🚀 HDI 개발 흐름

  1. 설계 (design-time artifact) 작성 (.hdbtable, .hdbview, .cds)
  2. mta.yaml에 구조 및 의존성 정의
  3. Web IDE or BAS or CLI로 deploy 실행
  4. HDI 컨테이너에 실제 DB 객체가 생성됨
  5. App 또는 UI5에서 접근

🔐 보안 및 격리

  • HDI 컨테이너는 서로 격리된 논리 스키마
  • 직접적인 SQL 접속 불가 → App 또는 Synonym으로만 접근
  • 권한 충돌이나 스키마 오염 방지에 탁월함

✅ HDI vs 기존 방식

항목HDI기존 SQL 방식
객체 배포 디자인 타임 → 배포 수동 SQL 생성
스키마 격리 컨테이너 단위로 격리 공용 스키마 사용
접근 방식 애플리케이션 레이어 → 컨테이너 직접 SQL 접속
권한 관리 기술 사용자 자동 생성 수동 GRANT 필요
협업 개발 MTA 기반 CI/CD 가능 어렵고 충돌 위험
 

💡 사용 환경

제품군지원 여부
SAP HANA Cloud ✅ HDI 핵심 사용 대상
SAP BTP ✅ 필수 아키텍처
SAP Web IDE / BAS ✅ 개발 도구
SAP S/4HANA On-Prem ❌ HDI 비사용 (SE11 방식 사용)
 

📌 요약 정리

항목내용
정의 SAP HANA Cloud 개발을 위한 컨테이너 기반 배포 인프라
주요 기능 테이블, 뷰, 프로시저 등 객체 정의 → 격리된 컨테이너에 배포
핵심 도구 .hdbtable, .hdbview, mta.yaml, Web IDE, BAS
장점 CI/CD, 버전 관리, 스키마 충돌 방지, 자동 권한 관리
사용 대상 SAP HANA Cloud, SAP BTP 개발자
300x250
반응형
Comments