Objective
After completing this lesson, you will be able to clean Core 확장성 베스트 프랙티스를 살펴봅니다.
1세대: 3계층 확장성 모델(현재 종료)
원래의 3계층 확장성 모델은 이제 새로운 레벨 기반 Clean Core 개념을 선호하지만, 이 섹션에서는 새로운 레벨 기반 접근법으로의 진화를 이해하는 데 유용합니다. 또한 원래의 3계층 가이드(특히 2계층 래퍼)에 따라 설계 및 구현된 고객 코드도 반드시 새로운 레벨 기반 접근법으로 마이그레이션할 필요는 없습니다.
고객 확장 개발에 대한 원래의 계층 기반 접근 방식은 다음 3가지 계층을 중심으로 이루어졌습니다.
- Tier 1(ABAP Cloud): 선호되는 미래 대비 및 업그레이드 안전 방식 모든 신규 개발용입니다. 클라우드에 최적화된 제한된 ABAP 버전을 사용하며 릴리스된 SAP API에만 액세스할 수 있습니다.
- 계층 2(클라우드 API 지원): "브리지" 계층 1에 대해 아직 릴리스되지 않은 표준 SAP 오브젝트 또는 기존 커스텀 코드(계층 3에서) 래핑 이 앱의 목적은 계층 1에서 사용할 수 있도록 재사용 가능한 안정적인 API를 생성하는 것입니다.
- 티어 3(기존 ABAP): "기존" 또는 기존 방식 기존 코드 및 심층 확장의 경우 계층 1에서 사용할 수 없는 복합 확장입니다. 이 코드는 시스템과 긴밀하게 결합되어 업그레이드 시 문제가 될 수 있으므로 마지막 수단으로 사용하도록 권장되었습니다.
이 접근 방식은 고객이 실용적인 방식으로 사용할 수 있는 프레임워크를 생성했지만, 진화하고 더 유연한 접근 방식을 선호하여 폐기되었습니다.
2세대: Clean Core 레벨 개념
진화: 유연한 접근 방식에서 더욱 유연한 접근 방식으로 전환
처음에, "Clean Core" 메시지는 종종 "당신은 깨끗하거나 그렇지 않다"는 모든 또는 아무것도없는 원리로 인식되었다. 그럼에도 불구하고 효과적이지만이 접근 방식은 공식적으로 "릴리스"되지 않은 일부 API가 상당히 안정적이어서 업그레이드 시나리오에서 문제를 일으킬 가능성이 낮다는 사실과 관련하여 고객에게 몇 가지 문제를 야기했지만 실제 문제는 고객이 기존의 모든 사용자 정의 코드를 간단히 포기하는 것은 현실적이지 않습니다.
이를 인식하여 SAP는 3계층 모델을 발전시켜 수준 기반의 보다 실용적인 접근 방식을 포괄함으로써 고객이 커스텀 코드를 관리할 수 있는 리스크 기반 접근 방식에 유연하게 참여할 수 있도록 했습니다. 이 접근 방식은 모든 확장이 동일하게 생성되는 것은 아니며 개발자와 설계자를 위한 명확하고 구조화된 프레임워크를 제공합니다. Clean Core 확장성을 엄격한 규칙에서 실행 가능한 로드맵으로 변환합니다.
Clean Core 확장성 모델 개요
Clean Core 레벨 개념이 고객의 확장성 옵션을 확장하는 방법
그렇다면 레벨은 어떻게 작동합니까?
새로운 분류 시스템
레벨 A: 릴리스된 API를 기반으로 하는 클린 확장
레벨 B: 클래식 API 사용
레벨 C: 내부 오브젝트 사용
레벨 D: Clean Core 아님
ABAP Cloud 및 ABAP Classic Development에 대한 개발자 권한 설정