728x90
반응형

✅ SAP NetWeaver Gateway란?

항목설명
정식 명칭 SAP NetWeaver Gateway
기술 계열 SAP NetWeaver 플랫폼 기반
주 역할 SAP Business Suite (ECC) 또는 S/4HANA에서 OData RESTful API를 제공하는 게이트웨이 프레임워크
핵심 기능 ABAP 데이터를 OData 형식으로 외부에 제공 (SAP GUI 없이도 REST API 가능)
 

🎯 왜 필요한가요?

SAP 시스템은 기본적으로 RFC, BAPI, IDoc 중심의 내부 통신 구조입니다.
→ 외부 시스템이나 모바일 앱, 웹 앱에서 쉽게 접근하려면 **RESTful API 방식(OData)**이 필요합니다.

이때 SAP 내부 데이터를 외부에서 OData 프로토콜로 접근 가능하게 해주는 것이 NetWeaver Gateway입니다.


🧩 주요 기능 요약

기능설명
OData 서비스 생성 ABAP Backend (DB + Function Module 등) → OData REST API 제공
내부 데이터 노출 SAP 테이블, CDS View, Function Module 등을 API로 외부 노출
SAP Fiori 앱 통신 기반 SAP Fiori 앱이 SAP Backend와 통신할 때 사용하는 기본 기술
기존 ECC 시스템에서 API 제공 S/4HANA가 아닌 구버전에서도 API 제공 가능
 

🏗️ 구성 구조

 
[ SAP GUI / ABAP System ]
         ↓
[ NetWeaver Gateway (OData Producer) ]
         ↓
[ 외부: Fiori 앱, 모바일 앱, 외부 시스템 (OData Consumer) ]

💡 예시 사용 시나리오

시나리오설명
SAP Fiori 앱 Fiori 앱이 OData 서비스 통해 SAP 데이터 조회 및 변경
외부 시스템 연동 3rd Party 앱에서 SAP 구매요청(PurchaseRequest)을 OData로 조회
커스터마이징 Function Module을 호출하는 OData 서비스 정의 가능
 

🔗 관련 기술

기술설명
OData V2 NetWeaver Gateway에서 주로 사용 (V4는 RAP 권장)
SEGW 트랜잭션 Gateway 프로젝트 생성 툴 (OData 프로젝트 설계)
SICF 서비스 활성화 OData Endpoint를 서비스로 등록하고 활성화하는 설정
 

✅ 최신 기술(RAP)과의 차이

항목NetWeaver GatewayRAP (RESTful ABAP Programming Model)
중심 기술 SEGW + OData V2 CDS View + Behavior + OData V4
주요 시스템 ECC, 초기 S/4HANA 최신 S/4HANA Cloud, SAP BTP ABAP
UI 자동화 수동 설계 필요 Fiori Elements 자동 생성 가능
유지보수성 커스텀 구조 중심 Clean Core 권장 아키텍처 반영
 

📌 요약

항목설명
역할 SAP 데이터를 외부 시스템에 OData API로 노출하는 게이트웨이
기반 SAP NetWeaver 기술 (SAP_BASIS), SAP Gateway Component
주요 도구 SEGW 트랜잭션, SICF 서비스 등록
최신 대체 SAP RAP (S/4HANA 이후)에서 대체 기술로 발전 중
 

💬 결론

  • SAP NetWeaver Gateway는 ECC 또는 On-Prem S/4HANA에서 OData API 제공의 핵심 기술
  • RAP은 Gateway를 대체하는 최신 클린 아키텍처 기반 OData V4 개발 모델

📌 아직 ECC 또는 S/4HANA On-Prem을 사용 중이라면 NetWeaver Gateway는 OData API의 중심입니다.
📌 클라우드 기반 확장을 고민 중이라면 RAP로의 전환을 고려하세요.

728x90
반응형
728x90
반응형

✅ SAP CPI (Cloud Platform Integration)

