안녕하세요 패일오버입니다.
지난 2월 초 Abap Cloud 개발과 관련하여 Key User extensibliity에 대해 확인 하였었는데 그 포스팅에 이어 ABAP develper Extensibility에 대해 알아보도록 하겠습니다. 내용을 미리 스포하자면 만만치 않습니다. 제가 BC 담당자 임에도 개발에 관심을 갖는건 순전히 호기심이기도 했지만 개발 방식에 대해 궁금점이 많아서 시작을 하였거든요, abap cloud 환경에 대해 살펴보면 제한사항도 많고 안되는 것도 많아 보입니다. SAP 은 clean core 전략을 좀 강하게 미는 것 처럼 보이기도 하고요 아래 내용 간단히 보시도록 하겠습니다.
[지난 포스팅 Key-User 개발]
https://fail-over.tistory.com/2
SAP Abap Cloud 개발 - Key User Extensibility
안녕하세요 페일오버 입니다. 지난 포스팅에는 간단하게 새롭게 소개된 SAP 개발 방법론에 대해 살펴보았습니다. 2023.02.01 - [SAP BC] - SAP Abap Cloud 개발 SAP Abap Cloud 개발 안녕하세요 페일오버 입니다
fail-over.tistory.com
On-stack develper Extensibility
On-stack develper Extensibility 통해 개발자는 맞춤형 애플리케이션을 생성하거나 기존 애플리케이션을 수정하고 SAP 소프트웨어에 새로운 기능을 추가할 수 있습니다. 이는 SAP Cloud Platform, SAP Web IDE, SAP ABAP 프로그래밍 언어와 같은 SAP의 개발 도구를 사용하거나 Java 또는 JavaScript와 같은 외부 기술을 통합하는 등 다양한 방법(예를 들어 : Eclipse)을 통해 수행할 수 있습니다. (이클립스 다운로드 가이드는 아래 링크 참조)
https://tools.hana.ondemand.com/#
SAP Development Tools
This site allows you to install various SAP development tools. Unless otherwise indicated, the downloads are provided under the terms of the SAP DEVELOPER LICENSE AGREEMENT. Eclipse Software Sites To install some or all of the Eclipse tools, get an install
tools.hana.ondemand.com
또한 SAP는 개발자가 시작하는 데 도움이 되는 포괄적인 문서 및 리소스와 함께 다양한 사전 구축 템플릿 및 샘플 애플리케이션을 제공합니다.
전반적으로 On-Stack Developer Extensibility를 통해 개발자는 핵심 SAP 애플리케이션과의 호환성을 유지하면서 특정 비즈니스 요구 사항을 충족하고 사용자 경험을 향상하며 효율성을 개선하도록 SAP 소프트웨어를 맞춤화할 수 있습니다.
SAP S/4HANA Cloud ABAP 환경에서는 새로운 ABAP Cloud 개발 모델을 사용하여 개발됩니다. 그런데 여기서 제한사항이 많이 발생하는 것 처럼 보입니다. 기존 ABAP 개발을 하던 개발자들을 위해 SAP에서는 Custom Code 마이그레이션과 ATC(ABAP Test Cockpit)라는 도구 등을 제공하는데 기존 코드를 검사하는 경우 수많은 Error를 뿜어 냅니다. 큰 변화가 생긴 것으로 판단되고 있습니다.
SAP Help Portal 에 검색을 해보면 아래와 같은 예제를 볼 수 있는데,
SAP Help Portal
help.sap.com
1. Syntax의 변화가 있으며
2. Table을 직접 접근할 수 없고
3. AMDP 기반의 파라미터 사용이 불가능
4. 공식적으로 realease 되지 않은 API 는 사용 불가이며 (Release 된 API만 사용가능)
5. Unrelease standard CDS 사용 불가
The ABAP RESTful Application Programming Model 을 확용하여 CDS 뷰나 Business Object 인터페이스는 가능한 것으로 보이는데.. 너무나도 어렵습니다.
인테그레이션 및 인터페이스 관련하여 Outbounding, Inbounding Communication을 위한 HTTP, RFC, SOAP 등은 제공되고 이 점은 또 큰 차이가 없어 보입니다.
위에 링크인 SAP Help Portal에 ABAP Platform 에 대한 내용을 충분히 인지하여 Abap Cloud 환경에 적응이 필요해 보이며 현재 제가 투입 중인 프로젝트에서는 어떤 방식으로 채택을 하게 될지 몇 개월 후면 가닥을 잡을 수 있을 것 같습니다. 해당 내용이 확인되는 대로 새로운 포스팅을 올려드리겠습니다.
오늘도 좋은 하루 되세요~

'SAP BC' 카테고리의 다른 글
[SAP] Abap Cloud 개발 - Private Cloud 및 On-premise 환경 (0) | 2023.03.05 |
---|---|
[SAP] Abap Cloud 개발 - On-stack developer Extensibility (2) (0) | 2023.03.04 |
[SAP] Fiori Application 종류 (0) | 2023.03.01 |
[SAP] Fiori 는 SAP GUI를 얼마나 수용할까? (0) | 2023.02.28 |
[SAP] Integration Suite (1) - Cloud Integration(Integration Flow) (0) | 2023.02.27 |