SAP BTP(Business Technology Platform) 에서 새로운 앱을 개발한다는 것은 기존의 ABAP 프로그램 개발과는 다소 다른 접근 방식을 의미합니다. 기존 SAP의 ABAP 개발과 BTP에서의 개발 차이를 비교하면 다음과 같습니다.

1. SAP BTP에서 새로운 앱을 개발한다는 의미

SAP BTP에서 새로운 앱을 만든다는 것은 보통 Fiori UI를 기반으로 하고, 백엔드는 SAP S/4HANA 또는 BTP 내의 서비스를 활용하는 구조를 의미합니다.

(1) 기존 ABAP 개발과 차이점

구분기존 SAP ABAP 개발BTP 기반 개발
개발 환경SAP GUI(SE80, SE38, SE37)SAP Business Application Studio(BAS), VS Code
프로그래밍 언어ABAPJavaScript (UI5/Fiori), Node.js, Java, CAP (Cloud Application Programming Model), RAP (RESTful ABAP)
데이터 접근직접 SAP 테이블 조회/업데이트OData, API, CDS View 활용
UI 개발 방식SAP GUI 트랜잭션 기반SAP Fiori/UI5 웹 애플리케이션
확장 방식Z 프로그램(기존 코드 변경)Side-by-Side 확장 (SAP 표준 변경 없이 추가 기능 개발)
운영 방식On-Premise (SAP ERP 내부에서 실행)클라우드 기반 (BTP 내에서 실행)

(2) BTP에서 새로운 앱 개발하는 방식

BTP에서는 다음과 같은 기술을 사용하여 SAP과 연동되는 Fiori 앱을 개발할 수 있습니다.

  1. SAP Fiori/UI5 앱 개발 (프론트엔드)
    • SAP Fiori Elements 또는 SAP UI5를 사용하여 웹 애플리케이션 개발
    • SAP Business Application Studio (BAS) 또는 VS Code에서 개발
    • SAP OData 서비스를 활용하여 SAP 데이터 조회 및 입력 가능
  2. CAP (Cloud Application Programming Model) 또는 RAP (Restful ABAP) 활용 (백엔드)
    • CAP: Node.js 또는 Java 기반의 백엔드 개발 (BTP에서 실행)
    • RAP: S/4HANA 내부에서 실행되는 ABAP RESTful 프로그래밍 모델
    • OData 서비스 또는 API를 통해 SAP S/4HANA와 연동
  3. SAP Integration Suite & Event Mesh 사용 (SAP 데이터 연동)
    • SAP API Business Hub의 표준 API를 활용하여 SAP 데이터에 접근
    • BTP의 Event Mesh를 사용하여 실시간 이벤트 기반 프로세스 구현 가능

2. FI 컨설턴트가 고려해야 할 사항

SAP FI 컨설턴트로서, BTP 개발이 기존 SAP ABAP 개발과 어떻게 다른지 이해하고 있어야 합니다.

  1. SAP BTP에서는 ABAP 개발보다는 API와 OData 활용이 중요
    • BTP에서 직접 ABAP을 개발하는 것이 아니라, S/4HANA와의 데이터 연동을 위해 OData 서비스를 활용하는 방식이 일반적
    • 예를 들어, BTP에서 Fiori 앱을 개발할 때 FI 모듈의 전표 데이터를 가져오려면, BTP에서 SAP S/4HANA의 OData API를 호출하는 방식이 사용됨
  2. BTP에서는 ‘Side-by-Side 확장’이 일반적
    • 기존 ABAP에서는 SAP 표준 기능을 수정하거나 Z 프로그램을 추가하는 방식이었지만,
    • BTP에서는 SAP S/4HANA 표준을 유지하면서 필요한 기능을 외부 앱으로 확장하는 방식
  3. BTP에서 구현할 수 있는 FI 관련 사례
    • 예제 1: 모바일 전표 승인 앱
      → BTP에서 Fiori 앱을 만들어 SAP의 전표 승인 프로세스를 모바일에서 처리하도록 구현
    • 예제 2: 실시간 회계 분석 대시보드
      → SAP S/4HANA의 FI 데이터를 API로 가져와, BTP에서 SAP Analytics Cloud(SAC)와 연동하여 실시간 보고
    • 예제 3: AI 기반 비용 검토 시스템
      → BTP의 AI/ML 서비스를 활용하여 회계 데이터를 분석하고, 비정상적인 비용을 자동 감지하는 기능 추가

3. “BTP에서 앱 개발 = 기존 ABAP 개발과 다름”

  • SAP BTP에서 새로운 앱을 만든다는 것은 전통적인 ABAP 개발이 아니라, SAP Fiori와 API/OData 기반의 클라우드 애플리케이션을 개발하는 것을 의미합니다.
  • FI 컨설턴트로서 SAP FI 프로세스를 정확히 이해하고, 어떤 부분을 Fiori 앱으로 전환할지, API를 어떻게 활용할지를 고민하는 역할이 중요합니다.
  • BTP 개발은 SAP ERP 내부에서 Z 프로그램을 만드는 방식이 아니라, SAP S/4HANA 데이터를 API로 호출하여 클라우드에서 별도의 애플리케이션을 운영하는 방식이라는 점을 기억하면 됩니다.

#SAP #BTP #Fiori #FI컨설턴트

Author: 모요
댓글

댓글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

*

©2024 MOYO Blog with DAON Consulting Co,LTD.

CONTACT US

We're not around right now. But you can send us an email and we'll get back to you, asap.

보내는 중입니다..

로그인하세요.

계정 내용을 잊으셨나요 ?