[SAP] Clean Core (클린 코어) 🧹전략 및 학습 과정

[SAP] Clean Core (클린 코어) 🧹전략 및 학습 과정

 

SAP 클린코어 개념과 정리, 성공전략을 정리합니다.

또한 SAP 개발자 학습 로드맵(강의 및 자격증) 등을 세부적으로 알아봅시다.


1. 클린 코어의 정의 및 배경

클린 코어는 SAP S/4HANA의 핵심 시스템 (Core System)을 표준 상태로 유지하고, 고객별로 필요한 모든 확장(Extensions) 및 변경(Modifications)은 핵심 시스템 외부에서 구축하는 전략적 접근 방식을 의미합니다.

🔸 배경: 기존 SAP ERP의 문제점 (ECC)

이전 세대인 SAP ECC 환경에서는 고객의 요구사항을 반영하기 위해 다음과 같은 방식으로 핵심 시스템 코드를 자주 변경했습니다.

  • Modification: SAP 표준 코드를 직접 수정 (가장 위험).
  • Enhancement: User-Exit, BAdI 등을 사용한 기능 추가.

이러한 변경사항들은 시스템 업그레이드 및 패치 적용 시마다 엄청난 노력과 비용을 초래하는 주범이었습니다.

이것을 흔히 "Spaghetti Code(스파게티 코드, 유지보수가 어렵고 복잡한 소스코드)" 라고 불렀습니다.

🔸 클린 코어의 목표

업그레이드 용이성(Upgrade Stability)민첩성(Agility)을 확보하여, 시스템 운영 비용(TCO)을 절감하고 비즈니스 혁신을 가속화하는 것입니다.


2. 클린 코어 전략의 핵심 구성 요소

클린코어의 5가지 기본 원칙

  • 프로세스: 클린 비즈니스 프로세스는 SAP 표준에 최대한 가깝게 유지하여 경쟁력을 유지하고 복잡성을 줄입니다.
  • 확장성: 클린 확장은 릴리스된 API를 활용하여 코어에서 분리됩니다. 명확한 거버넌스 프로세스를 통해 최상의 확장성 옵션을 온스택 및 SAP BTP와 함께 활용할 수 있습니다​.
  • 데이터: 클린 데이터는 데이터를 깨끗하고 규정을 준수하는 상태로 유지하기 위한 지속적인 노력과 확립된 데이터 거버넌스 모델을 의미합니다​.
  • 통합: 클린 통합은 표준화되고 안전하며 확장 가능한 기술을 기반으로 구축된 시스템을 연결하는 강력하고 안정적이며 미래를 대비한 접근법입니다.
  • 운영: 클린 운영은 거버넌스, 인력, 프로세스, 툴에 모범 사례를 내장하여 비즈니스 혁신을 지원하는 민첩한 IT 혁신을 실현하는 다차원적 접근법을 말합니다.

클린 코어 전략을 실행하기 위해서는 확장 방식을 핵심 코어 외부로 옮겨야 하며, 이 역할을 담당하는 것이 주로 SAP Business Technology Platform (SAP BTP)입니다.

구성 요소 설명 기술/도구
Clean Core (핵심) SAP S/4HANA Cloud (Public/Private)의 표준 기능 SAP Best Practices, Fiori UI
Side-by-Side Extension 핵심 시스템과 분리된 플랫폼에서 새로운 기능을 개발 및 실행 SAP BTP, Cloud Application Programming Model (CAP), ABAP Environment (Steampunk)
In-App Extension 핵심 시스템 내부에서 SAP이 허용한 영역 내에서 간단한 확장 Key User Extensibility (KUT), Custom Fields, Custom Logic
APIs 핵심 시스템과 외부 확장 간의 유일한 통신 수단 Public APIs, OData Services

 


3. 컨설팅 및 개발 관점의 변화

클린 코어는 단순히 기술 변화가 아니라, SAP 프로젝트를 수행하는 방식 전체를 변화시킵니다.

🔸 컨설턴트의 역할 변화

  • 표준화 강조: 고객 요구사항을 수용할 때, "어떻게 커스터마이징 할까?"보다 SAP Best Practices로 구현 가능한가?를 먼저 검토하고 표준 프로세스 준수를 강력하게 유도해야 합니다.
  • 프로세스 설계: 표준으로 해결할 수 없는 요구사항은 S/4HANA 코어에서 벗어나 SAP BTP에서 어떻게 새로운 서비스를 구축할지 (Side-by-Side)를 설계해야 합니다. (이른바 "Outside-In" 사고방식)
  • 업그레이드 관리: 클린 코어 전략을 통해 고객이 지속적인 혁신(Continuous Innovation)을 받을 수 있도록 분기별/연간 업그레이드 계획을 지원합니다.

🔸 개발자의 역할 변화

  • API 전문가: SAP 개발자는 이제 BTP 환경에서 자바, Node.js 등 다양한 언어를 활용하고, SAP이 제공하는 Public API를 사용하여 코어 시스템과 통신하는 방법에 능숙해야 합니다.
  • Integration (통합): SAP BTP Integration Suite를 사용하여 코어와 외부 애플리케이션, 레거시 시스템을 연결하는 통합 전문가가 되어야 합니다.
  • 클라우드 네이티브 개발: 개발 환경이 클라우드 서비스(CAP, Steampunk) 기반이 되므로, CI/CD(지속적 통합/배포)와 같은 DevOps 방법론에 익숙해져야 합니다.

