ERP

SAP BTP에서 가능한 것들 (SaaS 전환 시)

마시멜로를찾아서 2025. 4. 30. 13:21
반응형

💡 전제 조건 요약

  • A 어플리케이션 구성:
    • 웹 프론트엔드
    • 백엔드 서버 (아마 REST API 기반)
    • MariaDB 기반 데이터베이스
  • 전환 목표: SAP BTP에서 SaaS 모델(다중 테넌트)로 운영하고 싶음

🔧 SAP BTP에서 가능한 것들 (SaaS 전환 시)

SAP BTP는 SaaS 아키텍처를 위한 인프라, 멀티테넌시 관리, 인증/권한, 데이터 분리, 확장성 관리를 지원하는 플랫폼입니다. SaaS를 위한 핵심 역량은 다음과 같습니다:

1. 멀티 테넌시(Multi-Tenancy) 아키텍처 제공

  • 테넌트별 사용자 인증/접근 권한 분리
  • DB 스키마 또는 인스턴스 분리 지원 (예: 하나의 DB 안에서 고객사별 테이블 혹은 전용 DB 인스턴스)

2. SaaS Application Router + HTML5 앱 배포

  • 고객사별 로그인 포인트 제공
  • SAP의 XSUAA(인증 서비스)를 활용해 테넌트별 로그인 처리 가능

3. Kyma 또는 Cloud Foundry 기반 백엔드 호스팅

  • Node.js, Java, Python 등 다양한 언어 지원
  • A 앱의 백엔드를 쉽게 클라우드 환경에 배포 가능

4. SAP BTP 서비스 통합

  • SAP Identity Authentication (IAS/XSUAA): 고객사별 SSO, 로그인 정책 지원
  • SAP Business Application Studio: SaaS 앱 개발 IDE
  • SAP Event Mesh 또는 Cloud Integration: 이벤트 기반 확장 및 외부 시스템 연계

5. SaaS Provisioning API 제공

  • 테넌트 등록/해지/리소스 자동 할당을 위한 API 제공
  • DevOps 자동화 파이프라인 구축 가능

🧱 아키텍처 구성 예시 (SAP BTP SaaS)

                     [고객사 A]      [고객사 B]      [고객사 C]
                         │              │              │
                    ┌────▼────┐   ┌────▼────┐   ┌────▼────┐
                    │AppRouter│   │AppRouter│   │AppRouter│   ← SaaS 진입 포인트
                    └────┬────┘   └────┬────┘   └────┬────┘
                         ▼              ▼              ▼
                ┌────────────────────────────────────────────┐
                │           SaaS Backend (Java/Node.js)      │ ← Cloud Foundry
                └────────────────────────────────────────────┘
                         │              │              │
                    ┌────▼────┐   ┌────▼────┐   ┌────▼────┐
                    │ DB A    │   │ DB B    │   │ DB C    │   ← MariaDB on SAP BTP (HANA도 가능)
                    └─────────┘   └─────────┘   └─────────┘

📌 해야 할 일 요약

범주작업 내용
1. 백엔드 이식 기존 백엔드(API 서버)를 Cloud Foundry 혹은 Kyma에 컨테이너/빌드팩 기반으로 배포
2. MariaDB 마이그레이션 SAP BTP에서는 HANA가 기본이지만, [SAP BTP의 hyperscaler DB 옵션 (e.g., AWS RDS, Azure)]을 통해 MariaDB 사용 가능
또는 HANA로 마이그레이션 고려
3. 프론트엔드 배포 HTML5 앱으로 BTP Static File Hosting 가능 or AppRouter + SPA 프론트엔드 구성
4. 인증/SSO 구성 XSUAA (SAP BTP 인증 서비스)로 테넌트별 로그인/SSO 설정
5. 테넌트 관리 기능 개발 SaaS Provisioning Service를 활용해 테넌트 등록/해지 관리 REST API 구현
6. 데이터 분리 전략 스키마 기반, DB 인스턴스 기반 등 데이터 분리 전략 선택 및 구현

📈 SaaS 전환 시 기대 효과

  • ✅ 고객사별 환경을 쉽게 분리, 확장, 관리 가능
  • ✅ SAP S/4HANA, SuccessFactors 등과의 연계 용이
  • ✅ 글로벌 스케일 아웃이 쉬움 (Region 설정 가능)
  • ✅ SAP Store에서 앱 판매 가능 (구독 모델)

📌 주의할 점

  1. MariaDB 호스팅: SAP BTP의 기본 DB는 HANA이며, MariaDB 사용 시 SAP BTP 외부 호스팅 또는 hyperscaler DB 연계 필요
  2. 라이선스/비용: BTP 서비스(PaaS, XSUAA, DB, Integration 등)는 PAYG 또는 CPEA 모델로 비용이 청구되므로, SaaS 확장 시 요금 전략 수립 필요
  3. 학습 곡선: XSUAA, Cloud Foundry 배포, Event Mesh, BTP Cockpit 사용법 등 학습 필요

 

✅ 정리하면...

SAP BTP를 통해 귀사의 A 애플리케이션을 SaaS 형태로 전환하면 다음이 가능합니다:

  • 멀티 테넌시 구조 구현
  • 클라우드 확장성 확보
  • SAP 인증 체계 통합(XSUAA)
  • SAP 앱 마켓 출시 기회 확보
반응형