항목설명
정식 명칭 SAP Cloud Integration (과거 SAP CPI: Cloud Platform Integration)
소속 제품군 SAP Business Technology Platform (SAP BTP)
역할 SAP과 외부 시스템 간의 데이터 통합 및 인터페이스 구축 플랫폼
종류 iPaaS (Integration Platform as a Service)
기술 기반 Integration Flow (IFlow) 기반의 시각적 프로세스 모델링
 

🎯 주요 기능

  • SAP ↔ 외부 시스템 간 실시간/비동기 인터페이스
  • OData, REST, SOAP, IDoc, RFC, JMS 등 다양한 프로토콜 지원
  • Prebuilt 통합 콘텐츠 제공 (SAP Ariba, SuccessFactors, Salesforce 등)
  • 데이터 매핑, 포맷 변환 (XSLT, JSON ↔ XML 등), 조건 분기, 에러 처리

🧩 사용 예시

  • SAP S/4HANA Cloud ↔ 외부 쇼핑몰 시스템 통합
  • SAP Ariba → SAP ERP 간 구매요청/주문 통합
  • SAP 구독 과금(Subscription Billing) ↔ 외부 청구 시스템 연동

✅ SAP RAP (Restful Application Programming Model)

항목설명
정식 명칭 SAP RESTful Application Programming Model
소속 제품군 SAP BTP / ABAP Environment / SAP S/4HANA
역할 ABAP 기반 Fiori 앱 및 OData 서비스를 최신 방식으로 개발하기 위한 프레임워크
핵심 구성요소 CDS View, Behavior Definition, Service Definition, Service Binding
 

🎯 주요 특징

  • ABAP 개발자가 최신 Fiori 앱을 빠르게 개발할 수 있도록 지원
  • OData 기반 RESTful API 자동 생성
  • Transactional App / Draft / Validation / Authorization 등 내장 기능 제공
  • Clean Core 철학에 부합하는 S/4HANA 확장 방식

🧩 사용 예시

시나리오설명
Custom Fiori 앱 개발 ABAP RAP 기반으로 SAP 표준처럼 작동하는 UI 개발 가능
확장용 API 개발 사용자정의 데이터 구조에 대해 OData API 자동 제공
이벤트 기반 확장 RAP + Event Mesh + CAP/RAP 비즈니스 로직 연계 가능
 

✅ CPI vs RAP 차이

항목CPIRAP
목적 시스템 간 통합 (인터페이스) 애플리케이션 개발 및 API 제공
기술 영역 Integration (iPaaS) ABAP / Backend 앱 개발
대상 SAP ↔ SAP/외부 시스템 SAP Fiori 앱, API 사용자, 확장 개발자
UI 포함 여부 ❌ 없음 ✅ 있음 (Fiori Elements와 결합 가능)
위치 SAP BTP Integration Suite SAP BTP ABAP 환경 or S/4HANA Cloud
 

 


📌 요약 이미지 (한눈에 비교)

 
[CPI]            [RAP]
 SAP <-> 외부     SAP 내부 확장
 Integration      API 및 UI 개발
 REST/SOAP 등     OData 자동 생성

 

728x90
반응형
728x90
반응형

🧱 1. SaaS 아키텍처 설계

💡 구조 개요

┌────────────────────┐
│     고객사 사용자     │
└────────┬───────────┘
         ▼
   ┌────────────┐
   │ App Router │  ← 테넌트 라우팅 & 인증 (XSUAA 사용)
   └────┬───────┘
        ▼
┌──────────────────────┐
│  SaaS Backend (API)  │ ← Cloud Foundry or Kyma
└────┬────────────┬────┘
     ▼            ▼
 DB per tenant   Provisioning Service (Onboarding, Offboarding API)

🔑 구성 요소

구성 요소설명
App Router HTML5 앱 라우팅 및 테넌트 식별 (?tenant=abc-corp 등)
XSUAA 인증 SAP 사용자 인증 및 테넌트별 Role 분리
SaaS Backend Node.js/Java 기반 API 서버 (귀하의 기존 백엔드 이식)
테넌트 DB MariaDB or SAP HANA Cloud (테넌트 별 DB 또는 스키마 분리)
SaaS Provisioning API 테넌트 등록/해지/DB 초기화 관리