4. 클린 코어의 성공을 위한 핵심 요소

요소 중요성
API 관리 및 거버넌스 SAP이 제공하는 API가 고객의 요구사항을 충족하는지 검토하고, 필요한 API가 없다면 SAP에 요청하거나 대체 솔루션을 모색해야 합니다. 모든 통신은 API를 통해서만 이루어져야 합니다.
기술 부채 해소 (Technical Debt Resolution) 기존 ECC에서 사용하던 수많은 커스텀 코드를 새로운 클린 코어 환경으로 이전할 때, 대부분을 폐기하거나 BTP 기반의 확장으로 재구축해야 합니다. 이는 프로젝트 초기 단계에서 가장 큰 작업 중 하나입니다.
핵심 사용자 교육 사용자가 이제 Fiori 앱표준 프로세스에 익숙해지도록 교육하고, 사용자 정의 필드(KUT)와 같은 간단한 확장은 Key User가 직접 수행할 수 있도록 역량을 강화해야 합니다.

 


5. SAP 개발자의 학습 과정과 로드맵

1. 🚀 기초 

영역 학습 목표 추천 자료 (SAP Learning Hub / Community)
클라우드 & BTP 이해 SAP BTP의 서비스 모델(PaaS) 및 주요 서비스(Integration, Extension) 이해 SAP BTP Onboarding 과정, SAP Discover Center의 BTP 관련 미션
ABAP Cloud 클린 코어 환경에서 허용된 ABAP 언어 서브셋, RAP(Restful ABAP Programming Model)의 기본 이해 S4D400 (ABAP Programming for SAP S/4HANA) 또는 AD126 (Introduction to ABAP for Cloud)
Fiori & UX SAP Fiori 디자인 원칙 이해 및 UI5를 활용한 기본적인 사용자 인터페이스 구현 방법 UX100 (SAP Fiori Fundamentals)
API 활용 OData 서비스 및 SAP Public API를 찾아보고 사용하는 방법 SAP API Business Hub 튜토리얼

 

2. 전문가 (Extension Specialist) 로드맵

SAP S/4HANA 코어의 기능을 확장하거나 새로운 클라우드 애플리케이션을 구축하는 역할에 집중합니다.

모듈 상세 학습 내용 추천 과정 및 교재 (Code)
BTP ABAP (Steampunk) BTP ABAP Environment에 애플리케이션 배포, RAP(Restful ABAP Programming Model)을 사용한 서비스 개발 DEV401 (Advanced ABAP Cloud Development), S4D430 (Building Apps with RAP)
CAP (Cloud Application Programming) 자바스크립트(Node.js) 또는 Java를 사용하여 BTP Cloud Foundry 환경에서 마이크로 서비스 기반 앱 개발 CP261 (Develop Extensions with CAP)
DevOps & CI/CD SAP CI/CD 서비스GitHub, Jenkins를 활용하여 애플리케이션 자동 배포 및 테스트 환경 구축 SAP Help Portal, BTP Developer Tutorials

 

SAP 시스템 간, 또는 SAP과 비-SAP 시스템 간의 데이터 및 프로세스를 연결하는 역할에 집중합니다.

모듈 상세 학습 내용 추천 과정 및 교재 (Code)
Integration Suite Cloud Integration (CPI)을 사용한 메시지 매핑, 어댑터 설정, I-Flow 개발 CLD900 (SAP Cloud Platform Integration) 또는 BIT800 (SAP Integration Suite Overview)
API Management SAP BTP에서 API 게이트웨이를 설정하고, API 사용 정책, 보안 및 라이프사이클 관리 SAP BTP API Management Tutorials
Event Mesh 비동기적 통합을 위한 이벤트 기반 아키텍처(EDA) 이해 및 SAP Event Mesh 활용 BTP Event Mesh Tutorials

 

3. SAP Certification (자격증)

학습한 지식을 검증하고 실전 역량을 강화합니다.

  1. 공식 인증(Certification): 학습한 전문 영역에 대한 SAP 공인 인증 시험에 응시하여 전문성을 입증합니다.
    • 추천 자격증: C_TADM_23 (BTP Administration), C_CPI_15 (Cloud Integration), C_HCDEV (HANA Cloud Development) 등.
  2. 프로젝트 실습: SAP BTP Free Tier 또는 Trial 계정을 활용하여 실제 시나리오(예: S/4HANA 데이터 기반 커스텀 재고 조회 앱 개발 및 배포)를 구현해봅니다.
  3. SAP Community 활동: 최신 기술 트렌드를 파악하고, 발생하는 문제에 대한 해결책을 공유하며 지식을 확장합니다.

참고 사이트

https://www.sap.com/korea/products/erp/rise/methodology/clean-core.html

https://learninghub.sap.com/

https://training.sap.com/