300x250
728x90

SAP RAP -> BAS 


SAP RAP을 개발하면서 Extension을 해서 CAP으로 넘어가야 하는 상황이 있을 수 있다.

예를 들어서 외부 서비스 연결이나 SAP 연결, API 추가, 복잡한 UI가 필요할 경우 등등... 그러기 위해서는 SAP BAS을 통해서 Extension을 할 수 있다. 

 

SAP BTP을 통해서 연결을 해보도록 하겠다.

 

우선 SAP RAP에서 Service Binding 한 것은 

 

 

SAP BAS MTA 설정


SAP MTA란? 

# MTA( Multi-Target-Application)Cloud Application Programming에서는 Node, Java, HTML  기술들이 사용되고 있고 서비스마다 다른 런타임을 가지고 있지만 그것을 한 번에 묶고 서로 상호작용 할 수 있게 동일한 수명 주기를 공유하게 해주는 애플리케이션.

 

쉽게 말하면 SAP CAP에서 배포하기 쉽게 해 주는 애플리케이션...? 

 

시작해 보자.

 

1. Command Palette...( Ctrl + Shift + P ) 클릭해 보자.

 

2. Command창WIZ 입력 후 Open Template Wizard을 클릭해 보자.

 

3. Basic Multitarget Application클릭Project Name을 입력해 보자.

# Project Name은 Pernr_Upload 설정하였다.

 

4. 설정을 완료했으면 다음과 같은 화면이 나올 것이다.

 

SAP Approuter Configuration 만들기


SAP Approuter Configuration란?

xs-app.json을 통해서 클라우드 애플리케이션과 클라우드 서비스연결해 주며 보안 인증권한을 구성할 수 있으며, 외부, 내부 네트워크 사이의 통신을 안전하게 해주는 라우팅 하는 역할

 

1. mta.yaml(오른쪽 클릭)을 해서 Create MTA Module from Template을 클릭해 보자.

 

2. Approuter Configuration을 클릭하자.

 

3. 사용자의 선택에 따라서 을 넣어보자.( Mangaed Approuter vs Standalone Approuter )

 


Managed Approuter?

SAP인프라 배포관리, 앱 라우터 구성제공해서 관리할 필요가 없다..

 

Standalone Approuter?

사용자직접 앱 라우터구성, 관리, 독립적으로 호스팅 하고 유지보수 해야 한다.


 

4. xs-security.json 생성된 걸 볼 수 있다.

 

SAP BAS Template 만들기


1. Mta.yaml ( 오른쪽 버튼 )을 누른 후? Create MTA Module from Template 선택해 보자.

 

2. 이번에는 SAP Fiori applictaion을 클릭하자.

 

3. 우리의 Template List Report Page이기 때문에 클릭하자.

 

4. SAP BTP와 연결해 보자. RAP에서 등록한 Service Binding입력해 보자.

 

#4-1. 혹시 여기서 Discovering ABAP Environments failed. Please ensure you are logged into Cloud Foundry 에러가 뜨면 다음과 같이 하면 된다.

(Discovering ABAP Environments failed. Please ensure you are logged into Cloud Foundry (see https://docs.cloudfoundry.org/cf-cli/getting-started.html#login). Check the Application Wizard console output view for details.)

 

#4-2. Command Palette...( Ctrl + Shift + P ) 클릭하고, Login to Cloud Foundry 클릭

 

#4-3. BTP 계정으로 로그인을 하고 Cloud Foundry설정해 주면 된다.

 

5. Main Entity 설정해 보자.

 

6. 값에 따라서 입력해 보자. 

# Add FLP Configuration선택사항이다.

 

7. 완료가 되고 기다리면 다음과 같이 생성된 것 을 볼 수 있다. 

 

8. 실행을 시켜보자.

# PERNR(오른쪽 클릭) Terminal을 열어서 " NPM START "을 해보자. 

 

다음으로 알아볼 것은 Extension 기능추가해 보는 것이다. 

 

 

 

도움이 되셨으면 클릭 한번 부탁드립니다!!

 

 

 

 

728x90