⚙️ 2. SAP BTP 설정 가이드 (요약)

1️⃣ 글로벌 계정 생성

  • SAP BTP Cockpit → Global Account 생성 (Free Tier or CPEA)

2️⃣ 서브계정(Subaccount) 설정

  • 환경: Cloud Foundry
  • Region: Asia (Tokyo), Europe (Frankfurt) 등

3️⃣ Entitlement 설정

  • 필요한 서비스 할당:
    • Application Runtime
    • XSUAA (Authorization & Trust)
    • HTML5 Application Repository
    • SAP HANA Cloud or 외부 DB
    • SaaS Provisioning Service (Beta일 수 있음)

4️⃣ 서비스 인스턴스 생성

cf create-service xsuaa application my-xsuaa -c xs-security.json
cf create-service html5-apps-repo app-host my-html5

5️⃣ 환경 변수 설정 및 라우팅

  • xs-app.json → AppRouter 라우팅 정의
  • mta.yaml → SaaS 앱 디플로이 정의

💻 3. 샘플 SaaS 코드 예시

📂 샘플 구조

/saas-app
├── approuter/
│   └── xs-app.json
├── backend/
│   └── server.js (Node.js)
├── db/
│   └── tenant-db-init.sql
├── provisioning/
│   └── onboarding.js
├── mta.yaml
└── xs-security.json

📌 AppRouter 예시 (xs-app.json)

{
  "welcomeFile": "/index.html",
  "routes": [
    {
      "source": "^/app/(.*)$",
      "target": "$1",
      "authenticationType": "xsuaa",
      "destination": "backend-api"
    }
  ]
}

📌 SaaS Provisioning API 예시 (onboarding.js)

 
app.post('/callback/v1.0/tenants/*', async (req, res) => {
  const tenantId = req.body.subscribedSubdomain;
  await createTenantSchema(tenantId); // DB schema 생성
  res.status(200).send(`Tenant ${tenantId} onboarded`);
});

💰 4. 비용 계산 예시 (대략)


 

항목 단가 (예시, EUR) 설명
Application Runtime ~€0.041/hr per GB memory Cloud Foundry 앱 실행
XSUAA (인증) 기본 포함 (10K users/month 기준) 테넌트 인증
HANA Cloud (Starter) €40/Month 기본 인메모리 DB
AppRouter + HTML5 무료 (호스팅 포함) 정적 파일 배포
SaaS API 트래픽 (요금제에 따라 상이) Outbound 트래픽 기준 청구

SAP 공식 가격 계산기에서 시뮬레이션 가능

 


✅ 요약 체크리스트

항목필요 여부설명
BTP 계정 생성 Free Tier로 시작 가능
백엔드 앱 이식 Node.js/Java 등
DB 이식 또는 마이그레이션 MariaDB는 외부 호스팅, HANA Cloud는 기본 제공
인증(XSUAA) 구성 테넌트별 인증 체계
SaaS 관리 API 구축 테넌트 온보딩/오프보딩 자동화
배포 자동화 (CI/CD) 선택사항이지만 권장

 

728x90
반응형
728x90
반응형

💡 전제 조건 요약

  • 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 앱 마켓 출시 기회 확보
728x90
반응형
728x90
반응형
반응형

SAP BTP에서 말하는  리소스 프로바이더(Resource Provider)SAP BTP의 리소스를 실제로 제공하고 관리하는 기술적 주체를 의미합니다. 이는 사용자가 SAP BTP에서 애플리케이션을 실행하거나 서비스를 사용할 때 해당 리소스가 어디서 실행되는지를 결정하는 기준점입니다.


🔍 정의: SAP BTP의 리소스 프로바이더란?

SAP BTP Resource Provider는 다음과 같은 개념으로 이해할 수 있습니다:

SAP BTP 계정(서브 계정)의 인프라 제공자 또는 실행 플랫폼을 정의하는 기술적 식별자입니다.

