안녕하세요 패일오버입니다. 오후에 작성 했던 Abap Cloud 관련 포스팅에 대한 부족함이 느껴져 집에 돌아와서 할 일 맞추고 다시 책상에 앉았습니다. 조금 더 확인해 보고 싶어서요.
조금은 필기의 형식을 띄며 포스팅을 남겨두려고 합니다. 도움이 될만한 내용들이 있다면 말입니다. 개발 방법에 대해 반복해서 읽는 것을 수행 중이라 이미 작성되었던 내용이 다시 작성될 수도 있고 이해가 부족할 수도 있는 점 양해 부탁드립니다.
Developer Extenssibility - 개발 패러다임
On-stack Developer Extenssibility는 ABAP Development Tool을 사용하여 SAP S/4HANA 시스템에 ABAP 개발자가 연결하는 것을 허용함. 이는 On-premise 시스템에 커스터마이즈 된 ABAP code를 개발하는 것과 비슷하게 생각 될 수 있음.
On-stack Developer Extenssibility는 표준 ADT tool을 제공한다
- ABAP Unit
- ABAP Test Cockpit (ATC)
- ABAP Profiler
- ABAP Debugger
- SAP lifecycle management (CTS)
그러나 해당 extension 들은 새로운 ABAP Restful Application Progaramming model (RAP) 를 사용하여 개발된다. SAP 개체가 수정되지 않고 로컬 공용 SAP API 및 공용 SAP 확장 지점만 extension 에서 사용된다.
SAP S/4HANA Cloud, Private Edition and On-Prem 환경에서의 Extensibility 옵션
SAP S/4HANA 2022 release Embedded Steampunk 를 사용할 수 있다. 동시에 classic abap 개발 또한 가능하다.
Classic Extension은 원활한 업그레이드와 추가 클라우드 변환 단계를 더 어렵게 만든다.
S/4HANA Private Cloud 및 On-Premise에서 3가지 클라우드 Extensibility 옵션을 모두 사용할 수 있지만 순수한 클라우드 확장성 모델로 완전히 전환하는 것이 하루아침에 이루어지기는 힘들다.
기존의 클래식 사용자 정의 ABAP 코드를 처리해야 하고 SAP S/4HANA Cloud Private Edition의 더 넓은 기능 범위는 퍼블릭 SAP API로 모두 처리가 가능하지 않다. 공용 SAP API 및 확장 지점은 공용 버전 scope에 중점을 두고 있다.
그러므로 한 번에 전환하기 보다 점진적으로 전환하는 것이 옳은 방향으로 보인다.
S/4HANA Private Cloud 및 On-Premise에 대한 실현 가능한 절충안이 필요하다.
기본 원칙은 ABAP 언어 버전이 ABAP 개체 수준에서 정의되기 때문에 ABAP 클라우드와 ABAP 클래식 코드가 공존할 수 있다는 환경임을 알아야 한다..
3-Tier Extensibility Model을 활용하자
Tier 1 – Cloud 개발
SAP S/4HANA Cloud Extensibility 모델을 따르는 모든 새로운 확장에 대한 기본은 클라우드 개발을 기본으로 한다.
Tier 2 – Cloud API 지원
누락된 로컬 공용 API 또는 Extensibility 지점의 완화. 여기에서 미출시 SAP 개체에 대한 사용자 지정 Wrapper들을 빌드하고 클라우드 개발용으로 출시하여 계층 1에서 사용할 수 있도록 한다.
SAP가 Pubic local API를 제공하면 사용자 지정 Wrapper를 제거할 있다. Tier 2는 Wrapping된 미출시 SAP 개체의 사용 외에 동일한 ABAP 클라우드 개발 모델을 따르는 계층 1의 확장 역할을 합니다.
Tier 3 – Legacy 개발
ABAP 클라우드 개발 모델에서 지원되지 않는 클래식 ABAP 사용자 정의 코드를 기반으로 하는 Classic Extensions. 업그레이드 문제의 위험을 최소화하기 위해 이 계층의 개발을 최대한 지양한다.
이렇듯 신규 Abap Cloud는 좋은 컨셉은 맞는데 고객들의 요구사항을 100프로 수용하기는 어려운 환경이다. 결국 예전 방식과 병행하면서 새로운 컨셉을 지속적으로 확장하라는 의미로 보인다. 신규 프로젝트에 어떻게 접근하는 것이 옳은 방향일지 계속 고민되는 점이다.
'SAP BC' 카테고리의 다른 글
[SAP] Fiori 기능 활성화 - STC01 (0) | 2023.03.09 |
---|---|
[SAP] Abap Cloud 개발 - Private Cloud 및 On-premise 환경 (0) | 2023.03.05 |
[SAP] Abap Cloud 개발 - On-stack developer Extensibility (0) | 2023.03.03 |
[SAP] Fiori Application 종류 (0) | 2023.03.01 |
[SAP] Fiori 는 SAP GUI를 얼마나 수용할까? (0) | 2023.02.28 |