Deploying application to SAP BTP
In this exercise, you will learn how to deploy the application to SAP BTP.
For the complete execution of current exercise, you must execute the following activities first, using SAP Business Application Studio:
- Execute the following previous exercises:
- Exercise Activating the APIs in SAP S/4HANA Cloud, this is needed only in case you want to connect the application to an SAP S/4HANA Cloud back end.
- Exercise Creating your Pay-As-You-Go Account in SAP BTP, so that you have a SAP BTP account.
- Run the following commands in a terminal, in case you didn't do it already in previous exercises, to clone the Git repository for the course:Code snippetExpand
cd ~/projects git clone https://github.com/SAP-samples/cloud-sdk-learning-journey.git
Checkout the branch tsnestjs_v4.0_deploytocf in SAP Business Application Studio
Open SAP Business Application Studio.
Run the following commands in the terminal.Code snippetExpand
cd ~/projects/cloud-sdk-learning-journey git checkout tsnestjs_v4.0_deploytocf
Build and push the project to SAP BTP
Build and push the application to SAP BTP by running the following commands in the terminal. Note: You will have to login to your SAP BTP Cloud Foundry account before running the cf commandsCode snippetExpand
cd cloudsdk_bp_ts cf create-service destination lite mydestination cf create-service xsuaa application myxsuaa npm i npm run build cf push cf set-env cloudsdk_bp_ts DESTINATION_NAME bpdestination cf set-env cloudsdk_bp_ts APIKEY YOUR_APIKEY_GOES_HERE cf restage cloudsdk_bp_tsNoteYou will have to login to your SAP BTP Cloud Foundry account before running the cf commands. Since the application depends on xsuaa and destination service, we need to create an instance of these services before deploying the application
Verify that the application is successfully deployed in SAP BTP and the myxsuaa and mydestination services are bound to the application
Query the Business Partner API of SAP S/4HANA Cloud
Find out the URL of the application. After successful completion of the command cf push, the URL is displayed on the screen
Create a destination named bpdestination in the SAP BTP subaccount with the following values
Field Value Name bpdestination Type HTTP URL https://sandbox.api.sap.com/s4hanacloud Proxy Type Internet Authentication NoAuthentication
Open a new tab and browse to https://<application URL>/business-partner<application URL> is the URL you copied after executing the cf push command
Verify that you are able to retrieve all the business partnersNoteThe destination values can be modified to connect to an actual SAP S/4HANA Cloud system. Also, the SAP API Business Hub does not support CREATE, UPDATE operations
Optional: Review code in the following source files
File name Comments on code changes manifest.yml
Configuration values are as follows...
- Provide basic application information like name, memory, timeout, path etc.
- Specify that the application depends on myxsuaa and mydestination services
requests.http Provides various HTTP requests that can be submitted to query the Business Partner API commands.txt Provides various commands that can be run on the terminal
Optional: Manually create the project, without using the git branch, starting from the application you already created in the folder
~/projects/cloudsdk_bp_ts, within the previous exercise (Implementing CRUD operations in a TypeScript NestJS application).
Choose File → Open Folder... and open
Create or update the following files in the table below
File name Type Contents business-partner.service.ts
Copy contents from here...
Copy contents from here...
Modified Edit the start:prod script to node dist/src/main
Build and deploy the project in
projects/cloudsdk_bp_tsin the same exact way you did in the previous steps with project in