예를 들어:

  • Cloud Foundry 환경에서 애플리케이션을 배포한다 → 리소스 프로바이더 = Cloud Foundry
  • Kyma 환경에서 Kubernetes 기반 애플리케이션을 실행한다 → 리소스 프로바이더 = Kyma
  • ABAP 환경에서 ABAP 확장 프로그램을 실행한다 → 리소스 프로바이더 = ABAP 환경

🧩 리소스 프로바이더의 종류

SAP BTP에서 주로 사용하는 리소스 프로바이더는 다음과 같습니다:

리소스 프로바이더설명
Cloud Foundry 클라우드 네이티브 앱을 실행하는 대표적인 플랫폼. Java, Node.js, Python 등 다수의 언어를 지원.
Kyma SAP가 제공하는 Kubernetes 기반 서버리스 및 마이크로서비스 플랫폼.
ABAP 환경 기존 SAP ERP 및 S/4HANA 시스템의 확장을 위한 ABAP 런타임 환경.
SAP Integration Suite 외부 시스템과 SAP 간 통합을 담당하는 iPaaS 리소스 제공자.
SAP HANA Cloud 인메모리 DB 리소스를 제공. 데이터 저장 및 분석을 위한 인프라 제공자.

하나의 SAP BTP 글로벌 계정(global account) 안에 여러 리소스 프로바이더를 사용할 수 있으며, 각 서브계정(subaccount) 단위로 어떤 리소스를 어떤 인프라에서 쓸지를 결정합니다.

⚙️ 예시로 보는 개념

예를 들어,

  • 귀사가 A 애플리케이션을 SAP BTP Cloud Foundry 환경에 배포한다면:
    • 리소스 프로바이더는 "Cloud Foundry"
    • 배포된 앱은 Cloud Foundry에서 관리되고 실행됨

반대로 같은 시스템을 Kyma 기반 마이크로서비스 구조로 배포할 경우:

  • 리소스 프로바이더는 "Kyma"
  • 앱은 Kubernetes 클러스터 내에서 Pod로 실행됨

📦 리소스 프로바이더와 서비스 결제의 관계

SAP BTP에서 서비스(예: HANA DB, App Router, Connectivity 등)를 구독하면, 해당 서비스는 특정 리소스 프로바이더 상에서 동작하게 됩니다. 이에 따라 비용 청구, 권한, 성능, 지역(zone) 설정 등이 영향을 받습니다.


✅ 요약

  • SAP BTP 리소스 프로바이더어디에서 (Cloud Foundry, Kyma, ABAP 등) 앱 또는 서비스가 실행되는지를 나타내는 플랫폼 또는 실행 환경 식별자입니다.
  • 사용자는 BTP 계정 생성 시 어떤 리소스 프로바이더를 사용할지 선택합니다.
  • 배포 전략, 비용, 성능, 보안 요구사항 등에 따라 리소스 프로바이더를 다르게 설정할 수 있습니다.
728x90
반응형
728x90
반응형

SAP BTP (Business Technology Platform)란?

SAP Business Technology Platform (BTP)은 SAP의 통합 기술 플랫폼으로, 다양한 데이터 관리, 분석, 인공지능(AI), 머신러닝(ML), 애플리케이션 개발 및 운영을 지원하는 클라우드 기반의 솔루션입니다. SAP BTP는 기업들이 데이터를 실시간으로 분석하고, 비즈니스 인사이트를 도출하며, 기존 시스템과의 통합을 효율적으로 할 수 있도록 돕습니다.

주요 구성 요소

