Technology Blogs by SAP
Learn how to extend and personalize SAP applications. Follow the SAP technology blog for insights into SAP BTP, ABAP, SAP Analytics Cloud, SAP HANA, and more.
cancel
Showing results for 
Search instead for 
Did you mean: 
dvankempen
Product and Topic Expert
Product and Topic Expert
1,704








philip.mugglestone from the SAP HANA Academy just released a new series of hands-on tutorial videos introducing SAP Graph.

In this blog post you will find the videos embedded with references and some additional information for the Developer persona.

For the introduction article, see

For the other personas, see

For the article about Low-Code / No-Code, go to

Anything to add? Leave a comment below.

Useful? Give us a like and share on social media.

Questions? Please use the community Q&A.




Hands-On Video Tutorials


In this article, you will find the videos embedded with some additional information and resources. The focus is on the Developer persona.

For the introduction article, see

As a prerequisite, you will first need to have created and configured the SAP Graph environment. For this, see

Following along in the patented zero-to-hero format, you will be ready to start developing business applications using SAP Graph with minimal effort and no time wasted.

What You Will Learn


You can watch the 12 video tutorials in about 2 hours covering developing applications using SAP Business Application Studio and the SAP HANA Academy app generators.

What you will learn is

  • How to configure the SAP BTP Cloud Foundry development environment

  • How to generate a configure MTA applications with SAP Graph

  • How to generate and configure CAP applications with SAP Graph

  • How to configure a local development environment

  • How to deploy a Node.js SAP Graph web app to SAP BTP Cloud Foundry

  • How to deploy a Node.js SAP Graph web app to AWS Elastic Beanstalk (as example of third-party, non-SAP, cloud hosting environment)

  • How to configure access using different SAP BTP subaccounts

  • How to build and deploy an extension app to the Kyma environment

  • How a developer can perform write, update and delete operations on native services


Sample Code on GitHub


As we know your time is precious, this will be a low-code affair as we will be using Yeoman to provide the scaffolding for our app supplemented with sample code from SAP HANA Academy GitHub repository:

YouTube Playlist


To bookmark or directly access the full playlist, go to



SAP BTP Cloud Foundry Getting Started


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can get started with SAP BTP and the Cloud Foundry environment along with SAP Business Application Studio. Philip shows how to install yeoman jump-start generators provided by the SAP HANA Academy.

https://youtu.be/pqC5AUlTdiw

Markers


0:00 - Introduction

0:30 - Configure SAP BTP, Cloud Foundry environment 

2:45 - Configure Business Application Studio

5:50 - Install SAP HANA Academy generators (Yeoman) CAP and MTA

References


For the documentation on the SAP Help Portal, see



MTA BTP Cloud Foundry


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a multitarget application (MTA) that uses SAP Graph and deploy it to SAP BTP Cloud Foundry environment.

https://youtu.be/ai2GSvIh0YI

Markers


0:00 - Introduction

0:30 - Run MTA generator

2:15 - Code walkthrough

6:10 - Build and deploy project

6:45 - SAP BTP cockpit, configure destination

8:35 - Authorise user(s)

9:05 - App review

CAP BTP Cloud Foundry


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a SAP Cloud Application Programming Model (CAP) multitarget application (MTA) that uses SAP Graph and deploy it to SAP BTP Cloud Foundry environment.

https://youtu.be/HN8ZB-hVv2c

Markers


0:00 - Introduction

0:45 - Run CAP generator

3:30 - Code walkthrough

7:10 - Build and deploy project

8:10 - SAP BTP cockpit, configure destination

9:40 - Authorise user(s)

10:00 - App review

References


For more information about the SAP Cloud Application Programming model, see

For the video tutorial series, see


CAP Refresh


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can refresh a SAP Cloud Application Programming Model (CAP) multitarget application (MTA) that uses SAP Graph.

https://youtu.be/f-DZPYToPMA

Markers


0:00 - Introduction

0:45 - Run generator to update configuration

4:00 - Update catalog-service files

Command Line


Commands used in this video
yo saphanaacademy-cap:graph


CAP Local Dev


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can perform ongoing development of a SAP Cloud Application Programming Model (CAP) multitarget application (MTA) that uses SAP Graph.

https://youtu.be/6eR0BTIYcL8

Markers


0:00 - Introduction

1:00 - Configure OAuth 2.0 authentication 

3:30 - Configure DefaultEnv

6:00 - Run backend app (srv)

7:00 - Run frontend app

8:35 - Local development

Command Line


Commands used in this video
# Update UAA app 
cf update-service app-uaa -c xs-security.json

# download DefaultEnv
curl -LJO github.com/saphanaacademy/DefaultEnv/releases/download/v1.0.0/DefaultEnv.linux64

# install DefaultEnv
cf install-plugin DefaultEnv.linux64

