반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

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

[BC] SAP HANA XS Advanced Engine (XSA) 본문

기술/SAP BC

[BC] SAP HANA XS Advanced Engine (XSA)

스레TV 2025. 5. 20. 15:06
728x90
반응형

**SAP HANA XS Advanced Engine (XSA)**는 SAP HANA 플랫폼에서 클라우드 기반 애플리케이션 개발과 실행을 위한 현대적인 애플리케이션 서버 환경입니다.

기존의 HANA 앱 서버인 XS Classic을 대체하며, 마이크로서비스 기반 아키텍처Cloud Foundry 컨셉을 도입한 것이 특징입니다.


✅ 요약 정의

**SAP HANA XS Advanced Engine (XSA)**는
SAP HANA 위에서 Node.js, Java, Python 등의 언어로 개발된 앱을 컨테이너 기반으로 실행할 수 있는 클라우드 애플리케이션 런타임 환경입니다.


🆚 XS Classic vs XS Advanced

항목XS ClassicXS Advanced (XSA)
출시 시기 HANA 1.0 HANA 2.0부터
구조 HANA DB 내부에 통합 외부 런타임 (분리된 프로세스)
언어 지원 JavaScript 기반 서버 스크립트 Node.js, Java, Python 등
보안/권한 DB 사용자 기반 독립된 OAuth2 기반 권한 제어
애플리케이션 구조 단일 모놀리식 앱 멀티 모듈, 마이크로서비스
개발 도구 Web-based XS IDE SAP Business Application Studio, Web IDE for SAP HANA
 

🧱 XS Advanced의 주요 구성 요소

구성 요소설명
XSA Controller 앱 배포 및 실행 관리
UAA (User Account and Authentication) OAuth2 기반 인증 및 권한 관리
App Router 사용자 요청을 라우팅 (Frontend → Backend)
HDI (HANA Deployment Infrastructure) HANA DB 객체를 개발하고 배포하는 데 사용 (tables, procedures 등)
XSA Runtime Node.js, Java 등의 애플리케이션을 실행하는 런타임 환경
 

🧪 사용 예시

  • SAP HANA에서 REST API 제공 (Node.js 기반)
  • Fiori 앱을 HANA 자체에서 실행
  • HDI 컨테이너로 DB 모델링 (테이블, 뷰 등 버전관리)

🔐 인증은 어떻게 다를까?

  • 기존 XS Classic: DB 사용자 = 앱 사용자
  • XSA: 사용자 인증은 UAA 서비스가 담당, OAuth 2.0 기반

→ 그래서 앞서 말한 hdbuserstore는 XS Advanced 앱과는 연결되지 않음.


🔍 요약 정리

항목설명
이름 SAP HANA XS Advanced Engine
기능 SAP HANA에서 마이크로서비스 기반 애플리케이션 실행
언어 지원 Node.js, Java, Python 등
기반 Cloud Foundry 유사 아키텍처
주요 특징 앱 분리, OAuth 인증, UAA, App Router, HDI 등 포함

 

 

실제 SAP 솔루션과 프로젝트에서 어떻게 활용되는지 예시를 중심으로 설명드릴게요.


✅ XSA가 실제로 쓰이는 대표 사례

1. SAP HANA Native Application 개발

  • 예시: 고객이 HANA 기반 실시간 분석 앱을 자체 개발
  • 활용 내용:
    • Node.js 기반 REST API 서버 생성
    • UI는 Fiori Elements or SAPUI5
    • DB 모델링은 HDI 컨테이너 내에서 CDS 뷰, 테이블, 프로시저 정의
  • 특징: 전통적인 ABAP이 아니라 Node.js + SQLScript + UI5 기반

2. SAP Data Warehouse Cloud (DWC) or SAP HANA Cloud 개발기반

  • XSA에서 만들어진 아키텍처(멀티 모듈, 컨테이너 기반 개발 방식)를 기반으로
    SAP는 HANA Cloud, DWC, SAP BTP에서 동일한 구조를 채택
  • 따라서 XSA 기반 경험은 SAP BTP 환경으로 확장에 매우 유리

3. SAP Predictive & Machine Learning 기능 통합

  • 예시: HANA에 저장된 데이터를 기반으로 Python 모델을 배포
  • XSA에서는 Python 런타임(HDL - HANA Data Lake 기반)도 제공되며,
    예측 모델을 직접 HANA DB와 연동해 실시간 스코어링

4. SAP HANA Cockpit (XSA 앱 자체!)

  • SAP HANA Cockpit은 실제로 XSA 앱입니다.
    즉, SAP 자체 툴도 XSA 기반으로 개발되었어요.
  • 사용자는 HANA Cockpit을 통해 관리 콘솔에 접속하지만,
    내부적으로는 App Router → Node.js 모듈 → HDI로 연결됨

5. Fiori 앱 on HANA XSA

  • XSA는 SAPUI5/Fiori 앱도 호스팅 가능
  • 앱 라우팅은 App Router가 처리하고, Backend는 Node.js
  • 권한은 UAA 기반으로 OAuth 2.0 처리

📌 XSA로 구성된 앱 구조 예시

perl
복사편집
my-hana-app/ ├── db/ # HDI container 기반 DB 모듈 │ └── src/ # CDS 뷰, 테이블, SQLScript 등 ├── srv/ # Node.js Backend 서비스 │ └── server.js ├── ui/ # SAPUI5 or Fiori 기반 프론트엔드 │ └── Component.js ├── xs-app.json # App Router 설정 ├── mta.yaml # 전체 앱 구조 정의 (Multi-Target Application)

🔑 XSA가 중요한 이유 요약

항목내용
확장성 SAP BTP, HANA Cloud, CAP 등과 호환성
멀티 언어 Node.js, Java, Python 등을 HANA 내에서 실행 가능
보안 OAuth2 기반 UAA, 사용자 권한 중앙관리
SAP 자체 활용 SAP HANA Cockpit, SAP Web IDE 등도 XSA 앱
마이크로서비스 서비스별로 분리된 구조로 개발 가능
 

✅ 실제 고객 시나리오 예시

"HANA 위에 고객 행동 데이터를 저장하고, XSA 기반 Node.js 앱으로 REST API를 만들어 웹 분석 대시보드에 연결함. 프론트엔드는 Fiori 기반이고, 백엔드는 CDS + Calculation View + SQLScript 조합으로 쿼리 제공."

반응형
Comments