[SAP] 📌 ABAP Cloud란 무엇인가? - 2편 (Classic ABAP 개발자 전환)

Classic ABAP 개발자의 전환 전략

많은 기업에서 여전히 SAP ECC, S/4HANA On-Premise 기반의 클래식 ABAP 개발자들이 활동하고 있습니다.
그렇다면 이들이 ABAP Cloud로 넘어가기 위해서는 어떤 학습과 마인드셋 전환이 필요할까요?

(1) Classic ABAP와 ABAP Cloud의 차이

 

구분 Classic ABAP ABAP Cloud
데이터 접근 직접 테이블 SELECT (VBAK, MARA 등) Released CDS View/API만 사용
확장 방식 Z* 개발, User Exit, BAdI In-App Extensibility, RAP, Event-driven
UI Dynpro, WebDynpro, ALV Fiori Elements, UI Annotation
배포 전통적 Transport gCTS(Git-enabled CTS), DevOps
업그레이드 대응 높은 충돌 위험 안정적 (Clean Core 보장)

👉 MODEL-DRIVEN ARCHITECTURE

👉 클라우드 네이티브 = 개발 및 클라우드 품질(예: 확장성, 보안/IAM, 트랜잭션/데이터 일관성 등)을 달성

👉 코딩 / 개발 시간 감소

(2) Classic ABAP 개발자가 배워야 할 것

  1. 마인드셋 전환
    • SAP 표준을 "건드리는 대상" → "활용하는 대상"으로 인식 전환
    • 내 코드 중심 → API / Event 중심 아키텍처
  2. CDS (Core Data Services)
    • 테이블 직접 접근 대신 CDS View로 데이터 모델링
    • Association, Annotation, View Entity 차이점 이해
  3. RAP (Restful ABAP Programming Model)
    • Behavior Definition, Service Definition, Projection
    • 기존 CRUD 프로세스를 RAP 방식으로 구현
  4. Fiori Elements
    • 별도 UI5 개발이 아닌 CDS 기반의 자동화된 UI 활용
    • Annotation을 통한 리스트, 오브젝트 페이지 구현
  5. 클라우드 개발 생태계
    • BTP 서비스 이해 (Event Mesh, Destination, XSUAA 등)
    • Git, gCTS, CI/CD 파이프라인

(3) 학습 단계별 접근

  • 입문 단계:
    • CDS View 기본, Released API 사용법, API Hub 탐색
  • 중급 단계:
    • RAP CRUD 앱, Fiori Elements Annotation
    • Event-driven Extension
  • 고급 단계:
    • SaaS 멀티테넌시 아키텍처
    • gCTS와 DevOps 적용
    • CAP(Node.js/Java)와 ABAP Cloud 혼합 아키텍처

ABAP Cloud의 장점과 단점

(1) 장점

업그레이드 안정성

  • SAP의 Public API만 사용하기 때문에 버전 업 시에도 호환성 보장

클린 코어 유지

  • 코어를 건드리지 않으므로 TCO(Total Cost of Ownership) 절감

표준화된 개발 모델

  • RAP, CDS, Event 기반의 일관성 있는 아키텍처

Fiori 자동화

  • CDS Annotation으로 UI 자동 생성 → 생산성 향상

BTP와 자연스러운 통합

  • Event Mesh, AI, Integration Suite 등 확장 용이

(2) 단점

⚠️ 제한된 자유도

  • Private API, 내부 테이블 접근 불가
  • 기존처럼 "빠르게 Z코드 찍기"가 어려움

⚠️ 학습 곡선

  • RAP, Fiori, Event Mesh 등 새로운 개념 학습 필요
  • Classic ABAP만 해온 개발자에겐 진입 장벽

⚠️ 성능 제약

  • Released API 위주라, 직접 DB 접근보다 속도가 떨어질 수 있음

⚠️ 레거시 전환 비용

  • 기존 Z개발 수천 건(CBO)을 ABAP Cloud 방식으로 리팩토링하려면 큰 투자 필요

향후 전망

  • SAP의 전략:
    • "모든 확장은 ABAP Cloud 방식으로!"
    • S/4HANA On-Premise 고객도 Embedded Steampunk로 전환 유도
    • Embedded Steampunk = On-Prem/Private Cloud 고객용 “내장된 클린코어 확장”
  • Classic ABAP은 점차 축소 → "레거시 유지보수" 역할로 한정
  • ABAP Cloud는 Public Cloud / Private Cloud / On-Premise 모두의 공통 표준으로 자리 잡을 예정

참고)

 

 

ABAP Cloud vs Classic: A Guide for SAP ABAP Professionals | Surabhi Purwaar님이 토픽에 대해 올림 | LinkedIn

𝗦𝗔𝗣 𝗔𝗕𝗔𝗣 𝗖𝗹𝗼𝘂𝗱 𝘃𝘀 𝗦𝗔𝗣 𝗔𝗕𝗔𝗣 𝗖𝗹𝗮𝘀𝘀𝗶𝗰 𝟭𝟬 𝗖𝗿𝗶𝘁𝗶𝗰𝗮𝗹 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲𝘀 𝗬𝗼𝘂 𝗠

www.linkedin.com

 

 

 

https://www.sap.com/documents/2023/09/fe41d0d9-8c7e-0010-bca6-c68f7e60039b.html

 

https://community.sap.com/t5/technology-blog-posts-by-sap/how-to-use-embedded-steampunk-in-sap-s-4hana-cloud-private-edition-and-in/ba-p/13553155

 

How to use Embedded Steampunk in SAP S/4HANA Cloud, private edition and in on-premise – The new ABAP extensibility guide

Since October 12, the new SAP S/4HANA 2022 release is available for SAP S/4HANA Cloud, private edition and for on-premise customers. With this release SAP provides the first version of the ABAP cloud development model (used in Embedded Steampunk*) in these

community.sap.com