# write environment variables to default-env.json
cf de app-srv

# run app
export DEBUG=graph-app:* && cds watch

# frontend
npm start

References


For the SAP HANA Academy DefaultEnv repository, visit GitHub


Node.js Local


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a Node.js application that uses SAP Graph and test it locally.

https://youtu.be/b_seO5XfSVQ

Markers


0:00 - Introduction

0:40 - Clone repository

1:20 - Code walkthrough

4:00 - Set environment variables (dot.env)

5:50 - SAP BTP, Update Graph service instance parameters

8:20 - Using client authentication 

References


For the SAP HANA Academy SAP Graph repository, visit GitHub


Node.js BTP Cloud Foundry


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a Node.js application that uses SAP Graph and push it to SAP BTP Cloud Foundry environment.

https://youtu.be/29CBMyb3tfg

Markers


0:00 - Introduction

2:00 - Push app 

2:50 - Configure user-provided variables

6:20 - SAP BTP, Update Graph service instance parameters

Command Line


Commands used in this video
cf login
cf t
cf push
cf delete graph-app


Node.js AWS


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a Node.js application that uses SAP Graph and deploy it to AWS Elastic Beanstalk.

https://youtu.be/DmcYqnZTpmU

Markers


0:00 - Introduction

0:30 - Sample application graph-app

4:00 - AWS Certificate Manager

5:00 - Create AWS Beanstalk web app

6:30 - Environment properties

8:30 - AWS Route 53

9:30 - SAP BTP, Update Graph service instance parameters


SAP BTP Different Subaccount


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a multitarget application (MTA) that incorporates SAP Graph but deploy it to a different global account, subaccount and region of SAP BTP.

https://youtu.be/x5RlLzhFRlI?list=PLkzo92owKnVy6eAKxRAhVC5Vp_AjsZ23U

Markers


0:00 - Introduction

1:00 - Security, download SAML metadata (subaccount)

2:20 - Destinations, download IdP metadata

4:05 - Security, new trust configuration (SAP Graph)

5:00 - Security, download SAML metadata (SAP Graph)

5:30 - SAP Business Application Studio, Yeoman generator

6:50 - Code walkthrough

8:00 - Build and deploy

8:15 - Configure destination (subaccount)

9:30 - Test app

10:45 - Documentation

References


For the documentation, visit the SAP Help Portal


SAP BTP Kyma - Getting Started


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can get started with SAP BTP, Kyma runtime. Philip shows how to enable SAP BTP, Kyma runtime, install key pre-requisites, and set up the yeoman jump-start generator provided by the SAP HANA Academy.

https://youtu.be/-z884RsuAPc?list=PLkzo92owKnVy6eAKxRAhVC5Vp_AjsZ23U

Markers


0:30 -  Set up Kyma environment

2:15 - Install prerequisites

5:30 - Install SAP HANA Yeoman generator

6:30 - Interactive and programmatic access: Kyma Dashboard and kubectl

7:45 - Create namespace

8:00 - Documentation

References


For the documentation, visit


SAP BTP Kyma - Full-stack


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can create a full-stack microservices application that incorporates SAP Graph and deploy it to SAP BTP, Kyma runtime.

https://youtu.be/n10P25iNr5g?list=PLkzo92owKnVy6eAKxRAhVC5Vp_AjsZ23U

Markers


0:00 - Introduction

0:30 - Generate sample app

3:30 - Code review

4:50 - Build and deploy

7:55 - Configure destination using SAP API Business Hub

11:30 - Access app

13:30 - Undeploy


SAP Graph: Dev - Write Operations


Video Tutorial


In this video tutorial, Philip Mugglestone shows how a developer can perform write, update and delete operations on native services. Philip shows how to update a Sales Order in SAP S/4HANA Cloud via Postman and from an application that incorporates SAP Graph and has been deployed to SAP BTP.

https://youtu.be/-opXEMGs3p0?list=PLkzo92owKnVy6eAKxRAhVC5Vp_AjsZ23U

Markers


0:00 - Introduction

0:35 - SAP Graph Navigator

1:40 - Using Postman for update (patch)

5:00 - Code sample in SAP Business Application Studio

6:00 - Test scenario



Share and Connect


Anything to add? Leave a comment below.

Useful? Give us a like and share on social media.

Questions? Please use the community Q&A.

If you would like to receive updates, connect with me on

For the author page of SAP PRESS, visit







Over the years, for the SAP HANA Academy, SAP’s Partner Innovation Lab, and à titre personnel, I have written a little over 300 posts here for the SAP Community. Some articles only reached a few readers. Others attracted quite a few more. For your reading pleasure and convenience, here is a curated list of posts which somehow managed to pass the 10k-view milestone and, as sign of current interest, still tickle the counters each month.


1 Comment