SAP BTP는 여러 가지 기술적 컴포넌트와 서비스들이 통합되어 있으며, 이를 통해 기업의 디지털 혁신을 지원합니다. 주요 요소는 다음과 같습니다:

  1. 데이터베이스 및 데이터 관리
    • SAP HANA Cloud: SAP의 고성능 데이터베이스 플랫폼으로, 클라우드에서 실시간 분석과 트랜잭션 처리를 제공합니다.
    • SAP Data Intelligence: 다양한 데이터 소스를 통합하고, 데이터 파이프라인을 관리하며, 데이터 품질을 유지하는 기능을 제공합니다.
    • SAP Integration Suite: 다양한 시스템(온프레미스, 클라우드 등)을 연결하고 데이터를 통합하는 서비스입니다.
  2. 애플리케이션 개발 및 확장
    • SAP Business Application Studio: SAP BTP 위에서 애플리케이션을 개발할 수 있는 통합 개발 환경(IDE)입니다.
    • SAP Fiori: 사용자 경험(UX)을 중시하는 현대적인 웹 애플리케이션 개발 프레임워크입니다.
    • SAP Cloud Foundry: 클라우드 환경에서 애플리케이션을 배포하고 관리할 수 있는 플랫폼입니다.
  3. 분석 및 인사이트
    • SAP Analytics Cloud: 데이터 시각화, 예측 분석, 데이터 탐색 등의 기능을 제공하는 클라우드 기반 분석 도구입니다.
    • SAP BW/4HANA: 대규모 데이터 웨어하우징을 위한 플랫폼으로, 빠르고 효율적인 데이터 분석을 지원합니다.
  4. AI 및 머신러닝
    • SAP AI Core & AI Foundation: AI 및 머신러닝 모델을 구축하고 관리하는 데 필요한 서비스들을 제공합니다.
    • SAP Conversational AI: 기업 내의 챗봇 및 자동화된 대화형 시스템을 구축할 수 있는 플랫폼입니다.
  5. 보안 및 관리
    • SAP Identity Authentication: 사용자 인증 및 관리 서비스를 제공합니다.
    • SAP Cloud Platform Mobile Services: 모바일 애플리케이션 개발 및 배포를 지원하는 서비스입니다.

SAP BTP의 주요 특징

  1. 통합 및 확장성
    • SAP BTP는 다양한 SAP 애플리케이션(예: SAP S/4HANA, SAP SuccessFactors, SAP Ariba 등)과 비 SAP 애플리케이션을 쉽게 통합할 수 있게 해줍니다. 이를 통해 기존 시스템과의 원활한 연동이 가능하며, 기업의 디지털 환경을 유연하게 확장할 수 있습니다.
  2. 클라우드 기반의 유연성
    • SAP BTP는 클라우드 기반이므로, 기업은 물리적 인프라에 대한 걱정 없이 애플리케이션을 배포하고, 리소스를 확장하거나 축소할 수 있습니다. 또한, 멀티 클라우드 환경을 지원하여 AWS, Microsoft Azure, Google Cloud Platform과 같은 다양한 클라우드 서비스를 통합할 수 있습니다.
  3. AI 및 데이터 분석 활용
    • SAP BTP는 데이터 분석, AI, 머신러닝 등 최신 기술을 활용하여 기업들이 데이터를 기반으로 인사이트를 얻고, 스마트한 비즈니스 결정을 내리도록 돕습니다.
  4. 모던화된 개발 환경
    • 클라우드 네이티브 애플리케이션 개발을 위한 도구와 프레임워크를 제공하여, 개발자들이 최신 기술을 활용해 애플리케이션을 쉽게 개발하고 확장할 수 있습니다.
  5. 보안 및 규정 준수
    • SAP BTP는 최고 수준의 보안 기능을 제공하며, GDPR, ISO 27001 등 국제적인 규정 준수를 지원합니다.

SAP BTP를 사용하는 이유

  • 효율적인 비즈니스 운영: 다양한 SAP 및 비 SAP 시스템을 통합하여 실시간 데이터 처리와 인사이트를 제공합니다.
  • 비즈니스 애플리케이션 확장성: 기존 시스템을 확장하고, 새로운 비즈니스 요구사항에 맞는 애플리케이션을 개발할 수 있습니다.
  • 기술 혁신: AI, 머신러닝, 빅 데이터 분석 등을 활용하여 혁신적인 비즈니스 모델을 구현할 수 있습니다.
  • 클라우드의 유연성: 클라우드 기반의 자원 관리 및 배포 환경을 통해 효율적인 인프라 관리를 할 수 있습니다.
728x90
반응형

+ Recent posts