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 개발자가 배워야 할 것
- 마인드셋 전환
- SAP 표준을 "건드리는 대상" → "활용하는 대상"으로 인식 전환
- 내 코드 중심 → API / Event 중심 아키텍처
- CDS (Core Data Services)
- 테이블 직접 접근 대신 CDS View로 데이터 모델링
- Association, Annotation, View Entity 차이점 이해
- RAP (Restful ABAP Programming Model)
- Behavior Definition, Service Definition, Projection
- 기존 CRUD 프로세스를 RAP 방식으로 구현
- Fiori Elements
- 별도 UI5 개발이 아닌 CDS 기반의 자동화된 UI 활용
- Annotation을 통한 리스트, 오브젝트 페이지 구현
- 클라우드 개발 생태계
- 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
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
'ERP(SAP)' 카테고리의 다른 글
| [ERP] SAP 입문 및 웹 개발자에서 전향, SAP 기초 정리 (0) | 2025.09.29 |
|---|---|
| [ERP] 📘 SAP FI 모듈 기초 T-code 정리 (0) | 2025.09.29 |
| [SAP] 📌 ABAP Cloud란 무엇인가? - 1편 (1) | 2025.09.25 |
| [SCM]⚡ Agile SCM(민첩 공급망 관리)란? (0) | 2025.09.24 |
| [SCM] 🏭 Lean SCM(린 공급망 관리)란? (0) | 2025.09.23 |