반응형
Notice
Recent Posts
Recent Comments
세상 모든 잡동사니 집합소 스레TV
[BC] SAP HANA XS Advanced Engine (XSA) 본문
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 조합으로 쿼리 제공."
반응형
'기술 > SAP BC' 카테고리의 다른 글
[BC] SAP 운영에 필요한 자격증(Certification) 정리 (0) | 2025.05.13 |
---|---|
[BC] SAP PCE란? Private Cloud Edition의 개념과 특징 (0) | 2025.05.11 |
[BC] SAP BTP란? 핵심 서비스와 활용 방법 (0) | 2025.05.08 |
[BC] SAP Cloud ALM이란? 주요 기능과 활용 방법 (0) | 2025.05.07 |
[BC] SAP Work Process란? (Dialog, Background, Update 등) (0) | 2025.05.06 |
[BC] SAP 운영 필수 T-code 정리 (시스템 모니터링, 관리, 점검) (0) | 2025.05.05 |
[BC] SAP Instance란? ASCS, CI, DI (0) | 2025.05.04 |
Comments